This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Rabu, 04 Oktober 2023

Micro Controll Sebagai Controller Mesin Penetas Telur Full Otomatis.

 Haloo Semua Apa kabar ??

Selamat Berjumpa Lagi di DDC OFFICIAL , kali ini Kita Akan Mmebuat Sebuah Proyek Controll Mesin Penetas Telur Full Otomatis. Yup Otomatis.

Sebelum kita Membuat  penetas tersebut, Kita mesti tau bagaimana proses penetasan tersebut dan apa yg harus kita siapkan. kita siapkan Sistem dari mesin Tersebut.

1. Suhu penetasan berkisar 37-38.5 derajat Celcius . 

2. Telur di Balik Posisi 3 Jam Sekali

3.Kelembapan berkisar 50-60%


Alat Yg di pakai adalah sebagai berikut: 

1. Sensor Suhu DHT 22 

2. Spiner atau Rak Geser.

3. Heater ? pemanas bisa di pakai Lampu Pijar 2 Buah sampai 3 buah

4. Controller Bisa pakai Arduino  di sini Di pakai Micro controll Rakitan Design By ASSU PCB.



Jika Kalian membuat dari Awal , kita siapkan Pembuatan PCB nya dulua ya di gambar polanya dan Proses Pembuatan bisa menggunakan Mesin ataupaun Manual . design PCB Nya sebagai berikut .

Sebelum di Buat  PCB Kita Mesti Tau dulu Skematik gambarnya bisa di lihat Gambar di atas .


Gambar Di Atas Adalah Gambar LayOut  PCB Nya  yg nantinya kita akan buat Jalurnya Menggunakan Mesin CNC.. atau Bisa juga di buat dengan sistem manual menggunakan cairan Kimia untuk melautkan Tembaga yg tidak tertutup Cat.
Setelah  Jadi PCB nya, Maka Kita Siapkan komponen untuk di pasang di papan PCB Terbut. Setelah selesai pemasangan . kita lanjutnkan untuk mengisi Program ke dalam IC Controller Tersebut. Berikut Program atau Source Code nya:


#include <DHT.h>
#define DHTPIN 3
#define DHTTYPE DHT22  
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20, 4);
DS3231  rtc(SDA, SCL);
Time t;
const int Motor=6;
const int Heat1 =8;
const int Heat2 =7;
String jam;
String hari;
String tanggal;
//int Compute;

void setup() {
lcd.init();
lcd.begin(20,4);
rtc.begin();
Serial.begin(9600);
//Serial.begin(115200);
Serial.println("DHTxx test!");
dht.begin();
pinMode(Motor,OUTPUT);
pinMode(Heat1,OUTPUT);
pinMode(Heat2,OUTPUT);
//setting pertama download program
//rtc.setDate(07, 8, 2023);   //mensetting tanggal 07 april 2018
//rtc.setTime(19, 55, 00);     //menset jam 22:00:00
//rtc.setDOW(6);     //menset hari "RABU"

lcd.setBacklight(1);
lcd.setCursor(2,0);
lcd.print("DDC OFFICIAL ");
delay(1000);
lcd.setCursor(2,1);
lcd.print("PROGRAM DI MULAI");
delay(1000);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST HEATER 1");
digitalWrite(Heat1, HIGH);
delay (1500);
digitalWrite(Heat1,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST HEATER 2");
digitalWrite(Heat2, HIGH);
delay(1500);
digitalWrite(Heat2,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("TEST MOTOR");
digitalWrite(Motor,HIGH);
delay(6000);
digitalWrite(Motor,LOW);
lcd.clear();
lcd.setCursor(3,1);
lcd.print("SISTEM NORMAL");
delay(1000);
lcd.setBacklight(0);
lcd.clear();
}

void loop() {

//delay(2000);
jam=rtc.getTimeStr();
hari=rtc.getDOWStr();
tanggal=rtc.getDateStr();  
float h =dht.readHumidity();
float t =dht.readTemperature();
float f = dht.readTemperature(true);

if(isnan(t) || isnan(h)){
Serial.println("failed to read FromDHT");
return;
float hif = dht.computeHeatIndex(f, h);
   //Compute heat index in Celsius (isFahreheit = false);
  float hic = dht.computeHeatIndex(t, h, false);

}
//Serial.print("humidity");
//Serial.print(h);
//Serial.print(" &t");
//Serial.print("Temperature  ");
//Serial.print(t);
//Serial.println("' *c");
//delay(1000);
lcd.setCursor(0,0);
lcd.print("JAM");
lcd.setCursor(3,0);
lcd.print(" ");
lcd.setCursor(4,0);
lcd.print(jam);
lcd.setCursor(0,1);
lcd.print("T");
lcd.setCursor(1,1);
lcd.print(" ");
lcd.setCursor(2,1);
lcd.print(t);
lcd.setCursor(7,1);
lcd.print("C");
lcd.setCursor(9,1);
lcd.print("H");
lcd.setCursor(10,1);
lcd.print(h);
lcd.setCursor(15,1);
lcd.print("%");
lcd.setCursor(0,2);
lcd.print("HEAT 1");
lcd.setCursor(0,3);
lcd.print("HEAT 2");
lcd.setCursor(11,2);
lcd.print("MTR");

if(t <=36.2){
digitalWrite(Heat1,HIGH);
lcd.setCursor(7,2);
lcd.print(" ON"); 
}
else if(t>38.0){
digitalWrite(Heat1,LOW);
lcd.setCursor(7,2);
lcd.print("OFF"); 
}

if(t<= 34.0){
digitalWrite(Heat2,HIGH);
 lcd.setCursor(7,3);
lcd.print(" ON"); 
}
else if(t>38.0) {
lcd.setCursor(7,3);
lcd.print("OFF"); 
digitalWrite(Heat2,LOW); 
}


  
if((jam>="07:00:00")&& (jam<"07:00:06") ||(jam>="10:00:00")&&(jam<"10:00:06")||(jam>="13:00:00")&&(jam<"13:00:06") ||(jam>="16:00:00")&&(jam<"16:00:06")||(jam>="19::00")&&(jam<"19:00:06")||(jam>="22:00:00")&&(jam<"22:00:06")||(jam>="01:00:00")&&(jam<"01:00:06")||(jam>="04:00:00")&&(jam<"04:00:06")){ 
digitalWrite(Motor,HIGH);

lcd.setCursor(16,02);
lcd.print(" ON");

}  
else {
digitalWrite(Motor,LOW);
lcd.setCursor(16,02);
lcd.print("OFF");

}
if((h>=50)&&(h<70)){
lcd.setCursor(11,03);
lcd.print("H Normal ");  
}

else{
 
lcd.setCursor(11,03);
lcd.print(" CEK HMDT");
}
if((jam>="17:30:00")&&(jam<"22:45:00")){
lcd.setBacklight(1);
}
else{
lcd.setBacklight(0);
}
}

Masukkan Program tersebut di atas ke dalam IC Controller , Cara Uplaod Program bisa saja berbeda untuk type jenis arduino yg di gunakan dan Jenis Uploader yg di gunakan. seting dengan Benar agar tidak terjadi kesalahan.

Untuk Lebih Jelasnya Baik dalam pembuatan maupun dalam programing bisa di lihat video berikut Ini. 
dan juga Video Lanjutanya di bawah Ini ;


Untuk layout  PCB dalam Format PDF , Skematik Bisa di download melalui Link di Bawah Ini:
https://drive.google.com/drive/folders/1GGiO7Q3-QuCAHPoepqs_s8cX0M6Mtr3R?usp=drive_link
Jika dalam proses unduhan atau download ada permintaan ijin access silahkan ijin saja nanti kami beri accses . hal ini untuk mengukur seberapa berhasil DDC OFFICIAL dalam melakukan Proses edukasi Gratis . 
Terima kasih Dan Selamat mencoba . jika ada kendala Jangan sungkan Untuk Bertanya  baik melalui Email atau pun komentar . 
Dukung Kami dengan Cara Like Comment dan Subscribe agar Akmi bisa terus menyajikan Edukasi Gratis Kepada yg Membutuhkan. 
Terima kasih .

==========================================================================
DDC OFFICIAL |\\ Dody Darmadi Chanel 
Dudu Sinten Sinten 
Agriculture,Electronic Tutorial& Event Report 

See you Next Time , By 

==========================================================================







Minggu, 03 September 2023

Sensor Suhu DHT 22 Project

DHT 22 Sensor Suhu 
Haloo Semua Apa kabar , Semoga Baik ya
Assalamuaikum WR WB
 Kali ini Proyek Kita adalah membuat Sebuah Sensor Suhu Untuk menyalakan lampu. untuk pengembangan
Proyek ini bisa di jadikan untuk penetas Telur , atau pengatur suhu Ruang jika di hubungkan ke Sebuah kompresor ac.

Alat Yang Kita gunakan :
1. Sensor DHT 22
2. Arduino Nano
3. LCD Character 20 x4
4. Led 
5. Kabel Jamper
6. Papan Percobaan

Langkah Selanjutnya Kita buat sebuah Program atau source code


/*Halo Semua, Apa kabar 
 Project kita kali ini adalah Sensor Suhu memakai LCD
 */
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT22  
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,20, 4);
DS3231  rtc(SDA, SCL);
Time t;
const int lampu1=6;
const int lampu2 =7;
const int lampu3 =8;
const int lampu4 =9;

String jam;
String hari;
String tanggal;
int Compute;

void setup() {
lcd.init();
lcd.begin(20,4);
Serial.begin(9600);
Serial.println("DHTxx test!");
dht.begin();
pinMode(lampu1,OUTPUT);
pinMode(lampu2,OUTPUT);
pinMode(lampu3,OUTPUT);
pinMode(lampu4,OUTPUT);

lcd.setBacklight(1);
lcd.setCursor(2,0);
lcd.print("DDC OFFICIAL ");
delay(1000);

lcd.clear();
}


Setelah itu Upload Program Ke arduino Nano , Sesuaikan Port,Prosesornya di Tools.
Maka Secara langsung di LCD Akan Menampilkan dta Suhu serta tulisan Status Lampu. Jika Kalian  perlu Referensi Video silahkan Tonton Di Tautan BerikutL



Selamat mencoba , untuk kalian yg masih Pemula dan mengalami kendala dalam  penulisan Program ,kalian bisa download di tautan di bawah ini :
Source Code :
https://drive.google.com/file/d/17OMGFxmfavHkHkJg4LAUusousyJqPp_F/view?usp=sharing

Jika ada permintaan acces silahkan di minta saja kami akan dengan senang hati memberikan acces ke file Tersebut. Hal Itu untuk Mengukur sejauh mana kebrhasilan kami dalam Edukasi Gratis ini.
Dukung kami DDC OFFICIAL dengan Cara Like Comment subscribe dan Share  agar Kami bisa Terus Memberikan Edukasi Gratis Kepada yang membutuhan ilmu Elektronik Controll , Pertanian serta Lapran Kegiatan. 
Terima Kasih , Sampai Jumpa Kembali di Artikel Yang lain . 
Wasalamualaikum w wb
==========================================================================
DDC OFFICIAL \\Dody Darmadi Chanel
Dudu Sinten Sinten
Agriculture,Electonic Tutorial&Event Report
===========================================================================
Youtube :@dodydarmadichanel4862

Snack Video ; https://s.snackvideo.com/u/@dodydarmadi/d6anolt5
===========================================================================














Minggu, 27 Agustus 2023

Belajar On OFF Lampu menggunakan BLYNK IOT & ESP 32

 Blynk IOT ESP 32

Yaitu Aplikasi Otomasi untuk mengotrol Peralatan dari Jarak Jauh Melaui Jaringan  Internet. 

Bagi yang Masih Bingung Yuk Lihat Skema berikut Ini;


Di atas Di jelaskan bahwa perintah dari aplikasi Blynk di HP di krim melalui internet dandi terima router kemudian di teruskan ke Node MCU ESP 32. maka Perintah tsb di terus kan melalui Output Pin untuk ON OFF lampu Tentunya Jika Lampu yg Di pakai berbeda Voltase dengan Output ESP 32 maka di perlukan sebuah Relay ,Contactor maupun peralatan lainya sehingga bisa mengendalikan Beban.

kit Teruskan Untuk Mmebuat Sebuah Program atauu coding Arduino kita tulis di bawah ini:

#define BLYNK_PRINT Serial
/* Tempel data dari Bliynk */
#define BLYNK_TEMPLATE_ID           "Tempel Data Dari Blynk"
#define BLYNK_TEMPLATE_NAME         "Tempel Data dari Blynk
#define BLYNK_AUTH_TOKEN            "Tempel data dari Blyk"
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>   
// Seting Wifi di sini
char ssid[] = "Nama Jaringan";// Ketik Nama Jarungan yg di pakai 
char pass[] = "Kata kunci"; Ketik Kata kunci Jaringan 

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
}

void loop()
{
  Blynk.run();
}

Setelah itu Upload Program Ke Node MCU ESP 32  . Setelah Berhasil lalu kita buka Aplikasi Blyk Console . 


1. Log in jika sudah punya Akun 

2.Sign in Jika belum Punya Akun

3. Kita Buka Template  dan Buat tamilan dan setting untuk Pin Outputnya. 

Tampilan Web Dasboard adalah sebagai Berikut:

Dan Tapilan Device adalah sebagai berikut:



Setelah Blynk siap maka langkah selanjutnya adalah dengan  Mengunduh Aplikasi Blynk unutk android dan Memasang nya .
ESP 32 di kasih power 5Volt Maka secara otomatis tehubung ke jaingan dan silahkn di coba melalui android untukON OFF Lampu.  
Jika Ada yang belum Jelas bisa melihat video tutorial di bawah ini:


Selasa, 25 Juli 2023

Bagaimana Menggunakan Seven Segmen Arduino

 Haloo Semua Apa Kabar 

Assalamualaikum WR Wb

Pertemuan Kita Kali ini akan Membahas mengenai Seven Segmen LED. Apa itu Seven Segmen? Yaitu Modul LED yang Terdiri dai 7 Bagian makanya di sebut Seven Segmen ( & Bagian ) Bagaimana Bentuknya yuk lihat gambar di bawah ini :

Setelah Melihat dari Bentuk Seven Segmen secara  Maka Hafalkan lah Bagian dari Led Tersebut untuk mempermudah kita dalam memprogram LED Tersebut. lalu Bagaimana struktur dari LED Tersebut Silakan lihat gambar di bawah ini:



Gambar Di atas adalah di atas adalah sebuah LED Seven Segmen yang berjenis Common Cathode
Yaitu Pada kaki Cathode di gabung Menjadi satu dan akan di jadikan Pin Digital, sedangkan untuk Anode akan Menjadi Pin A sampai F serta Dot Poin atau Titik.
 bentuk Fisik dari seven segmen bisa di lihat gambar di bawah ini:


Setelah kita mengetahui Gambar Skema , bentuk dan penjelasan Bagian maka kita menginjak Prinsip Kerja . Yatitu LED Akan Menyala  jika Pin Digital mendapat Catu Daya Negatif dan pin A,B,C,D,E,F,G,DP Mendapat kan Catu daya Posistif . hal ini berkebalikan jika kita memakai jenis Common Anode  berlaku sebaliknya. Sebagai Contoh Jika Mau Menulis angka 1 Maka Kita Harus memnuhi syarat di bawah Ini  (0110000) di urut dari Bagian A sampai G . Kondisi 1 Berarti mendapat Catu daya VCC 3Volt atau 5 Volt dari Arduino . Jadi Prinsip tampilan nya seperti di atas . nyala LED Tersebut akan berupa angka atau Huruf.

Namun Kita Tentunya Akan Capek Jika harus On Off sendiri LED Tersebut agar bisa mendapat kan sebuah Tampilan. Makanya Kita Butuh alat Bantu , baik Arduino IC  Maupun alat Lain, Namun Kali Ini Kita hanya akan menggunakan Alat Arduino Agar Bisa menampilan Angka dengan Cepat , Yaitu menggunakan Arduino Nanod Dengan Urutan Pin sebagai berikut, 

Pin 2 Arduino di Sambung Ke Pin Digital 1 Seven Segmen
Pin 3 Arduino di Sambung Ke Pin Digital 2 Seven Segmen
Pin 4 Arduino di Sambung Ke Pin Digital 3 Seven Segmen
Pin 5 Arduino di Sambung Ke Pin Digital 4 Seven Segmen
Pin 6 sampai 12  Arduino di Sambung Ke Pin A-G  Seven Segmen

Setelah semua Beres Saat nya kita membuat sebuah Proggram Arduino , Ingat Yang Kita Buat adalah proggram On Off lampu Yang sederhana Agar kalian bisa lebih paham, Program Tanpa Library, Hanya On OFF LEd Saja.
Proggramnya Sebagai Berikut:

int segment [8] ={12,11,10,9,8,7,6};
int digit[4]={5,4,3,2};
#define nilai 250
int jeda;
 void setup() {
 
for (int i=0; i<11;i++){
pinMode(segment[i],OUTPUT);
for(int i=0; i<4;i++){
pinMode (digit [i],OUTPUT);
}
}

}
void nol(){
 digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
delay(jeda); 
}
void satu(){
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
delay(jeda);

}
void low(){
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
digitalWrite(11,LOW);
digitalWrite(12,LOW);
delay(jeda);
     
}
void dua(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH); 
delay(jeda);
 
}

void tiga(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda);
}

void empat(){
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
 delay(jeda);
}

void lima(){
digitalWrite(6,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(jeda); 

}

void enam(){
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(12,HIGH);
delay(jeda);

}
void tujuh(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
delay(jeda);
}
void delapan(){
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda);
}
void sembilan(){

digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH); 
digitalWrite(9,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
delay(jeda); 
}

void ceklampu(){
 digitalWrite(6,HIGH);
 delay( 800);
 digitalWrite(7,HIGH);
 delay (800);
digitalWrite(8,HIGH);
 delay (800);
digitalWrite(9,HIGH);
 delay( 800);
digitalWrite(10,HIGH);
 delay (800);
digitalWrite(11,HIGH);
 delay( 800);
digitalWrite(12,HIGH);
 delay (800);
}
 void ceklampu2(){
 for(int k=1;k<4;k++){ 
digitalWrite(6,LOW);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10,LOW);
 digitalWrite(11,LOW);
 digitalWrite(12,LOW); 
delay (500);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
 digitalWrite(11,HIGH);
 digitalWrite(12,HIGH); 
delay(800);
 }
digitalWrite(12,LOW);
 delay( 800);
 digitalWrite(11,LOW);
 delay (800);
digitalWrite(10,LOW);
 delay (800);
digitalWrite(9,LOW);
 delay( 800);
digitalWrite(8,LOW);
 delay (800);
digitalWrite(7,LOW);
 delay( 800);
digitalWrite(6,LOW);
 delay (800);
}



void loop() {
jeda= nilai;

digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
 digitalWrite(5,LOW);
ceklampu();
ceklampu2();
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
 digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();

digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);


satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
satu();
low();
dua();
low();
tiga();
low();
empat();
low();
lima();
low();
enam();
low();
tujuh();
low();
delapan();
low();
sembilan();
low();
nol();
low();
}


 
Salin Proggram Di atas dan tulis di Halaman Yg kosong . kemudian Upload Ke arduino.
 maka akan tampil Seperti Berikut :
Bagi Kalia yg kesulitan Menulis Proggram di atas maka bisa download proggram Tersebut di tautan berikut: https://drive.google.com/drive/folders/1L8nY73mUgATFhfoSnuwBqBZzyZL9qNve?usp=sharing
Cara Download Klik  Link Ajukan Ijin access Setelah mendapat kan accsess dari admin DDC OFFICIAL lalu bisa di download dan di pakai . Hal itu Sebagai Ukuran sebeapa Berguna Video dan Paparan dai DDC OFFICIAL sebagai Channel Edukasi Gratis , Jangan Lupa Like Comment,Share  Dan Subsribe.
Terima Kasih
Wasalamualaikum WR WB 

Sumber Gambar dari Google 
Sumber Video Dari DDC OFFICIAL Youtube Channel

DDC OFFICIAL \\ Dody Darmadi Chanel
Agriculture,Electronic Tutorisl&Event Report\
Dudu Sinten Sinten  






Rabu, 24 Mei 2023

ON OFF LAMPU denga n Bluetooth HC05

 Haloo Semua , Apa kabar , baik ya Alhamdulilah

Assalamualikum WR WB

Pada Pertemuan Kali Ini kita akan  Membahas dan memncoba On OFF lampu dengan Bluetooth , Oke kita siapkan dulu alat alat nya: 

1. Arduino

Arduino Yg Kita Pakai adalah arduino Rakitan  Kenapa memakai yg ini ? karena Praktis sdh ada out put untuk relay atau tepatnya output digital jadi mudah kita hubungkan , termasuk bluetooth modul pun tinggal di colok di Poert Serialnya . 
2. Bluettoth Modul

Bluetooth modul ini yang akan menghubungkan antara arduino dengan Android hand phone kita . type yg kita pakai adalah HC-05

3 Relay 

Relay Yg kita pakai dalam Project kita adalah relay 12 VDC dengan jenis MY2  kita hubungkan pin no 13 dan 14 ke port out put digital Arduino no 1 dan no 2 dan output nya di hubungan ke lampu 220 da tentunya com kita hubungkan ke sumber arus PLN .

4. Lampu 

Lampu Yg Kita pakai di project kita ini ada dua jenis  di output 1 dan 2 Port digital ke relay kita pasang lampu 220VAC dan output no 3 digital kita pasang lampu 12 vdc di hubungkan secara langsung mengingat arduino kita mempunyai catu daya 12 VDC.

Setelah Lengkap lalu kita siapkan untuk di rangkai jalur nya dengan mengikuti gbr di bawah ini.


Setelah selesai merangkai kita siapkan source code yg kita sesuaikan dengan output di arduino tsb yaitu Pin digital 6,7,8. yuk Kita Tulis source code nya :

const int lampu1=8;
const int lampu2=7;
const int lampu3=6;

void setup() {
 
  Serial.begin(9600);
  pinMode(lampu1,OUTPUT);
  pinMode (lampu2,OUTPUT);
  pinMode (lampu3,OUTPUT);

}

void loop() {
 
    char data = Serial.read();
    switch(data){
      case '1':
        digitalWrite(lampu1,HIGH);
        break;
      case '2':
        digitalWrite(lampu1,LOW);
        break;
        case '3':
        digitalWrite(lampu2,HIGH);
        break;
      case '4':
        digitalWrite(lampu2,LOW);
        break;
        case '5':
        digitalWrite(lampu3,HIGH);
        break;
      case '6':
        digitalWrite(lampu3,LOW);
        break;
      default:
        break;
    }
  }
 Setelah itu Upload Code tsb ke arduino dan download Bluetooth serial di Play store  lalu Hubungkan dengan arduino  melalui bluetooth modul . coba dengan button  model dan coba di tekan mak lampu akan menyala dan mati sesuai dengan kita operasikan. jika Belum mau di tekan seting parameter button untuk serial on dan Off masing masing tomboll dan di coba lagi, tampilan di hape seperiti di bawah ini.

Coba juga untuk tampilan perintah suara di aplikasi bluetooth di hand phone. jika ada kesulaitan bisa bertanya di kolom komentar atau bisa juga lihat video tutorialnya di bwah ini :


Bagi Teman Teman yg ingin medownload source code , Bisa klik tautan di bawah ini ya.

https://drive.google.com/drive/folders/1lM220FVI5do_nSLbVd-95mTtAAycSwFI?usp=sharing

Note : Jika ada permintaan Ijin Acces file silahkan di ajukan saja pasti kami kasih ijin untuk mendapatkan acces ke file tsb tidak perlu menonton iklan ataupun di arahkan ke website lain. tetapi langsung bisa ke file setelah kami kasih acces. hal itu untuk mengukur sampai di mana keberhasilan dan uji manfaat video DDC OFFICIAL  Bisa  berguna buat yg membutuhkan . 

Bagi Teman teman yg mau mencoba project ini kami anggap teman teman sudah paham  cara menghindarai bahaya listrik seperti kesetrum , tertusuk  tergores dll . jika teman teman belum paham soal bahaya ini ada baiknya lihat Discleamer DDc OFFICIAL  di tautan berikut :
https://dodydarmadi.blogspot.com/2023/02/disclaimer.html
agar paham. 
terima kasih semoga bermanfaat.
Wasalamualaikum wR WB




  












Jumat, 28 April 2023

Mini Running Text Led Dot Matrix Max7219

 Haloo semua apa kabar ? Baik Ya

Assalamualaikum WrWB 

Haloo, Kali ini kita Ada sebuah Project Led Dot Matrik  Untuk Mini Running Text, Bahan Yg di pakai dalam Project ini :

1. Led Dot matrik  4 atau 8 Modul

2. Kabel Jamper

3.Arduino Nano Robotdyn

4.kabel data untuk Arduino type Micro

Langsung Di rangkai sesuai data di bawah ini 

 

#define CLK_PIN           13 Arduino

#define DATA_PIN         11 Arduino

#define CS_PIN              10 Arduino

VCC             To                VCC

GND            To                 GND

Setelah di rangkai buka halama arduino seperti di bawah ini :

  1. #include <MD_Parola.h>
  2. #include <MD_MAX72xx.h>
  3. #include <SPI.h>

  4. // set to 1 if we are implementing the user interface pot, switch, etc
  5. #define USE_UI_CONTROL 0

  6. #if USE_UI_CONTROL
  7. #include <MD_UISwitch.h>
  8. #endif

  9. // Turn on debug statements to the serial output
  10. #define DEBUG 0

  11. #if DEBUG
  12. #define PRINT(s, x) { Serial.print(F(s)); Serial.print(x); }
  13. #define PRINTS(x) Serial.print(F(x))
  14. #define PRINTX(x) Serial.println(x, HEX)
  15. #else
  16. #define PRINT(s, x)
  17. #define PRINTS(x)
  18. #define PRINTX(x)
  19. #endif

  20. // Define the number of devices we have in the chain and the hardware interface
  21. // NOTE: These pin numbers will probably not work with your hardware and may
  22. // need to be adapted
  23. #define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
  24. #define MAX_DEVICES 11
  25. #define CLK_PIN   13
  26. #define DATA_PIN  11
  27. #define CS_PIN    10

  28. // HARDWARE SPI
  29. MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
  30. // SOFTWARE SPI
  31. //MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);

  32. // Scrolling parameters
  33. #if USE_UI_CONTROL
  34. const uint8_t SPEED_IN = A5;
  35. const uint8_t DIRECTION_SET = 8;  // change the effect
  36. const uint8_t INVERT_SET = 9;     // change the invert

  37. const uint8_t SPEED_DEADBAND = 5;
  38. #endif // USE_UI_CONTROL

  39. uint8_t scrollSpeed = 25;    // default frame delay value
  40. textEffect_t scrollEffect = PA_SCROLL_LEFT;
  41. textPosition_t scrollAlign = PA_LEFT;
  42. uint16_t scrollPause = 2000; // in milliseconds

  43. // Global message buffers shared by Serial and Scrolling functions
  44. #define BUF_SIZE 75
  45. char curMessage[BUF_SIZE] = { "" };
  46. char newMessage[BUF_SIZE] = { "Hello! Enter new message?" }; // Tulis Kata Kata di sini 
  47. bool newMessageAvailable = true;

  48. #if USE_UI_CONTROL

  49. MD_UISwitch_Digital uiDirection(DIRECTION_SET);
  50. MD_UISwitch_Digital uiInvert(INVERT_SET);

  51. void doUI(void)
  52. {
  53.   // set the speed if it has changed
  54.   {

    int16_t speed = map(analogRead(SPEED_IN), 0, 1023, 10, 150);


    if ((speed >= ((int16_t)P.getSpeed() + SPEED_DEADBAND)) ||

      (speed <= ((int16_t)P.getSpeed() - SPEED_DEADBAND)))

    {

      P.setSpeed(speed);

      scrollSpeed = speed;

      PRINT("\nChanged speed to ", P.getSpeed());

    }

  }


  if (uiDirection.read() == MD_UISwitch::KEY_PRESS) // SCROLL DIRECTION

  {

    PRINTS("\nChanging scroll direction");

    scrollEffect = (scrollEffect == PA_SCROLL_LEFT ? PA_SCROLL_RIGHT : PA_SCROLL_LEFT);

    P.setTextEffect(scrollEffect, scrollEffect);

    P.displayClear();

    P.displayReset();

  }


  if (uiInvert.read() == MD_UISwitch::KEY_PRESS)  // INVERT MODE

  {

    PRINTS("\nChanging invert mode");

    P.setInvert(!P.getInvert());

  }

}

#endif // USE_UI_CONTROL


void readSerial(void)

{

  static char *cp = newMessage;


  while (Serial.available())

  {

    *cp = (char)Serial.read();

    if ((*cp == '\n') || (cp - newMessage >= BUF_SIZE-2)) // end of message character or full buffer

    {

      *cp = '\0'; // end the string

      // restart the index for next filling spree and flag we have a message waiting

      cp = newMessage;

      newMessageAvailable = true;

    }

    else  // move char pointer to next position

      cp++;

  }

}


void setup()

{

  Serial.begin(57600);

  Serial.print("\n[Parola Scrolling Display]\nType a message for the scrolling display\nEnd message line with a newline");


#if USE_UI_CONTROL

  uiDirection.begin();

  uiInvert.begin();

  pinMode(SPEED_IN, INPUT);


  doUI();

#endif // USE_UI_CONTROL


  P.begin();

  P.displayText(curMessage, scrollAlign, scrollSpeed, scrollPause, scrollEffect, scrollEffect);

}


void loop()

{

#if USE_UI_CONTROL

  doUI();

#endif // USE_UI_CONTROL


  if (P.displayAnimate())

  {

    if (newMessageAvailable)

    {

      strcpy(curMessage, newMessage);

      newMessageAvailable = false;

    }

    P.displayReset();

  }

  readSerial();

}


Bagi Yang Mau Down load Source Code nya silahkan Klik Tautan di bawah ini ;

note : Jika ada permintaan ijin Acces file jngn Ragu untuk meminta , kami pasti memberikan ijin . terima kasih. 

https://drive.google.com/drive/folders/1oTeq-cu5e8HJ0trOgYymjkTB0w-uT5CA?usp=sharing


Bagi yg Belum Jelas Bisa lihat video Tutorialnya  di Bawah ini :

Terima kasih selamat Mencoba .
Waslamulaikum Wr Wb