dummy
Senin, 04 Desember 2017
Selasa, 28 November 2017
dummy mini portable
bahan yg dibutuuhkan:
nodemcu
modul step up
powerbank
switch selector
kabel
opto pc817
resistor
rangkai seperti gambar dibawah ini.
masukkan kodiing d bawah ini:
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
#include <Ticker.h>
//Settings IP Nodemcu
byte ip[] = { 192, 168, 1, 186};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
ModbusTCPSlave Mb;
Ticker Stop;
const int lampu = 2 ;
const int CBclose = 0 ;
const int CBopen = 4 ;
const int Sclose = 13 ;
const int Sopen = 15 ;
boolean switch1 = false;
boolean switch2 = false;
void monitoring() {
///addres kontrol lampu 0
digitalWrite(lampu,Mb.MBHoldingRegister[0] );
switch1 = digitalRead(Sopen);
switch2 = digitalRead(Sclose);
if (switch1 == true){
digitalWrite(CBclose, HIGH);
digitalWrite(CBopen, LOW);
}
else {
}
if (switch2 == true){
digitalWrite(CBopen, HIGH);
digitalWrite(CBclose, LOW);
}
Mb.MBHoldingRegister[1]=digitalRead(Sclose);
Mb.MBHoldingRegister[2]=digitalRead(Sopen);
}
void setup()
{
pinMode(lampu, OUTPUT);
pinMode(CBclose, OUTPUT);
pinMode(CBopen, OUTPUT);
pinMode(Sclose, INPUT);
pinMode(Sopen, INPUT);
digitalWrite(lampu, LOW);
digitalWrite(CBclose, LOW);
digitalWrite(CBopen, LOW);
Serial.begin(115200);
Mb.begin("nama_wifimu", "password_wipimu", ip, gateway, subnet);
delay(100);
}
void loop()
{
Mb.Run();
Stop.attach_ms(35,monitoring);
}
Jumat, 24 November 2017
shield RS485 for Arduino Uno Or Mega 2560
shield rs485 ini adalah modul komunikasi serial rs485 yang digunakan untuk board mikrokontroller arduino. modul ini mempunyai 4 terminal yang terdiri dari:
1.GND
2. 5V
3. Data A
4. Data B
dan ada dipswitch 4, ini berfungsi sebagai pemindah saat kita upload sketch ke mikrokontroller arduino. jadi ketika upload posisikan OFF, jika sudah selesai kembalikan posisi ON.
shield ini menggunakan pin 0,1,dan 2
ada 3 jumper.
jika diposisikan sebagai master, maka j1, j2 dan j3 posisi jumper.
jika sebagai slave tengah, maka tanpa jumper.. seperti pada gambar
jika sebagai slave akhir, maka yg perlu di jumper yaitu di J1
berikut contoh penempatan shield to arduino uno. dengan shield ethernet pun tidak bentrok.
aman terkendali
jika ada membutuhkan shield tersebut silahkan kontak 081555305255 atau di tokopedia ada
Kamis, 23 November 2017
coretan resistor
tak tulis e ng blog.. ben nggak lalian....
soale wes rodok tuwo.
biasane takok cak budyo
110 v pakai 47K
48v pakai 10K
24V pakai ???
12V pakai 2k2
soale wes rodok tuwo.
biasane takok cak budyo
110 v pakai 47K
48v pakai 10K
24V pakai ???
12V pakai 2k2
Selasa, 14 November 2017
mainan wemos d1 mini ?? kenali dulu ya.... IOnya
mainan ini sudah beli sejak jaman dahulu kala.
dulu nggak ngerti ... beli hanya cuma iseng" aja.
pas dah kebeli lakok nggak tau fungsinya.
sekarang dah tau.. mari kita oprek.
sebelum oprek kenali dulu pinnya.
setelah kenali pin... upload sketch blink.. buat belajar pemula.
untuk masukin board to arduino IDE sama seperti nodemcu yang saya bahas sebelumnya.
kalo sudah download nodemcu, nggak usah download boardnya lagi.
cari aja board wemos d1 mini.. pasti ada...
bila nggak ada.. berarti PC anda terjangkit virus micin.............
mainan ini dulu belinya hampir 100rb an....
nggak tahu skrg..
kayaknya lebih murah...
wemos ini bisa d injek modbus juga loh....
ikuti terus blog saya...
nnti saya kupas terus .....
thanks..
intip video berikut
dulu nggak ngerti ... beli hanya cuma iseng" aja.
pas dah kebeli lakok nggak tau fungsinya.
sekarang dah tau.. mari kita oprek.
sebelum oprek kenali dulu pinnya.
setelah kenali pin... upload sketch blink.. buat belajar pemula.
untuk masukin board to arduino IDE sama seperti nodemcu yang saya bahas sebelumnya.
kalo sudah download nodemcu, nggak usah download boardnya lagi.
cari aja board wemos d1 mini.. pasti ada...
bila nggak ada.. berarti PC anda terjangkit virus micin.............
mainan ini dulu belinya hampir 100rb an....
nggak tahu skrg..
kayaknya lebih murah...
wemos ini bisa d injek modbus juga loh....
ikuti terus blog saya...
nnti saya kupas terus .....
thanks..
intip video berikut
Senin, 13 November 2017
kontrol led dengan modscan32 menggunakan NODEMMCU modbus
kali ini saya akan share gmn GPIO nodemcu ini bisa dikendalikan dgn protokol modbus tcp
nodemcu disini konek ke wifi kantor
pc konek ke wifi kantor
jadi kendalikan led dr wifi
percobaan ini saya kontrol dari PC dengan software modscan32
untuk ke depannya akan saya coba dengan HP pakai aplikasi scada touch
berikut kodingnya:
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
#include <Ticker.h>
//Settings IP Nodemcu
byte ip[] = { 192, 168, 1, 187};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
ModbusTCPSlave Mb;
Ticker Stop;
const int ledPin = 4;
const int inputPin = 12;
const int analogInPin = A0;
void monitoring() {
///Digital Inputs
Mb.MBHoldingRegister[0]=digitalRead(inputPin);
///Digital Outputs
digitalWrite(ledPin,Mb.MBHoldingRegister[2] );
////Analog Input
Mb.MBHoldingRegister[3] = analogRead(analogInPin);
}
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
Serial.begin(115200);
Mb.begin("SIMOR", "apd_timur2014", ip, gateway, subnet);
delay(100);
}
void loop()
{
Mb.Run();
Stop.attach_ms(35,monitoring);
}
bila kurang jelas atau ingin bikin modul IO berbasis wifi silahkan kontak
081555305255
klik simor untuk melanjutkan
mengenal pin GPIO NODEMCU
sebelum eksekusi nodemcu harap dipelajari dulu pin"nya. karena label pin tidak samadengan pin GPIO.
sperti GPIO4 itu di nodemcu bukan D4
akan tetapi di D2
cek gambar di bawah ini
semoga nggak kliru seperti yang salah alami...
kirain nodemcunya yang rusak...... ehh salah pin GPIOnya
selamat berkarya
sperti GPIO4 itu di nodemcu bukan D4
akan tetapi di D2
cek gambar di bawah ini
semoga nggak kliru seperti yang salah alami...
kirain nodemcunya yang rusak...... ehh salah pin GPIOnya
selamat berkarya
Jumat, 10 November 2017
mainan NODEMCU modbus
awal beli ini sbnernya ragu.
harganya cuma 50rb an
gogling akhirnya nemu library.
buka toped.
masukkan keraanjang.
pay.
nyampe d rumah..
bingung masukin library???
ikuti tutorial d bwah ini
http://www.instructables.com/id/Programming-ESP8266-ESP-12E-NodeMCU-Using-Arduino-/
jika sudah selesai
download library disini
library modbus tcp nodemcu
coba sketch di=bawah ini :
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
//WIFI Settings
byte ip[] = { 192, 168, 1, 187};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
ModbusTCPSlave Mb;
unsigned long timer;
unsigned long checkRSSIMillis;
void setup()
{
Mb.begin("nama wifi", "password_wifi", ip, gateway, subnet);
delay(1000);
Mb.MBInputRegister[0] = 100;
Mb.MBInputRegister[1] = 65500;
Mb.MBInputRegister[2] = 300;
Mb.MBInputRegister[3] = 400;
Mb.MBInputRegister[4] = 500;
Mb.MBHoldingRegister[0] = 1;
Mb.MBHoldingRegister[1] = 2;
Mb.MBHoldingRegister[2] = 3;
Mb.MBHoldingRegister[3] = 4;
Mb.MBHoldingRegister[4] = 5;
}
void loop()
{
Mb.Run();
delay(10);
if (millis() - timer >= 1000) {
timer = millis();
Mb.MBInputRegister[1]++;
}
if (millis() - checkRSSIMillis >= 10000) {
checkRSSIMillis = millis();
Mb.MBInputRegister[0] = checkRSSI();
}
}
/*****FUNZIONI*****/
byte checkRSSI() {
byte quality;
long rssi = WiFi.RSSI();
if (rssi <= -100)
quality = 0;
else if (rssi >= -50)
quality = 100;
else
rssi = rssi + 100;
quality = byte(rssi * 2);
return quality;
}
harganya cuma 50rb an
gogling akhirnya nemu library.
buka toped.
masukkan keraanjang.
pay.
nyampe d rumah..
bingung masukin library???
ikuti tutorial d bwah ini
http://www.instructables.com/id/Programming-ESP8266-ESP-12E-NodeMCU-Using-Arduino-/
jika sudah selesai
download library disini
library modbus tcp nodemcu
coba sketch di=bawah ini :
#include <ESP8266WiFi.h>
#include <ModbusTCPSlave.h>
//WIFI Settings
byte ip[] = { 192, 168, 1, 187};
byte gateway[] = { 192, 168, 1, 1 };
byte subnet[] = { 255, 255, 255, 0 };
ModbusTCPSlave Mb;
unsigned long timer;
unsigned long checkRSSIMillis;
void setup()
{
Mb.begin("nama wifi", "password_wifi", ip, gateway, subnet);
delay(1000);
Mb.MBInputRegister[0] = 100;
Mb.MBInputRegister[1] = 65500;
Mb.MBInputRegister[2] = 300;
Mb.MBInputRegister[3] = 400;
Mb.MBInputRegister[4] = 500;
Mb.MBHoldingRegister[0] = 1;
Mb.MBHoldingRegister[1] = 2;
Mb.MBHoldingRegister[2] = 3;
Mb.MBHoldingRegister[3] = 4;
Mb.MBHoldingRegister[4] = 5;
}
void loop()
{
Mb.Run();
delay(10);
if (millis() - timer >= 1000) {
timer = millis();
Mb.MBInputRegister[1]++;
}
if (millis() - checkRSSIMillis >= 10000) {
checkRSSIMillis = millis();
Mb.MBInputRegister[0] = checkRSSI();
}
}
/*****FUNZIONI*****/
byte checkRSSI() {
byte quality;
long rssi = WiFi.RSSI();
if (rssi <= -100)
quality = 0;
else if (rssi >= -50)
quality = 100;
else
rssi = rssi + 100;
quality = byte(rssi * 2);
return quality;
}
Selasa, 07 November 2017
kendalikan dan monitor micom p127 with RTU SIMOR
kini micom p127 sudah bisa dikendalikan relay output dari rtu simor.
tinggal arus gangguan.
simor to micom p127 bisa :
1. monitoring pengukuran (beban, tegangan, frekwensi)
2. monitoring indikasi relay proteksi ocr, dgr, ocr instan dll
3. monitoring dari digital input
4. kontrol relay output
klik micom p127 untuk melanjtkan
Senin, 30 Oktober 2017
SIMOR OI1016S
SIMOR adalah suatu alat yang digunakan untuk memonitoring status, signal/alarm, maupun besaran-besaran pengukuran (arus, daya, tegangan, frekwensi dll) dan kontrol peralatan-peralatan di remote station.
SIMOR ini mempunyai 3 port komunikasi
1. port usb
digunakan untuk configurasi
2. port ethernet
digunakan untuk komunikasi dengan HMI atau RTU Master
3. port rs485
digunakan untuk komunikasi dengan RTU master atau peralatan IED (sperti power meter & Relay Proteksi) jika SIMOR dijadikan RTU Master.
SIMOR mempunyai IO
16 Digital Input
10 Digital Output
Power Supply 18-36VDC
SIMOR terdiri dari:
Mikrokontroller
Shield Ethernet
Shield Serial RS485
Shield IO
Protocol Optional : Modbus TCP IP or Modbus Serial
SIMOR ini mempunyai 3 port komunikasi
1. port usb
digunakan untuk configurasi
2. port ethernet
digunakan untuk komunikasi dengan HMI atau RTU Master
3. port rs485
digunakan untuk komunikasi dengan RTU master atau peralatan IED (sperti power meter & Relay Proteksi) jika SIMOR dijadikan RTU Master.
SIMOR mempunyai IO
16 Digital Input
10 Digital Output
Power Supply 18-36VDC
SIMOR terdiri dari:
Mikrokontroller
Shield Ethernet
Shield Serial RS485
Shield IO
Protocol Optional : Modbus TCP IP or Modbus Serial
Jumat, 06 Oktober 2017
cara membaca data micom p127 dari port depan
experiment kali ini tujuannya yaitu memanfaatkan port depan ied relay sebagai komunikasi dengan RTU .
alat yang dibutuhkan:
1. Relay Micom
2. Converter RS232 to RS485
3. kabel serial db9 Cross male to male
4 RTU Simor
5 Kabel Ethernet
saya jadikan rs485 karena lokasi IED relay yg ditarik ke RTU Juahuuuu sekali.
bila kurang jelas silahkan hubungi nomor dibawah ini
081555305255
alat yang dibutuhkan:
1. Relay Micom
2. Converter RS232 to RS485
3. kabel serial db9 Cross male to male
4 RTU Simor
5 Kabel Ethernet
saya jadikan rs485 karena lokasi IED relay yg ditarik ke RTU Juahuuuu sekali.
bila kurang jelas silahkan hubungi nomor dibawah ini
081555305255
Jumat, 22 September 2017
ruwet with sim800l v2
#include <gprs.h>
#include <SoftwareSerial.h>
#define TIMEOUT 5000
#define LED_PIN 13
#define ON HIGH
#define OFF LOW
//tx 2
//rx 4
const int Relay1 = 7;
const int Relay2 = 6;
const int Relay3 = 5;
const int Relay4 = 3;
const int DI1 = A0;
const int DI2 = A1;
int buttonState1=0;
int lastButtonState1=0;
int buttonState2=0;
int lastButtonState2=0;
int StatRelay1;
int StatRelay2;
int StatRelay3;
int StatRelay4;
GPRS gprs;
void setup() {
pinMode (Relay1 , OUTPUT); digitalWrite (Relay1, LOW);
pinMode (Relay2 , OUTPUT); digitalWrite (Relay2, LOW);
pinMode (Relay3 , OUTPUT); digitalWrite (Relay3, LOW);
pinMode (Relay4 , OUTPUT); digitalWrite (Relay4, LOW);
pinMode (DI1 , INPUT);
pinMode (DI2 , INPUT);
Serial.begin(9600);
while(!Serial);
Serial.println("Starting SIM800 Auto Read SMS");
gprs.preInit();
delay(1000);
while(0 != gprs.init()) {
delay(1000);
Serial.print("init error\r\n");
}
//Set SMS mode to ASCII
if(0 != gprs.sendCmdAndWaitForResp("AT+CMGF=1\r\n", "OK", TIMEOUT)) {
ERROR("ERROR:CNMI");
return;
}
//Start listening to New SMS Message Indications
if(0 != gprs.sendCmdAndWaitForResp("AT+CNMI=1,2,0,0,0\r\n", "OK", TIMEOUT)) {
ERROR("ERROR:CNMI");
return;
}
Serial.println("Init success");
}
//Variable to hold last line of serial output from SIM800
char currentLine[500] = "";
int currentLineIndex = 0;
//Boolean to be set to true if message notificaion was found and next
//line of serial output is the actual SMS message content
bool nextLineIsMessage = false;
void loop() {
int buttonState1=digitalRead(DI1);
int buttonState2=digitalRead(DI2);
int teg =analogRead (A2);
{
if (buttonState1!= lastButtonState1)
{
if (buttonState1 == HIGH)
{
gprs.sendSMS("085853830668", "1 2 1");
Serial.println("\nDI 1ON");
}
else {
gprs.sendSMS("085853830668", "1 2 0");
Serial.println("\nDI 1OFF");
}
}
lastButtonState1=buttonState1;
delay(300);
}
//Write current status to LED pin
digitalWrite(Relay1, StatRelay1);
digitalWrite(Relay2, StatRelay2);
digitalWrite(Relay3, StatRelay3);
digitalWrite(Relay4, StatRelay4);
//If there is serial output from SIM800
if(gprs.serialSIM800.available()){
char lastCharRead = gprs.serialSIM800.read();
//Read each character from serial output until \r or \n is reached (which denotes end of line)
if(lastCharRead == '\r' || lastCharRead == '\n'){
String lastLine = String(currentLine);
//If last line read +CMT, New SMS Message Indications was received.
//Hence, next line is the message content.
if(lastLine.startsWith("+CMT:")){
Serial.println(lastLine);
nextLineIsMessage = true;
} else if (lastLine.length() > 0) {
if(nextLineIsMessage) {
Serial.println(lastLine);
// ########## MEMBACA KONTEN SMS DAN MENCARI+MENGARTIKAN KONTEN SMS KE PROGRAM #########
//Kendali Relay
if(lastLine.indexOf("1 1 1") >= 0){
StatRelay1 = ON;
Serial.println("DO1 ON");
gprs.sendSMS ("085853830668","1 1 1");}
else if(lastLine.indexOf("1 1 0") >= 0) {
StatRelay1 = OFF;
Serial.println("DO1 OFF");
gprs.sendSMS ("085853830668","1 1 0");}
if(lastLine.indexOf("1 5 1") >= 0){
StatRelay2 = ON;
Serial.println("Relay2 DINYALAKAN");
gprs.sendSMS ("085853830668","1 5 1");}
else if(lastLine.indexOf("1 5 0") >= 0) {
StatRelay2 = OFF;
Serial.println("Relay2 DIMATIKAN");
gprs.sendSMS ("085853830668","1 5 0");}
if(lastLine.indexOf("Relay3 ON") >= 0){
StatRelay3 = ON;
Serial.println("Relay3 DINYALAKAN");
gprs.sendSMS ("081555305255","Relay3 DINYALAKAN");}
else if(lastLine.indexOf("Relay3 OFF") >= 0) {
StatRelay3 = OFF;
Serial.println("Relay3 DIMATIKAN");
gprs.sendSMS ("081555305255","Relay3 DIMATIKAN");}
if(lastLine.indexOf("Relay4 ON") >= 0){
StatRelay4 = ON;
Serial.println("Relay4 DINYALAKAN");
gprs.sendSMS ("081555305255","Relay4 DINYALAKAN");}
else if(lastLine.indexOf("Relay4 OFF") >= 0) {
StatRelay4 = OFF;
Serial.println("Relay4 DIMATIKAN");
gprs.sendSMS ("081555305255","Relay4 DIMATIKAN");}
if(lastLine.indexOf("update") >= 0){
Serial.println("update analog");
gprs.sendSMS ("085853830668", teg);}
nextLineIsMessage = false;
}
}
//Clear char array for next line of read
for( int i = 0; i < sizeof(currentLine); ++i ) {
currentLine[i] = (char)0;
}
currentLineIndex = 0;
} else {
currentLine[currentLineIndex++] = lastCharRead;
}
}
}
pengukuran baterai per cell dengan arduino
eksperimen kali ini tentang penguukuran baterai percell. yang dimonitoring dari arduino.
ini rencananya monitoring tegangan baterai rectifier di sebuah substation.
berikut sketchnya:
int BT1 = A5;
int BT2 = A4;
int Bat1 = 0;
int Bat2 = 0;
int BatT = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
float Bat1 = analogRead(BT1)*0.01437;
float Bat2 = analogRead(BT2)*0.02517;
float BatT = analogRead(BT2)*0.05028;
Serial.print("Baterai 1 = " );
Serial.print(Bat1);
Serial.print(" Baterai 2 = ");
Serial.print(Bat2);
Serial.print(" Baterai Total = ");
Serial.println(BatT);
delay(1000);
}
komponen yang dibutuhkan
1. resistor 4 buah yang d rangkai voltage divider.
2. dtambah kapasitor2 buah sebagai filter
Kamis, 14 September 2017
integrasi epm5500 to SIMOR
bagi yang membutuhkan addres modbus power meter epm5500P multilin
bisa download disini
percobaan integrasi power meter multilin epm 5500P to rtu simor.
data yang di ambil tegangan arus dan frekwensi
data yang dikirim sisi primer.
sperti contoh :
saya injek arus 1A,
ratio CT 400/5
tampilan LCD menunjukan 80, akan tetapi yang keluar di data modbus 1000
jadi agar datanya sama tampilan LCD di faktor kalikan 0,8 (sesuai ratio CT.
berikut videonya
thanks
bisa download disini
percobaan integrasi power meter multilin epm 5500P to rtu simor.
data yang di ambil tegangan arus dan frekwensi
data yang dikirim sisi primer.
sperti contoh :
saya injek arus 1A,
ratio CT 400/5
tampilan LCD menunjukan 80, akan tetapi yang keluar di data modbus 1000
jadi agar datanya sama tampilan LCD di faktor kalikan 0,8 (sesuai ratio CT.
berikut videonya
thanks
Kamis, 24 Agustus 2017
try Raspberry for Modbus Master
who Raspberry pi??????
Raspberry Pi, sering disingkat dengan nama Raspi, adalah komputer papan tunggal (single-board circuit; SBC) yang seukuran dengan kartu kredit yang dapat digunakan untuk menjalankan program perkantoran, permainan komputer, dan sebagai pemutar media hingga video beresousi tinggi. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation, yang digawangi sejumlah pengembang dan ahli komputer dari Universitas Cambridge, Inggris.
Ide dibalik Raspberry Pi diawali dari keinginan untuk mencetak pemrogram generasi baru. Seperti disebutkan dalam situs resmi Raspberry Pi Foundation, waktu itu Eben Upton, Rob Mullins, Jack Lang, dan Alan Mycroft, dari Laboratorium Komputer Universitas Cambridge memiliki kekhawatiran melihat kian turunnya keahlian dan jumlah siswa yang hendak belajar ilmu komputer. Mereka lantas mendirikan yayasan Raspberry Pi bersama dengan Pete Lomas dan David Braben pada 2009. Tiga tahun kemudian, Raspberry Pi Model B memasuki produksi massal. Dalam peluncuran pertamanya pada akhir Febuari 2012 dalam beberapa jam saja sudah terjual 100.000 unit. Pada bulan Februari 2016, Raspberry Pi Foundation mengumumkan bahwa mereka telah menjual 8 juta perangkat Raspi, sehingga menjadikannya sebagai perangkat paling laris di Inggris.
itu tadi sekelumit dari raspi. saya menggunakan raspi sebagai mini PC untuk memonitor RTU SIMOR yang menggunakan protocol Modbus.raspi disini sebagai Modbus masternya. atau pengumpul datanya dari beberapa SIMOR. yang mana data tersebut ditampilkan via web. jadi berbasis webbase.
awal pertama beli raspi sangat bingung sekali. mulai dari cara penguunaannya. terus cara instal aplikasinya. sangat ribet sekali. tergoda sana sini pengen ganti OS. pas dah download OS. micro sd saya format. ehh kok malah tinggal 256MB dari 16GB. ternyata bukan bgitu caranya.
akhirnya raspi saya terbengkalai di sebuah kardus ruang workshop.
selang beberapa bulan kemudian.
mempunyai ide cemerlang. hasil dari chat di grup WA modbus arduino. ada salah satu seorang menggunakan raspi sebagai modbus master mengunakan software Myscada.
https://www.myscada.org/en/
akhirnya saya kepingin raspi saya hidup lagi. kemudian saya minta tolong kedia untuk instalkan OSnya. menggunakan OS jessie.
sperti video dibawah ini
sumber:
https://id.wikipedia.org/wiki/Raspberry_Pi
Raspberry Pi, sering disingkat dengan nama Raspi, adalah komputer papan tunggal (single-board circuit; SBC) yang seukuran dengan kartu kredit yang dapat digunakan untuk menjalankan program perkantoran, permainan komputer, dan sebagai pemutar media hingga video beresousi tinggi. Raspberry Pi dikembangkan oleh yayasan nirlaba, Rasberry Pi Foundation, yang digawangi sejumlah pengembang dan ahli komputer dari Universitas Cambridge, Inggris.
Ide dibalik Raspberry Pi diawali dari keinginan untuk mencetak pemrogram generasi baru. Seperti disebutkan dalam situs resmi Raspberry Pi Foundation, waktu itu Eben Upton, Rob Mullins, Jack Lang, dan Alan Mycroft, dari Laboratorium Komputer Universitas Cambridge memiliki kekhawatiran melihat kian turunnya keahlian dan jumlah siswa yang hendak belajar ilmu komputer. Mereka lantas mendirikan yayasan Raspberry Pi bersama dengan Pete Lomas dan David Braben pada 2009. Tiga tahun kemudian, Raspberry Pi Model B memasuki produksi massal. Dalam peluncuran pertamanya pada akhir Febuari 2012 dalam beberapa jam saja sudah terjual 100.000 unit. Pada bulan Februari 2016, Raspberry Pi Foundation mengumumkan bahwa mereka telah menjual 8 juta perangkat Raspi, sehingga menjadikannya sebagai perangkat paling laris di Inggris.
itu tadi sekelumit dari raspi. saya menggunakan raspi sebagai mini PC untuk memonitor RTU SIMOR yang menggunakan protocol Modbus.raspi disini sebagai Modbus masternya. atau pengumpul datanya dari beberapa SIMOR. yang mana data tersebut ditampilkan via web. jadi berbasis webbase.
awal pertama beli raspi sangat bingung sekali. mulai dari cara penguunaannya. terus cara instal aplikasinya. sangat ribet sekali. tergoda sana sini pengen ganti OS. pas dah download OS. micro sd saya format. ehh kok malah tinggal 256MB dari 16GB. ternyata bukan bgitu caranya.
akhirnya raspi saya terbengkalai di sebuah kardus ruang workshop.
selang beberapa bulan kemudian.
mempunyai ide cemerlang. hasil dari chat di grup WA modbus arduino. ada salah satu seorang menggunakan raspi sebagai modbus master mengunakan software Myscada.
https://www.myscada.org/en/
akhirnya saya kepingin raspi saya hidup lagi. kemudian saya minta tolong kedia untuk instalkan OSnya. menggunakan OS jessie.
sperti video dibawah ini
sumber:
https://id.wikipedia.org/wiki/Raspberry_Pi
Jumat, 11 Agustus 2017
Trial RTU SIMOR with MINI HMI SCADA
mencoba trial RTU simor dengan software MINI HMI SCADA
download in here
1. run SIMOR
2. login
username : simor
password : 1234
3. klik CONNECT
4. klik RTU SIMOR
5. untuk kontrol klik Open dan close
6. untuk status dan metering injek terminal DI dan AI dengan tegangan 5V
library mudbus
jika butuh modul belajar modbus seperti diatas
belajar modbus
pm 081555305255/fuad.hasan1987@gmail.com
check this video
tutorial instal
download in here
1. run SIMOR
2. login
username : simor
password : 1234
3. klik CONNECT
4. klik RTU SIMOR
5. untuk kontrol klik Open dan close
6. untuk status dan metering injek terminal DI dan AI dengan tegangan 5V
library mudbus
jika butuh modul belajar modbus seperti diatas
belajar modbus
pm 081555305255/fuad.hasan1987@gmail.com
check this video
tutorial instal
Rabu, 09 Agustus 2017
SIMOR to RTU SCOUT
integrasikan RTU Simor yang mempunyai protocol modbus TCP ke RTU scout yang sebagai masternya.
oprek kali ini bertujuan:
1. jika port serial yang di RTU scout sudah habis, seiring bertambahnya penyulang ataupun feeder. port serial ini biasanya digunakan untuk komunikasi dengan slave IED. baik power meter maupun relay proteksi.
2. jika port serial yang di RTU mengalami kerusakan.
langkah-langkah :
1. siapkan simor beserta datasheet addres nya
2. buat database di station explore, software ini biasanya dipakai untuk mapping RTU scout. klik menu IED Database -> pilih Editor
3. buat mappingan baru. FIle -> New
pilih line 17
4. isi addres RTU 1
5. isi addres to master
6. Upload To RTU Scout
7. akses via web broser rtu scout, masuk menu configuration->communication port -> network ->com17. setting seperti dibawah ini
hasilnya seperti di video di bawah ini
oprek kali ini bertujuan:
1. jika port serial yang di RTU scout sudah habis, seiring bertambahnya penyulang ataupun feeder. port serial ini biasanya digunakan untuk komunikasi dengan slave IED. baik power meter maupun relay proteksi.
2. jika port serial yang di RTU mengalami kerusakan.
langkah-langkah :
1. siapkan simor beserta datasheet addres nya
2. buat database di station explore, software ini biasanya dipakai untuk mapping RTU scout. klik menu IED Database -> pilih Editor
3. buat mappingan baru. FIle -> New
pilih line 17
4. isi addres RTU 1
5. isi addres to master
6. Upload To RTU Scout
7. akses via web broser rtu scout, masuk menu configuration->communication port -> network ->com17. setting seperti dibawah ini
hasilnya seperti di video di bawah ini
Jumat, 28 Juli 2017
monitoring sensor asap menggunakan MQ2
MQ-2 adalah komponen elektronika untuk mendeteksi kadar gas hidrokarbon seperti iso butana (C4H10 / isobutane), propana (C3H8 / propane), metana (CH4 / methane), etanol (ethanol alcohol,
Dengan menggunakan MQ-2 Hydrocarbon Gas Sensor ini, Anda dapat mendeteksi kadar gas hirdokarbon dalam udara dengan menyambungkan sensor ini ke mikrokontroler / development board semacam Arduino. Dengan demikian Anda bisa membuat perangkat elektronik untuk menentukan aksi berdasarkan data yang terbaca, misalnya membunyikan tanda peringatan bahaya saat kebocoran gas terdeteksi.
sensor ini mempunyai 2 output:
Digital Output
Analog Output
CH3CH2OH
), hidrogen (H2
/ hydrogen), asap (smoke), dan LPG (liquid petroleum gas).
Gas sensor ini dapat digunakan untuk mendeteksi kebocoran gas di rumah /
pabrik, misalnya untuk membuat rangkaian elektronika pendeteksi
kebocoran elpiji.Dengan menggunakan MQ-2 Hydrocarbon Gas Sensor ini, Anda dapat mendeteksi kadar gas hirdokarbon dalam udara dengan menyambungkan sensor ini ke mikrokontroler / development board semacam Arduino. Dengan demikian Anda bisa membuat perangkat elektronik untuk menentukan aksi berdasarkan data yang terbaca, misalnya membunyikan tanda peringatan bahaya saat kebocoran gas terdeteksi.
sensor ini mempunyai 2 output:
Digital Output
Analog Output
Senin, 10 Juli 2017
paket belajar praktis dan simple protokol modbus for arduino
belajar modbus kilat tanpa ribet
paket belajar modbus terdiri dari:
- Arduino Uno R3 #2
- Ethernet Shield R3 #1
- Usb To RS485 #1
- Kabel UTP #1
- Kabel data arduino #2
- Shield RS485 #2
- Shield IO 4 DO, 2DI & 2AI #1
- Box
9. Tutorial modbus & software dalam bentuk CD
yang didapatkan setelah belajar ini apa??????
1. membuat RTU dari arduino dengan protokol modbus serial maupun tcp
2. membuat mobil kontrol via wifi dengan dikontrol dari hp berbasis modbus
3. membaca IED meter yang protokolnya modbus. datanya di tarik ke RTU arduino
4. membuat home automation.
5. dan lain-lain.................
silahkan PM fuad.hasan1987@gmail.com
or wa 081555305255
Selasa, 06 Juni 2017
Tutorial Software ETIMS for ETR300
TUTORIAL ENTEC
ETR300S
By : Fuad Hasan
Material yang dibutuhkan:
- Kabel serial to serial cross (female to female)
- Laptop
- Usb to serial
Software yang dibutuhkan:
- Etims
Cara install etims:
- Instal sampai selesai
- Jika windows 7, klik kanan etims pilih properties, compatibility, sentang Run the program windows xp3.
- Minta lisensi ke korea untuk registrasi, nanti dapat ENTEC.lic
- Saat run select device : ETR 300
- M asukkan password: entecene
- Pilih connect - > pilih comport sesuaikan usb nancap to PC
Sabtu, 03 Juni 2017
Rabu, 31 Mei 2017
Minggu, 28 Mei 2017
Selasa, 09 Mei 2017
tahap selanjutnya uji modbus
jika sudah selesai upload dan merangkai silahkan di uji
download dulu software modscan
tancapkan usb to rs485 to pc or laptop
run modscan
connection -> connect
pilih connect using : sesuaikan port usb nancap dimana
baudrate 9600
worklenghr 8
parity none
stopbit 1
klik ok
lenght ganti 3
coil status ganti holding register
jika valid response sudah ada angkanya berarti anda sudah berhasil
download dulu software modscan
tancapkan usb to rs485 to pc or laptop
run modscan
connection -> connect
pilih connect using : sesuaikan port usb nancap dimana
baudrate 9600
worklenghr 8
parity none
stopbit 1
klik ok
lenght ganti 3
coil status ganti holding register
jika valid response sudah ada angkanya berarti anda sudah berhasil
upload sketch modbus RTU RS485
/*
Author : Fuad Hasan
Created : 9 Mei 2017
*/
#include <ModbusSlave.h>
ModbusSlave mbs;
/*register addres modbus*/
enum {
MB_40000,
MB_40001,
MB_40002,
MB_REGS //jumlah addres yang dipolling sebanyak 3
};
int regs[MB_REGS];
unsigned long wdog = 0; /* watchdog */
unsigned long tprev = 0; /* previous time*/
void setup()
{
/* the Modbus slave configuration parameters */
const unsigned char SLAVE = 10; /* slaveId */
const long BAUD = 9600; /* baud rate */
const char PARITY = 'n'; /* n=none; e=even; o=odd */
const char TXENPIN = 2; /* output driver enable pin */
/* Second step MBS: configure */
mbs.configure(SLAVE, BAUD, PARITY, TXENPIN);
mbs.update(regs, MB_REGS);
pinMode(13, OUTPUT);// digital output
pinMode(12, INPUT);//digital input
}
void loop()
{
/* Third and las step MBS: update in loop*/
if(mbs.update(regs, MB_REGS))
wdog = millis();
if ((millis() - wdog) > 1500);
// DIGITAL INPUT
regs[MB_40000] = digitalRead(12);
// DIGITAL OUTPUT
digitalWrite(13, regs[MB_40001]);
//ANALOG INPUT
regs[MB_40002] = analogRead(A0);
}
Author : Fuad Hasan
Created : 9 Mei 2017
*/
#include <ModbusSlave.h>
ModbusSlave mbs;
/*register addres modbus*/
enum {
MB_40000,
MB_40001,
MB_40002,
MB_REGS //jumlah addres yang dipolling sebanyak 3
};
int regs[MB_REGS];
unsigned long wdog = 0; /* watchdog */
unsigned long tprev = 0; /* previous time*/
void setup()
{
/* the Modbus slave configuration parameters */
const unsigned char SLAVE = 10; /* slaveId */
const long BAUD = 9600; /* baud rate */
const char PARITY = 'n'; /* n=none; e=even; o=odd */
const char TXENPIN = 2; /* output driver enable pin */
/* Second step MBS: configure */
mbs.configure(SLAVE, BAUD, PARITY, TXENPIN);
mbs.update(regs, MB_REGS);
pinMode(13, OUTPUT);// digital output
pinMode(12, INPUT);//digital input
}
void loop()
{
/* Third and las step MBS: update in loop*/
if(mbs.update(regs, MB_REGS))
wdog = millis();
if ((millis() - wdog) > 1500);
// DIGITAL INPUT
regs[MB_40000] = digitalRead(12);
// DIGITAL OUTPUT
digitalWrite(13, regs[MB_40001]);
//ANALOG INPUT
regs[MB_40002] = analogRead(A0);
}
Rabu, 26 April 2017
compare arduino UNO VS MEGA 2560
Arduino Uno
Technical specs
Microcontroller | ATmega328P |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limit) | 6-20V |
Digital I/O Pins | 14 (of which 6 provide PWM output) |
PWM Digital I/O Pins | 6 |
Analog Input Pins | 6 |
DC Current per I/O Pin | 20 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 32 KB (ATmega328P) of which 0.5 KB used by bootloader |
SRAM | 2 KB (ATmega328P) |
EEPROM | 1 KB (ATmega328P) |
Clock Speed | 16 MHz |
LED_BUILTIN | 13 |
Length | 68.6 mm |
Width | 53.4 mm |
Weight | 25 g |
arduino MEGA 2560
Technical specs
Microcontroller | ATmega2560 |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limit) | 6-20V |
Digital I/O Pins | 54 (of which 15 provide PWM output) |
Analog Input Pins | 16 |
DC Current per I/O Pin | 20 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 256 KB of which 8 KB used by bootloader |
SRAM | 8 KB |
EEPROM | 4 KB |
Clock Speed | 16 MHz |
LED_BUILTIN | 13 |
Length | 101.52 mm |
Width | 53.3 mm |
Weight | 37 g |
Jumat, 21 April 2017
arduino dan sensor tegangan
Share tutorial rangkai sensor tegangan AC 220
komponen yang digunakan antara lain:
trafo step down 220 to 6v
capasitor 10uf
dioda 1A
resistor 10K
kabel jumper
arduino uno
breadboard
lcd 2004 i2c
// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);
#include "EmonLib.h" // Include Emon Library
EnergyMonitor emon1; // Create an instance
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor (0,0);
lcd.print ("Welcome to");
lcd.setCursor (1,1);
lcd.print ("My Experiment");
emon1.voltage(2, 4900.0, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(1, 111.1); // Current: input pin, calibration.
delay (10000);
}
void loop()
{
// Calculate all. No.of half wavelengths (crossings), time-out
//emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
emon1.calcVI(20,2000);
float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
float teg = analogRead(A2)*1;
lcd.clear();
lcd.setCursor (0,0);
lcd.print ("Puaks.blogspot.com");
lcd.setCursor (1,1);
lcd.print ("FUAD HASAN");
lcd.setCursor (0,2);
lcd.print ("Tegangan");
lcd.setCursor (0,10);
lcd.print (supplyVoltage);
Serial.print("tegangan ");
Serial.println(supplyVoltage);
}
check hasil di video
saat kali program berjalan nggak sesuai tunggu 10 detik.. nnti hasilnya akan stabil
komponen yang digunakan antara lain:
trafo step down 220 to 6v
capasitor 10uf
dioda 1A
resistor 10K
kabel jumper
arduino uno
breadboard
lcd 2004 i2c
// EmonLibrary examples openenergymonitor.org, Licence GNU GPL V3
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F,20,4);
#include "EmonLib.h" // Include Emon Library
EnergyMonitor emon1; // Create an instance
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor (0,0);
lcd.print ("Welcome to");
lcd.setCursor (1,1);
lcd.print ("My Experiment");
emon1.voltage(2, 4900.0, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(1, 111.1); // Current: input pin, calibration.
delay (10000);
}
void loop()
{
// Calculate all. No.of half wavelengths (crossings), time-out
//emon1.serialprint(); // Print out all variables (realpower, apparent power, Vrms, Irms, power factor)
emon1.calcVI(20,2000);
float supplyVoltage = emon1.Vrms; //extract Vrms into Variable
float teg = analogRead(A2)*1;
lcd.clear();
lcd.setCursor (0,0);
lcd.print ("Puaks.blogspot.com");
lcd.setCursor (1,1);
lcd.print ("FUAD HASAN");
lcd.setCursor (0,2);
lcd.print ("Tegangan");
lcd.setCursor (0,10);
lcd.print (supplyVoltage);
Serial.print("tegangan ");
Serial.println(supplyVoltage);
}
check hasil di video
saat kali program berjalan nggak sesuai tunggu 10 detik.. nnti hasilnya akan stabil
Rabu, 12 April 2017
datalogger power meter with RTU SIMOR TCP
aplikasi online monitoring dan datalogger power meter menggunakan VB.net:
1. Tegangan phasa Netral
2. Tegangan Phasa-phasa
3. Ampere
4. Power Factor
RTU Simor TCP sebagai RTU Consentrator/gateway
1. Tegangan phasa Netral
2. Tegangan Phasa-phasa
3. Ampere
4. Power Factor
RTU Simor TCP sebagai RTU Consentrator/gateway
Selasa, 11 April 2017
TRAFO ARUS atau CT
Fungsi
•
Mentransformasikan dari arus
yang besar ke arus yang kecil guna pengukuran atau proteksi
•
Sebagai isolasi sirkit sekunder
dari sisi primernya.
Ketika arus suatu rangkaian terlalu tinggi unttuk diterapkan secara
langsung ke alat ukur , trafo arus menghasilkan arus yang lebih kecil
sebanding dengan arus dalam rangkaian,
sehingga dengan mudah terhubung ke peralatan pengukuran.
Contohnya : 2.000/5 A, 300/1 A
2.000 A dan
300 A = Merupakan Arus Primer ( IP )
5 A dan 1 A = Merupakan Arus Sekunder (IS)
IP
N2
Perbandingan
transformasi
---- = ----- = KCT
IS N1
N2 >> N1 (N1 Jumlah Lilitan Primer, N2 Jumlah Lilitan Sekunder)
KCT : Perbandingan Transformasi Merupakan Nilai Yang Konstan
2.
Standard Trafo Arus
a. IEC IEC
60044 -1 :
Instruments part -1 : CT
IEC 185 : 1987
b. EUROPEAN BS
7625 PTs
BS
7626 CTs
BS
7628 CT
AND PT
c. BRITISH BS
3938 : 1973 CTs
d. AMERICAN ANSI
C12.11-2007 CTs AND PTs
e. CANADIAN CSA
CAN 3-C13-M83 CTs AND PTs
g. AUSTRALIAN AS
1675-1986 CTs
h. INDONESIA SNI
04-1920-1940 CT
3.
Kelompok Dasar Trafo Arus
A. Trafo arus untuk pengukuran
·
Disambungkan ke alat ukur, meter dan perangkat
sejenis
·
Mempunyai ketelitian tinggi pada daerah kerja (daerah
pengenalnya)
·
Harus jenuh pada arus gangguan
yang besar untuk keamanan alat ukur.
B. Trafo arus untuk proteksi
·
Dimaksudkan untuk disambungkan ke relay proteksi
·
Tingkat isolasi yang tinggi
·
Mempunyai keteltian
/error yang kecil pada daerah arus gangguan hubung singkat yang besar.
·
Tidak jenuh saat arus
besar masuk ke sisi primer CT, karena output arus di sekunder diperlukan relai
proteksi bekerja dengan pasti.
4. Konstruksi Trafo Arus
Transformator arus terdiri dari :
a. Kumparan primer
b. Kumparan sekunder
c. Inti magnetik
Langganan:
Postingan (Atom)
Cara membuat datalogger blynk di spreadsheet / googlesheet menggunakan akun versi Free
silahkan video di atas. semoga bermanfaat. jika masih kurang jelas bisa kontak saya
-
#define BLYNK_PRINT Serial #include <TimeLib.h> #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> #include <Wi...
-
Pengertian blynk sudah dijelaskan pada artikel sebelumnya klik apa itu blynk??? Sekarang penjelasan tentang prinsip kerjanya . Blynk ...
-
cara menghitung kebutuhan rectifier untuk suatu supply peralatan. jika rectifier 110VDC dan ingin memasang baterai 12v 100AH. dan beban...