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.

    1 Apr 2021

    Kit Elektronik Latihan Menyolder - Robadge#2 Flip-Flop

    Bagi agan-agan yang baru mengenal elektronik dan ingin belajar, terutama latihan menyolder komponen dasar ke papan PCB. Bisa coba Soldering Kit Robadge#2, selain bisa sebagai sarana latihan menyolder, Kit ini juga bentuknya lucu dan berfungsi sebagai rangkaian Flip-Flop (lampu LED kedap-kedip) yang bisa agan-agan pasang jadi bross menyala dibaju.


    Untuk mendapatkan Soldering Kit Robadge#2 bisa order di tokopedia.com/bluino.

    Atau jika agan ingin order PCB saja dengan jumlah lebih banyak, bisa langsung order saja PCBnya di PCBWAY.COM, harganya lebih murah $5 bisa mendapatkan papan PCB 10 keping dengan kualitas PCB yang sangat bagus. Bisa order melalui link PCB Robadge#2 disini.

    Gambar Rangkaian

    Berikut gambar rangkaiannya seperti dibawah:

    Daftar Komponen:

    • 1x PCB Robadge#2
    • 2x Transistor NPN BC527
    • 2x LED 5mm
    • 2x C 100uF/16V
    • 2x R 100 ohm 1/4W
    • 2x R 10K ohm 1/4W
    • 1x Saklar SPDT SS12D00G3
    • 1x Baterai Coin CR2032
    • 1x Dudukan Baterai Coin CR2032
    • 1x Pin Peniti besi

    LANGKAH-LANGKAH PERAKITAN

    Pasang Komponen

    Lubang kaki komponen resistor didisain untuk ukuran 1/6W. Namun masih bisa menggunakan ukuran yang lebih besar 1/4W, caranya dengan menekuk salah satu sisi kaki resistor seperti terlihan digambar, kemudian memasukannya ke lubang kaki komponen di PCB.
    Untuk pemasangan komponen lainnya mudah saja cukup dimasukan ke lubang kaki komponen di PCB mengikuti lambang/simbol pada papan PCB.

    Perhatikan jangan sampai terbailik pemasangannya, untuk kaki komponen yang lebih panjang berarti Positif.

    Menyolder Komponen

    Setelah semua komponen terpasang pada PCB, balikan PCB tersebut kemudian solder satu persatu dari setiap kaki komponen. Gunakan tang pemotong untuk memotong sisa kaki komponen yang panjang.

    Menyolder Dudukan Baterai

    Pasangkan dudukan baterai pada bagian belakang PCB kemudian solder kedua kakinya pada bagian depan PCB.

    Menyolder Pin Peniti

    Gunakan tang untuk membantu memegang Pin peniti ketika disolder, supaya tidak melukai tangan karena panas. Ketika menyolder perlu menempelkan mata solder cukup lama supaya timah bisa menempel dengan PCB dan Pin peniti.

    Memasang Baterai

    Baterai yang digunakan adalah tipe Cr2032 3V yang biasa digunakan untuk jam. Ketika memasang baterai jangan sampai terbalik kutub positif (tandanya terdapat tulisan) berada diatas atau menghadap keluar.

    Menuliskan Nama

    Pada bagian bawah dari PCB terdapat area putih, agan bisa menuliskan nama agan sendiri atau tulisan yang agan inginkan menggunakan spidol permanen.

    Menyalakan

    Untuk meyalakannya pada bagian depan terdapat saklar, geser ke kanan posisi ON dan agan akan melihat lampu LED pada bagian mata robot kedip bergantian.