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:
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.