Tuesday, January 31, 2017

bongkar Tranduser arus yang rusak untuk dijadikan power meter digital

Do It Yourself;  kali ini saya akan share gimana caranya merubah barang rosokan menjadi barang super mewah. barang rosokan kali ini adalah transduser. kenapa saya bilang  rosokan???

" karena transduser ini di kantor saya sudah nggak ada yang minat sama sekali, alias sudah nggak diperlukan lagi."

hunting transduser pun sekarang sangat susah. adapun harganya sangat mahal. dibandingkan dengan power meter yang sudah digital seperti IOn6200, amptronAI205, acuvim, metsep5030 dll.

adapun yang melatar belakangi DIY kali ini berawal dari gimana caranya membuat power meter yang bisa dipasang di dinrail.




trus saya browsing" cari box yang bisa nempel di dinrail yang bagus.. sulit. akhirnya saya menemukan rosokan transduser di laci.
ex. penyulang di GI Blimbing.
alat yang diperlukan:
  • Soldier
  • helper hold
  • timah
  • obeng
  • laptop



Bahan yang diperlukan :
  • arduino nano
  • IC max 485
  • resistor 10k @6
  • resistor 33 @3
  • capasitor 10uf @3
  • CT from transduser 
  • LCD 1602 I2C
  • Box ex Tranduser



 kemudian tranduser tersebut saya mutilasi untuk saya ambil CTnya. pertama percobaan saya cukup ambil satu saja. pengambilan CT ini sangat sulit sekali karena penyedot timah saya lagi rusak.



 akhirnya berhasil juga mutilasi 1 CT meskipun sangat susah sekali dengan memakan waktu kurang lebih 1 jam. CT ini mempunyai kaki 4 yang mana 2 buat pangkon, 2 lagi buat rangkaian ke microcontroller.


ini adalah rangkaiannya yang digunakan untuk ke microcontroller.


 ini adalah proses pemasangan kabel pada CT



 R burden 33 ohm terpasang di CT



 pemasangan capasitor dan resistor pada PCB


 rangkaian yang sudah jadi dan siap di uji



 proses pengujian CT menggunakan arduino nano. menggunakan injector arus SMART Dummy. dan hasilnya linier saya injek dari arus 1-4A




  setelah pengujian selesai. saya kembangkan menjadi power meter digital dengan menambahkan LCD I2C 1602. kemudian nanonya saya kasih protocol momdbus RTU dengan port communication RS485. mengapa memilih port ini? karena memiliki keunggulan yaitu bisa multidrop banyak, dan panjang kabel sampe 1km (tapi belum pernah pengujian sampe sgitu, info dari mbah google)




akhirnya jadi juga Power Meter Digital dengan protocol Modbus RTU RS485




power meter ini juga sudah dapat di integrasikan di RTU Scout
cekidot this video

bila membutuhkan informasih lengkap: silahkan email ke : puakpipop@gmail.com

modul maket ZDT

ini adalah RTU Puaks modbus TCP yang akan dipakai untuk menyalakan LED di maket ZDT 


ini proses sebelum di solder

 





 maket ini dikendalikan dari laptop via koneksi wifi

 ini adalah HMI dari maket tersebut. dibuat dari aplikasi VB.net. HMI ini menggunakan protocol modbus TCP


 
 ini adalah meja kerja...proses execute RTU

Sunday, January 22, 2017

arduino uno p10 dmd2 - countdown and scrolling text


library dmd2
https://drive.google.com/open?id=0B4C1oajbpM9RMUdiamwwd05ZOWs

monitoring arus 3 phasa dan temperature



robocar autoback



const int AIA = 9;  // (pwm) pin 9 connected to pin A-IA
const int AIB = 5;  // (pwm) pin 5 connected to pin A-IB
const int BIA = 10; // (pwm) pin 10 connected to pin B-IA 
const int BIB = 6;  // (pwm) pin 6 connected to pin B-IB
int lampudepan = 11;
int lampubelakang = 12;
byte speed = 255;  // change this (0-255) to control the speed of the motors
 char command;
void setup() {
  Serial.begin(9600);
  pinMode(AIA, OUTPUT); // set pins to output
  pinMode(AIB, OUTPUT);
  pinMode(BIA, OUTPUT);
  pinMode(BIB, OUTPUT);
  pinMode(lampudepan, OUTPUT);
  pinMode(lampubelakang, OUTPUT);
}

void loop() {
    //void Forward()
//{
  analogWrite(AIA, 0);
  analogWrite(AIB, speed);
  analogWrite(BIA, 0);
  analogWrite(BIB, speed);
  delay(1000);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
 
//}

//void Back()
//{
  analogWrite(AIA, speed);
  analogWrite(AIB, 0);
  analogWrite(BIA, speed);
  analogWrite(BIB, 0);
  delay(1000);
  //belok kanan
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, speed);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
 
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
  digitalWrite(lampudepan,HIGH);
  digitalWrite(lampubelakang,LOW);
  delay(300);
  digitalWrite(lampudepan,LOW);
  digitalWrite(lampubelakang,HIGH);
  delay(300);
//}
 /*
//void Left()
//{
  analogWrite(AIA, speed);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
//}

//void Right()
//{
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, speed);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
analogWrite(AIA, speed);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
//}

//void Right()
//{
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, speed);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
  analogWrite(AIA, speed);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
//}

//void Right()
//{
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, speed);
  analogWrite(BIB, 0);
  delay(500);
  analogWrite(AIA, 0);
  analogWrite(AIB, 0);
  analogWrite(BIA, 0);
  analogWrite(BIB, 0);
  delay(100);
*/

}


Thursday, January 19, 2017

mobil remote control android via bluetooth


bahan yang dibutuhkan :
1. Paket Chasis smart motor robot car kit (beli di topokopedia)
2. Driver motor module HG7881
3. Bluetooth HC05
4. Arduino Uno
5. led 2 (lampu depan dan belakang biar tambah kece)
6. powerbank


tutorial :
1. upload sketch 
Download apk at playstore Tutorial Car Bluetooth Arduino (include sketch and wiring)
2. pasang kabel  (play video)

3. download aplikasi Bluetooth RC Controller
4. Pairing dulu bluetoothnya password :1234
5. run aplikasi tadi. klik gambar setting  (samping kanan segitiga)
6. connect to car
7.Run............. GOooooooooooooooo.......................

mobil ini bisa dijalankan mode sensor
cek di video.. keren abis...


Tuesday, January 17, 2017

membuat jam dengan modul p10 dan arduino nano 328

bahan yang diperlukan:
1. Arduino Nano 328
2. Shield P10 for nano
3. RTC DS3231
4. Modul P10
5. kabel usb untuk memmrogram arduino
6. Software Arduino
7. Library :
   1. DMD
   2. TimerOne
   3. DS3231

Tutorial :
1. Setting jam dahulu menggunakan sketch dibawah ini:
// DS3231_Serial_Easy
// Copyright (C)2015 Rinky-Dink Electronics, Henning Karlsen. All right reserved
// web: http://www.RinkyDinkElectronics.com/
//
// A quick demo of how to use my DS3231-library to
// quickly send time and date information over a serial link
//
// To use the hardware I2C (TWI) interface of the Arduino you must connect
// the pins as follows:
//
// Arduino Uno/2009:
// ----------------------
// DS3231:  SDA pin   -> Arduino Analog 4 or the dedicated SDA pin
//          SCL pin   -> Arduino Analog 5 or the dedicated SCL pin
//
// Arduino Leonardo:
// ----------------------
// DS3231:  SDA pin   -> Arduino Digital 2 or the dedicated SDA pin
//          SCL pin   -> Arduino Digital 3 or the dedicated SCL pin
//
// Arduino Mega:
// ----------------------
// DS3231:  SDA pin   -> Arduino Digital 20 (SDA) or the dedicated SDA pin
//          SCL pin   -> Arduino Digital 21 (SCL) or the dedicated SCL pin
//
// Arduino Due:
// ----------------------
// DS3231:  SDA pin   -> Arduino Digital 20 (SDA) or the dedicated SDA1 (Digital 70) pin
//          SCL pin   -> Arduino Digital 21 (SCL) or the dedicated SCL1 (Digital 71) pin
//
// The internal pull-up resistors will be activated when using the
// hardware I2C interfaces.
//
// You can connect the DS3231 to any available pin but if you use any
// other than what is described above the library will fall back to
// a software-based, TWI-like protocol which will require exclusive access
// to the pins used, and you will also have to use appropriate, external
// pull-up resistors on the data and clock signals.
//

#include <DS3231.h>

// Init the DS3231 using the hardware interface
DS3231  rtc(SDA, SCL);

void setup()
{
  // Setup Serial connection
  Serial.begin(115200);
  // Uncomment the next line if you are using an Arduino Leonardo
  //while (!Serial) {}
 
  // Initialize the rtc object
  rtc.begin();
 
  // The following lines can be uncommented to set the date and time
  rtc.setDOW(WEDNESDAY);     // setting hari
  rtc.setTime(12, 0, 0);     // Setting jam
  rtc.setDate(1, 1, 2014);   // Setting Tanggal, Bulan, Tahun
}

void loop()
{
  // Send Day-of-Week
  Serial.print(rtc.getDOWStr());
  Serial.print(" ");
 
  // Send date
  Serial.print(rtc.getDateStr());
  Serial.print(" -- ");

  // Send time
  Serial.println(rtc.getTimeStr());
 
  // Wait one second before repeating :)
  delay (1000);
}

2. Setelah jam sudah disetting
upload sketch dibawah ini:
jam nano


tutorial ini juga tersedia di play store:
Tutorial P10 dengan arduino

jadilah seperti video dibawah ini

Monday, January 2, 2017

Membuat Running Text dengan arduino uno

Bahan :
1. Modul LED P10

2. Arduino Uno

3. Shield P10


4. Kabel DMD (sudah include saat beli modul p10)
5. Kabel Usb Arduino Uno
6. Laptop / PC
7. Power Supply 5V 10A (max 3 modul P10)

Library :
1. DMD
2. TimerOne
masukkan library pada software arduino pada folder libraries

Langkah-langkah :
1. Run app Arduino di PC/Laptop
2. File -> Examples -> DMD -> DMD_demo
3. Colokin arduino uno ke PC/Laptop
4. Pasang kabel DMD ke shield P10 dan modul P10
5. Tancapkan Shield P10 ke Arduino Uno
6. Upload sketch to Arduino








ada tutorial versi aplikasi android juga
disitu juga include sketchnya
termasuk membuat jam dari P10
Tutorial P10 with arduinno uno

paket belajar kilat modbus

belajar modbus kilat tanpa ribet paket belajar modbus terdiri dari: 1. Arduino Uno R3  #2 2. Shield RS485 #2 3. Ethernet Shield R...