Jumat, 27 Januari 2023

Cara Menginstal Library NodeMCU ESP8266 ke Arduino IDE

 NodeMCU ini biasanya kita gunakan untuk Project Internet Of Things (IoT) namun sebelum kita bisa menggunakan Board NodeMCU kita diharuskan untuk menginstall Librarynya.

Sama seperti Arduino jika kita hendak menggunakan modul tertentu maka kita diharuskan untuk menginstall librarynya agar program dapat dikenali oleh Arduino IDE.

Dalam Kesempatan kali ini saya akan membagikan 2 cara menginstal Library NodeMCU yaitu dengan cara Online dan Offline.

Menginstall Library ESP8266 Secara Online

Untuk cara yang pertama ini yang sobat butuhkan adalah koneksi internet yang stabil dikarenakan proses penginstalan library dari NodeMCU akan dilakukan secara Online sehigga semua file yang diperlukan akan di download langsung dari Server NodeMCU ESP8266.

Oke langsung saja pertama – tama sobat buka Arduino IDE milik sobat lalu pilih File —–> Preferences setelah itu akan tampil seperti gambar di bawah ini.

Setelah itu keluar tampilan di atas, masukan url di bawah ini ke bagian kotak yang diberi tanda warna kuning

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Setelah sobat masukan URL di atas lalu Klik OK, Selanjutnya Sobat Pilih Tools —–> Board Manager Seperti gambar di bawah ini…

Setelah sobat klik maka akan tampil gambar seperti di bawah ini…

Oke setelah itu sobat masukan kata kunci ESP di kolom search seperti gambar di atas (ditandai dengan blok warna kuning) sehingga nanti akan muncul 2 piliha seperti gambar di atas lalu klik di pilihan nomor 2 esp8266 by ESP8266 Community  lanjut ke Install.

Tunggu hingga proses selesai, untuk cara yang pertama ini koneksi internet sobat haruslah stabil dan dalam proses penginstalan tidak ada istilah koneksi terputus dikarenakan saat penginstalaan arduino IDE sedang mendownload file – file dari Server ESP8266.

Kelebihan cara di atas adalah teman-teman akan mendapatkan versi terbaru dari ESP8266 sedangkan kekuranganya adalah sobat mesti menunggu lama proses downloadnya belum lagi kalau koneksi terputus bisa ngulang lagi deh.

Cara Kedua

Menginstall Library ESP8266 Secara Offline

Nah untuk cara nomer 2 ini sobat bisa menggunakan file offline untuk menginstal Library ESP8266 sehingga sobat tidak perlu menunggu lama dengan koneksi yang stabil seperti di cara nomor 1.

Pada cara nomor 2 ini sobat tetap harus mendownload Library ESP8266 namun sudah disediakan versi Compressed Rar nya sehingga dari warnetpun sobat bisa download dan instal ketika sobat sampai rumah.

Tidak Perlu Berlama – lama sobat download dulu filenya melalui Link di bawah ini…

LIBRARY ESP8266 (Google Drive)

Setelah sobat mendownload filenya sobat Ekstrak dulu File Zip nya menggunakan Winrar atau Winzip, setelah selesai melakukan Ekstrak file di dalamnya sobat langung saja copy seluruh filenya…

Kamis, 12 Januari 2023

Alarm Anti maling

 Sistem Kerja Alat:

Sensor ultrasonik dipasang di bagian yang kira2 dilewati orang. Bisa dipagar atau depan
pintu. Jika ada orang lewat maka akan memotong jarak ukur sensor dan dideteksi sebagai
pencuri. Alarm yang berupa buzzer akan aktif. Atur posisi sensor dengan jarak antara sensor
dengan tembok atau penghalang 2,5 m. Bisa juga disimulasikan seperti pada aplikasi
“Mengukur jarak dg sensor ultrasonic”.
Kebutuhan Hardware :
Sensor Ultrasonik HC-SR04
Modul LCD 2x16
Buzzer
Modul Arduino UNO
Power supply +9Volt

Diagram Blok:















Schematics:



Source Code :
// Alarm Anti Maling
#define TRIGPIN 8                                
#define ECHOPIN 9                             
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5,6,7);
unsigned int jarak, timer;

void setup(){
  lcd.begin(16, 2);
  lcd.print("      ALARM  ");
  lcd.setCursor(0, 1);
  lcd.print("  ANTI MALING  ");
  delay(2000);
  lcd.clear();
  lcd.print("Kondisi=");
  
  pinMode(ECHOPIN, INPUT);
  pinMode(TRIGPIN, OUTPUT);
  pinMode(11, OUTPUT); 
}

void loop(){
  digitalWrite(TRIGPIN, LOW);                   
  delayMicroseconds(2);
  digitalWrite(TRIGPIN, HIGH);                  
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW);                   
  timer = pulseIn(ECHOPIN, HIGH);        
  jarak= timer/58;                        
  if(jarak<200) {
      lcd.setCursor(8, 0);
      lcd.print("Bahaya"); 
      while(1){
        digitalWrite(11,1);
        delay(50);   
        digitalWrite(11,0);
        delay(50); 
      }
  }
   else{
       lcd.setCursor(8, 0);
       lcd.print("Aman"); 
       delay(500);
   }
}

Traffic Light Simulator

 Sistem Kerja Alat :

Alat ini menyimulasikan kerja dari traffic light kontrol dengan 4 ruas jalan. Prinsipnya sama dengan
traffic light yang ada dijalan, ketika lampu hijau menyala maka 3 ruas jalan yang lain lampu merah
yang menyala. Setelah 30 detik lampu hijau mati danj diganti lampu kuning selama 5 detik dan
lampu merah yang lain masih menyala. Selanjutnya lampu merah menyala semua secara
bersamaan selama 3 detik, kemudian gantian ruas berikutnya yang menyala sesuai arah jarum jam.
Nah karena masih berupa simulasi maka jeda hidup dan matinya lampu dibuat lebih cepat.
Alat ini terdiri dari Arduino UNO sebagai sistem pemroses & pengendali utama dari sistem. LED
merah, kuning dan hijau digunakan sebagai simulasi lampu traffic light. Lampu traffic ligh menyala
berdasarkan waktu yang di set dari program.
Kebutuhan Hardware :
4 LED warna Merah
4 LED warna Kuning
4 LED warna Hijau
Modul Arduino
Power supply +9Volt

Blok Diagram:












Schematics















Source Code :
//Traffic Light Simulator
void setup() {
  //------------------pin 2 s/d pin 13 sebagai dig output
  for(char i=2;i<14;i++){
    pinMode(i, OUTPUT);
  }
  //------------------Matikan semua LED
  for(char i=2;i<14;i++){
    digitalWrite(i, 0);
  }
  //--------Hidupkan H1 + M2 + M3 + M4
  digitalWrite(2,1);
  digitalWrite(7,1);
  digitalWrite(10,1);
  digitalWrite(13,1);
}

void loop() {
  //-------------H1 + M2 + M3 + M4 ON
  digitalWrite(2,1);
  digitalWrite(3,0);
  digitalWrite(4,0);
  delay(5000);  
  //-------------K1 + M2 + M3 + M4 ON
  digitalWrite(2,0);
  digitalWrite(3,1);
  digitalWrite(4,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(2,0);
  digitalWrite(3,0);
  digitalWrite(4,1);
  delay(1000);  
  //-------------M1 + H2 + M3 + M4 ON
  digitalWrite(5,1);
  digitalWrite(6,0);
  digitalWrite(7,0);
  delay(5000);  
  //-------------M1 + K2 + M3 + M4 ON
  digitalWrite(5,0);
  digitalWrite(6,1);
  digitalWrite(7,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(5,0);
  digitalWrite(6,0);
  digitalWrite(7,1);
  delay(1000);  
  //-------------M1 + M2 + H3 + M4 ON
  digitalWrite(8,1);
  digitalWrite(9,0);
  digitalWrite(10,0);
  delay(5000);  
  //-------------M1 + M2 + K3 + M4 ON
  digitalWrite(8,0);
  digitalWrite(9,1);
  digitalWrite(10,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(10,1);
  delay(1000);  
  //-------------M1 + M2 + M3 + H4 ON
  digitalWrite(11,1);
  digitalWrite(12,0);
  digitalWrite(13,0);
  delay(5000);  
  //-------------M1 + M2 + M3 + K4 ON
  digitalWrite(11,0);
  digitalWrite(12,1);
  digitalWrite(13,0);
  delay(2000);
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(11,0);
  digitalWrite(12,0);
  digitalWrite(13,1);
  delay(1000);  
}