16 Apr 2021

Membuat 110+ Project IoT menggunakan Shield ESP32 IoT Starter Kit

Halo agan agan sekalian, biar diem dirumahnya tidak terlalu membosankan, mari kita buat shield ESP32 plus beberapa komponen sensornya yang bisa bikin agan betah dirumah ngulik project IoT, karena terdapat lebih dari 110+ tutrial yang bisa agan ikutin, mulai dari tahap awal pengenalan hingga membuat project weather station.

Ikutin tutorial ini nanti agan bakal ditunjukin alat-alat dan komponen apa saja yang diperlukan serta bagaimana cara membuatnya.

Jika agan ingin membuat PCB dan sedang mencari jasa cetak PCB, bisa langsung order saja ke PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus.

Daftar Komponen:

  • 1 x PCB ESP32 IoT Starter Kit (PCBWay)
  • 1 x ESP32 DEVKIT V1 board 30 pin
  • 1 x Micro SD adapter module
  • 1 x OLED I2C 128x64
  • 1 x Humidity and Temperature sensor DHT11/DHT22
  • 1 x Temperature sensor DS18B12
  • 1 x Motion sensor PIR AM312
  • 1 x Environmental sensor BME280/BMP280
  • 1 x 3 axis Acc. and Gyro sensor MPU6050
  • 1 x LDR (Photoresistor)
  • 4 x LED 5mm
  • 1 x RGB LED 5mm common cathode
  • 1 x LED 3mm
  • 1 x Active BUzzer
  • 2 x Tact Switch 6x6mm
  • 1 x Potentiometer 10K Ohm
  • 1 x Relay 5V DC
  • 1 x NPN Transistor BC547
  • 1 x Diode 1N4148
  • 8 x Resistor 330 Ohm
  • 4 x Resistor 10K Ohm
  • 1 x Resistor 1K Ohm
  • 2 x Resistor 4,7K Ohm
  • 1 x Capacitor 100uF/16V
  • 1 x Terminal Screw 2 pin 5mm
  • 2 x Female Header 15 pin
  • 2 x Male Header 15 pin
  • 1 x Male Header 7pin, 5pin, 4pin, 3pin & 2pin
  • 1 x Double Male Header 4 pin & 2 pin
  • 10 x Jumper cap

  • Order PCB (PCBWAY)

    Untuk membuat proyek ini kamu perlu memesan prototipe PCB di PCBWAY. Cara pemesanannya sangat mudah, kamu akan mendapatkan 10 keping PCB seharga $5 dengan kualitas PCB yang sangat bagus.

    Langkah-langkah order:

    1. SignUp/Log in di pcbway.com

    2. Buka tautan proyek PCB ini.

    3. Klik Tambahkan ke troli.

    4. Tunggu sebentar untuk review PCB, lalu Klik Check Out.

    Memasang Komponen

    Pasang semua komponen pada PCB mengikuti gambar/simbol komponen yang ada pada bagian atas PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Menyolder Komponen

    Solder semua kaki komponen pada bagian bawah PCB, untuk lebih jelasnya dapat mengikuti step by step pada video youtube.

    Kemudian potong kaki komponen yang panjang menggunakan tang pemotong, hati-hati ketika memotong pastikan memakai kacamata safety.

    Memasang Modul ESP32

    Tipe ESP32 board yang digunakan pada shield ini adalah ESP32 DEVKIT V1, pasangkan ESP32 board tersebut pada socket female yang sudah tersedia 2 x 15pin.

    ESP32 IoT Starter Kit Sudah Ready

    Sekarang shield ESP32 IoT Starter Kit agan sudah jadi, waktunya untuk mulai praktek pertamanya.

    Agan-agan bisa ikutin saja semua tutorialnya ada di situs randomnerdtutorial.com.

    Test Hardware

    Pada website randomnerdtutorial.com project-esp32 dibawah judul topik Display pilih tutorial OLED Temperature.

    Pada tutorial ini komponen yang akan digunakan adalah ESP32, DHT11 dan OLED. Agan memerlukan satu kabel jumper female to female untuk menghubungkan pin GPIO14 ke pin DHT11

    Kemudian program ESP32 melalui komputer menggunakan software Arduino IDE menggunakan kode program dibawah ini:

    Catatan: Software Arduino IDE agan harus sudah disetting untuk dapat digunakan untuk memprogram ESP32 sebelumnya bisa ikutin tutorial sebelumnya.

    
    /*********
      Rui Santos
      Complete project details at https://randomnerdtutorials.com  
    *********/
    
    #include <Wire.h>
    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    #include <Adafruit_Sensor.h>
    #include <DHT.h>
    
    #define SCREEN_WIDTH 128 // OLED display width, in pixels
    #define SCREEN_HEIGHT 64 // OLED display height, in pixels
    
    // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
    Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
    
    #define DHTPIN 14     // Digital pin connected to the DHT sensor
    
    // Uncomment the type of sensor in use:
    #define DHTTYPE    DHT11     // DHT 11
    //#define DHTTYPE    DHT22     // DHT 22 (AM2302)
    //#define DHTTYPE    DHT21     // DHT 21 (AM2301)
    
    DHT dht(DHTPIN, DHTTYPE);
    
    void setup() {
      Serial.begin(115200);
    
      dht.begin();
    
      if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
        Serial.println(F("SSD1306 allocation failed"));
        for(;;);
      }
      delay(2000);
      display.clearDisplay();
      display.setTextColor(WHITE);
    }
    
    void loop() {
      delay(5000);
    
      //read temperature and humidity
      float t = dht.readTemperature();
      float h = dht.readHumidity();
      if (isnan(h) || isnan(t)) {
        Serial.println("Failed to read from DHT sensor!");
      }
      // clear display
      display.clearDisplay();
      
      // display temperature
      display.setTextSize(1);
      display.setCursor(0,0);
      display.print("Temperature: ");
      display.setTextSize(2);
      display.setCursor(0,10);
      display.print(t);
      display.print(" ");
      display.setTextSize(1);
      display.cp437(true);
      display.write(167);
      display.setTextSize(2);
      display.print("C");
      
      // display humidity
      display.setTextSize(1);
      display.setCursor(0, 35);
      display.print("Humidity: ");
      display.setTextSize(2);
      display.setCursor(0, 45);
      display.print(h);
      display.print(" %"); 
      
      display.display(); 
    }
    

    Mencoba Semua Project ESP32

    Selanjutnya, agan dapat mencoba semua tutorial di randomnerdtutorial ESP32 mulai dari tutorial pengenalan hingga project IoT yang menarik.

    Agan memerlukan beberapa tambahan komponen untuk menyelesaikan semua latihan dalam tutorial, yaitu kabel jumper dupont female to female 10cm, motor servo SG90 dan kabel micro USB.



    0 comments:

    Posting Komentar