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.
Minggu, 03 September 2023
Sensor Suhu DHT 22 Project
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:
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 :
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
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 :
- #include <MD_Parola.h>
- #include <MD_MAX72xx.h>
- #include <SPI.h>
- // set to 1 if we are implementing the user interface pot, switch, etc
- #define USE_UI_CONTROL 0
- #if USE_UI_CONTROL
- #include <MD_UISwitch.h>
- #endif
- // Turn on debug statements to the serial output
- #define DEBUG 0
- #if DEBUG
- #define PRINT(s, x) { Serial.print(F(s)); Serial.print(x); }
- #define PRINTS(x) Serial.print(F(x))
- #define PRINTX(x) Serial.println(x, HEX)
- #else
- #define PRINT(s, x)
- #define PRINTS(x)
- #define PRINTX(x)
- #endif
- // Define the number of devices we have in the chain and the hardware interface
- // NOTE: These pin numbers will probably not work with your hardware and may
- // need to be adapted
- #define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
- #define MAX_DEVICES 11
- #define CLK_PIN 13
- #define DATA_PIN 11
- #define CS_PIN 10
- // HARDWARE SPI
- MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
- // SOFTWARE SPI
- //MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
- // Scrolling parameters
- #if USE_UI_CONTROL
- const uint8_t SPEED_IN = A5;
- const uint8_t DIRECTION_SET = 8; // change the effect
- const uint8_t INVERT_SET = 9; // change the invert
- const uint8_t SPEED_DEADBAND = 5;
- #endif // USE_UI_CONTROL
- uint8_t scrollSpeed = 25; // default frame delay value
- textEffect_t scrollEffect = PA_SCROLL_LEFT;
- textPosition_t scrollAlign = PA_LEFT;
- uint16_t scrollPause = 2000; // in milliseconds
- // Global message buffers shared by Serial and Scrolling functions
- #define BUF_SIZE 75
- char curMessage[BUF_SIZE] = { "" };
- char newMessage[BUF_SIZE] = { "Hello! Enter new message?" }; // Tulis Kata Kata di sini
- bool newMessageAvailable = true;
- #if USE_UI_CONTROL
- MD_UISwitch_Digital uiDirection(DIRECTION_SET);
- MD_UISwitch_Digital uiInvert(INVERT_SET);
- void doUI(void)
- {
- // set the speed if it has changed
- {
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 :
Minggu, 09 April 2023
Membuat Adaptor Sendiri di Rumah
Halool Apa kabar Semuanya semoga baik selalu
Assalamualaikum
Kali Ini Kita akan membuat Power Supply atau adaptor Sendiri , Bagaimana Caranya ? Yupp Mari di simak
Sebelum kita Buat , harus kita tentukan jenis dari adaptor tersebut Power Supply SMPS Atau Biasa
biasa, Lalau tentukan tegangan Keluarannya berapa Serta berapa Amper Oke Jika Sudah silahkan simak Tata caranya oke :
Sebagai contoh Kita akan Membuat Power Supply 30 Watt 12 Volt DC Alatnya sebagai Berikut :
1. Travo 50 Hz 3Ampere Murni Dengan Output Voltase nya 12 ,15,18,24 Volt atau mau membuat sendiri Travo nya nanti kita buatkan Tutorialnya..
2 Dioda Bridge 5 Ampere
3, Capasitor Elco
4.Capasitor Keramik
5. IC Regulator l7812
6. Transistor Final 2N 3055
7 Resistor
8. Terminal blok
Uppss kalau belum paham betul Kita simulasi sajah dulu di Proteus Langsung Gass kita buka halama proteus Tsb
Sabtu, 11 Maret 2023
Membuat mesin siram Otomatis
Haloo Apa kabar Semua ?
Semoga Kalian dalam keadaan sehat dan bahagia , Kali ini kita akan membahas sebuah Proyek baru di DDC OFICIAL yaitu Sebuah Otomasi Pentiraman Mandiri.
Assalamualaikum WR WB
Selamat Berjumpa Kembali di DDC OFFICIAL , Mungkin di antara kalian Pernah menerima tugas menyiram Bunga tetapi sering kelupaan ? Atau anda adalah pengusaha pertanian dengan lahan Yang Luas?
YUP anda datang di waktu yng tepat kebetulan kami DDC OFFICIAL sedang membahas soal itu penyiraman tanaman secara mandiri, Bank ? oo bukan mandiri di sini berarti otomatis . sekali di hidupkan penyiraman akan terus di lakukan.
Alat Yang di gaunakan sebagai berikut:
1. Arduino UNO
2. LCD Charakter 20x4
3. RTC DS3231 SN
4.Selenoid Valve 12volt atau 220VAC
5.Relay MY 2 (12VDC)//bisa juga di gunakan Contactor.
Setelah semua siap maka kita tulis Source Code seperti Di bawah ini:
#include <LiquidCrystal_I2C.h>
#include <DS3231.h>
#include <Wire.h>
DS3231 rtc(SDA, SCL);
LiquidCrystal_I2C lcd(0x27,16,2);
Time t;
String jam;
String hari;
String tanggal;
const int valve =8;
const int tombol = 6;
int tombolState =0;
void setup() {
pinMode (tombol,INPUT);
pinMode (valve,OUTPUT);
Serial.begin(115200);
rtc.begin();
lcd.begin(20,4);
lcd.setBacklight(1);
lcd.setCursor(03,00);
lcd.print("TEXT SATU");//TULIS DI SINI
delay(1000);
lcd.setCursor(03,01);
lcd.print("TEXT DUA");//TULIS DI SINI
lcd.setCursor(03,02);
lcd.print("TEXT TIGA");//TULIS DI SINI
delay(1000);
lcd.clear();
}
void loop() {
jam=rtc.getTimeStr();
hari=rtc.getDOWStr();
tanggal=rtc.getDateStr();
lcd.setCursor(0,02);
lcd.print("JAM");
lcd.setCursor(0,03);
lcd.print("VALVE");
lcd.setCursor(5,02);
lcd.print(jam);
lcd.setCursor(0,00);
lcd.print("Tulis di sini");
lcd.setBacklight(1);
tombolState=digitalRead(tombol);
if(((jam>="10:32:00")&&(jam<"10:33:00"))||(jam>="10:35:00")&&(jam<"10:36:00")||(tombolState == HIGH)){
digitalWrite(valve,HIGH);
lcd.setCursor(6,03);
lcd.print(" TERBUKA");
}
else{
digitalWrite(valve,LOW);
lcd.setCursor(6,03);
lcd.print("TERTUTUP");
}
}
Setalah di tulis termasuk Setingan waktu buka valve kemudian di Upload ke arduino dengan Cara melalui USBASP atau juga langsung melalui port UB.
Jika ada yg kesulitan menulis Coding bisa download melalui Tautan di bawah
https://drive.google.com/drive/folders/1HKh7aaGFNSJ5OeswfU8oUii2pltM1ZYV?usp=sharing
Jika ada yang belum Punya Librray RTC DS3231 bisa download di sini:
https://drive.google.com/drive/folders/1UqPG-PA8yWRfR9GAmI_kEVrfajXGoRPN?usp=sharing
Jika ada yang mau simulasi dengan Proteus file bisa di unduh di sini:
https://drive.google.com/drive/folders/1id-CtgJqesrV3SF8uAqyVuDC0IgzZYr2?usp=sharing
File file tersebut saat mengunduh memrlukan accses silahkan minta accses kami akan sealalu memberikan nya secara Gratis. hal itu untuk parameter pendidikan yg kami lakukan seberapa berhasil program pendidikan gratis yg kami lakukan.
Jika Masih Kurang Jelas paparan ini bisa di lihat Videonya di sini :
Part 1
Terima kasih untuk semua yg sudah meneyempatkan waktu membaca dan belajar bersama kami
Wasalamualaikum WR WB
====================================================================
DDC OFFICIAL ( Dody Darmadi Chanel)
Dudu Sinten Sinten
Agriculture ,Electronic Tutorial & Event Report
======================================================================
Kamis, 16 Februari 2023
ON OFF LAMPU 220 V MENGGUNAKAN NEXTION HMI DAN ARDUINO
Halo Semuanya apa kabar Semoga sehat dan bahagia ya .
Assalamualaikum WR WB
Kali ini Kita Meneruskan Project HMI Nextion untuk Menyalakan dan mematikan lampu 220 Volt , Tentunya memakai Relay sebagai penghubung antar controller dan Beban dalam hal ini lampu Bulb 220.
Relay Yang di pakai adalah type MY2 Kabel dari out put controller di hubungkan ke pin 14 dan 13 Relay yang merupakan Coil dari relay tsb untuk lebih jelasnya lihat ga,mbar diagram di bawah ini
Untuk melalkuakn Percobaan ini Silahkandi baca disclaimer dari DDC OFFICIAL dan kami anggap anda sudah mempunyai pengetahuan dasar tentang kelistrikan dan bahaya listrik atau JSA link Disclaimer bisa di lihat melalui link Berikut ini :






























