Selasa, 31 Maret 2020

controller chamber disinfectan



sketch:


koding d atas setelah dilakukan pemasangan ke pompa, pompa tidak mau cut

kemudian saya kasih delay setelah off. 1 detik saja.. akhirnya normal




sensornya menggunakan proximity infrared

Kamis, 12 Maret 2020

Prinsip Kerja Blynk


Pengertian blynk sudah dijelaskan pada artikel sebelumnya
klik apa itu blynk???
Sekarang penjelasan tentang prinsip kerjanya .

Blynk dirancang untuk Internet of Things. Ini dapat mengontrol perangkat keras dari jarak jauh, dapat menampilkan data sensor, dapat menyimpan data, meng-vizualisasi dan melakukan banyak hal keren lainnya.

Ada tiga komponen utama dalam platform:

Blynk App - memungkinkan Anda membuat antarmuka luar biasa untuk proyek Anda menggunakan berbagai widget yang kami sediakan.

Blynk Server - bertanggung jawab atas semua komunikasi antara smartphone dan perangkat keras. Anda dapat menggunakan Blynk Cloud kami atau menjalankan server Blynk pribadi Anda secara lokal. Ini open-source, dapat dengan mudah menangani ribuan perangkat dan bahkan dapat diluncurkan pada Raspberry Pi.

Blynk Libraries - untuk semua platform perangkat keras yang populer - memungkinkan komunikasi dengan server dan memproses semua perintah masuk dan keluar.

Sekarang bayangkan: setiap kali Anda menekan sebuah Tombol di aplikasi Blynk, pesan tersebut berpindah ke ruang Blynk Cloud, di mana ia secara ajaib menemukan jalannya ke perangkat keras Anda. Ia bekerja sama dalam arah yang berlawanan dan semuanya terjadi dalam sekejap mata.

Fitur:
- API & UI serupa untuk semua perangkat & perangkat yang didukung
- Koneksi ke cloud menggunakan:
  • Wifi
  • Bluetooth dan BLE
  • Ethernet
  • USB (Serial)
  • GSM
- Kumpulan Widget yang mudah digunakan
- Manipulasi pin langsung tanpa penulisan kode
- Mudah diintegrasikan dan menambahkan fungsionalitas baru menggunakan pin virtual
- Pemantauan data histori melalui widget SuperChart
- Komunikasi perangkat-ke-perangkat menggunakan Bridge Widget
- Mengirim email, tweet, pemberitahuan push, dll.
... fitur baru terus ditambahkan!

Anda dapat menemukan contoh sketsa yang mencakup Fitur Blynk dasar. Mereka termasuk dalam perpustakaan. Semua sketsa dirancang agar mudah dikombinasikan satu sama lain.

Apa yang saya butuhkan untuk Blynk?
Pada titik ini Anda mungkin berpikir: “Baiklah, saya menginginkannya. Apa yang saya butuhkan untuk memulai? " - Hanya beberapa hal, sungguh:

1. Perangkat Keras.
Arduino, Raspberry Pi, atau kit pengembangan serupa.

Blynk bekerja melalui Internet. Ini berarti perangkat keras yang Anda pilih harus dapat terhubung ke internet. Beberapa papan, seperti Arduino Uno akan membutuhkan Ethernet atau Wi-Fi Shield untuk berkomunikasi, yang lain sudah mendukung Internet: seperti ESP8266, Raspberri Pi dengan dongle WiFi, Particle Photon atau SparkFun Blynk Board. Tetapi bahkan jika Anda tidak memiliki perisai, Anda dapat menghubungkannya melalui USB ke laptop atau desktop Anda (ini sedikit lebih rumit untuk pemula, tetapi kami membantu Anda). Yang keren, daftar perangkat keras yang bekerja dengan Blynk sangat besar dan akan terus bertambah.

2. Smartphone.

The Blynk App adalah pembangun antarmuka yang dirancang dengan baik. Ini berfungsi di iOS dan Android, jadi tidak ada perang suci di sini, oke?




Dengan adanya Blynk ini semua kerjaan seperti di genggaman tangan.
connect anytime dan everywhere



Kamis, 13 Februari 2020

adam 4055 control and monitor from SIMOR via Blynk


adapun langkah-langkah integrasikan adam 4055 ke SIMOR
1. cek register addres dan kenali type datanya.

2. test dulu pakai modscan dengan usb to rs485
3. setelah sukses di modscan, pindah kabel ke modul simor.
4. mapping datanya 
#include <SPI.h>
#include <Ethernet.h>
#include "Mudbus.h"
#define BLYNK_PRINT Serial
//#include <TimeLib.h>
//#include <WidgetRTC.h>
#include <BlynkSimpleEthernet.h>
#include <SimpleModbusMaster.h>
#include <avr/wdt.h>
#define baud 9600
#define timeout 3000
#define polling 100 // the scan rate ms
#define retry_count 100

// used to toggle the receive/transmit pin on the driver
#define TxEnablePin 2 
// The total amount of available memory on the master to store data
#define TOTAL_NO_OF_REGISTERS 70


enum
{
  PACKET1,//
  PACKET2,//
  PACKET3,//
  PACKET4,//
  PACKET5,//
  PACKET6,//
  PACKET7,//
  TOTAL_NO_OF_PACKETS // leave this last entry
};

// Create an array of Packets to be configured
Packet packets[TOTAL_NO_OF_PACKETS];

// Masters register array
unsigned int regs[TOTAL_NO_OF_REGISTERS];

Mudbus Mb;
//Function codes 1(read coils), 3(read registers), 5(write coil), 6(write register)
//signed int Mb.R[0 to 125] and bool Mb.C[0 to 128] MB_N_R MB_N_C
//Port 502 (defined in Mudbus.h) MB_PORT
char auth[] = "your token";//
BlynkTimer timer;
WidgetLED led0(V6);//
WidgetLED led1(V7);//
//WidgetRTC rtc;
int ledStatus0; 
int ledStatus1;
#define BLYNK_GREEN     "#23C48E"
#define BLYNK_BLUE    "#04C0F8"
#define BLYNK_YELLOW    "#ED9D00"
#define BLYNK_RED       "#D3435C"
#define BLYNK_DARK_BLUE "#5F7CD8"

void simor()
{
  
   
  ledStatus0 = (regs[0]);
  if (ledStatus0 > 0) {
    led0.setColor(BLYNK_RED);
     } else {
    led0.setColor(BLYNK_GREEN);
    }
    
    ledStatus1 = (regs[1]);
  if (ledStatus1 > 0) {
    led1.setColor(BLYNK_RED);
     } else {
    led1.setColor(BLYNK_GREEN);
    }
    
   
}

BLYNK_WRITE(V8)
{
  int do1 = param.asInt(); 
  Serial.print(do1);
  Serial.println();
   if ( do1 == 1){
    regs[5] = 0xFF00;
  }
  else {
    regs[5] = 0x0000;
  }
  
}
BLYNK_WRITE(V9)
{
  int do2 = param.asInt(); 
  Serial.print(do2);
  Serial.println();
  if ( do2 == 1){
    regs[6] = 0xFF00;
  }
  else {
    regs[6] = 0x0000;
  }
  
}


void setup()
{
Serial.begin(9600); // See the connection status in Serial Monitor
 Blynk.begin(auth);

5. upload sketch ke SIMOR
6. sambungkan kabel lan ke simor dan router yang sudah ada koneksi internetnya
7. bikin HMI di blynk




REGISTER ADDRES POWER METER ACUVIM II



cara blok value di Node red

 ambil node filter dan edit seperti di bawah ini