Daftar Isi:

Sirkuit Snap dan IoT: 3 Langkah
Sirkuit Snap dan IoT: 3 Langkah

Video: Sirkuit Snap dan IoT: 3 Langkah

Video: Sirkuit Snap dan IoT: 3 Langkah
Video: How does work RAIN SENSOR | RAIN SENSOR with Arduino Uno [Code and Circuit diagram] 2024, November
Anonim
Sirkuit Snap dan IoT
Sirkuit Snap dan IoT
Sirkuit Snap dan IoT
Sirkuit Snap dan IoT

Dalam kegiatan ini anak-anak akan belajar bagaimana IoT dapat berkontribusi pada efisiensi energi sebuah rumah.

Mereka akan menyiapkan rumah mini menggunakan sirkuit jepret, dan akan memprogram berbagai peralatan melalui ESP32, terutama ke:

memantau parameter lingkungan (kelembaban suhu) dalam peralatan kontrol waktu nyata dari jarak jauh melalui Blynk

PENGANTAR

Efisiensi energi dapat dipengaruhi oleh posisi rumah terhadap matahari, angin yang bertiup, dll. Jadi, misalnya, untuk meningkatkan efisiensi energi, seseorang ingin menempatkan rumah menghadap ke selatan, sehingga sinar matahari dapat memberikan penerangan alami.

Faktor lain yang perlu dipertimbangkan untuk memaksimalkan efisiensi energi secara langsung berkaitan dengan peralatan yang Anda gunakan.

Berikut beberapa tipsnya:

menggunakan peralatan pintar, misalnya lampu bohlam yang menyala di malam hari dan mati secara otomatis di siang hari menggunakan colokan pintar yang dilengkapi dengan tombol on off yang dapat diprogram untuk hidup dan mati pada waktu tertentu. kaitkan peralatan Anda ke internet sehingga Anda dapat mengontrolnya dari jarak jauh dari lokasi mana pun.

Perlengkapan

  • 1x papan ESP32 + kabel usb
  • kabel buaya
  • 1x DHT11 sensor
  • 1x sensor LDR
  • 1x 10kohm resistor
  • Papan tempat memotong roti
  • kabel jumper
  • sirkuit jepret
  • rumah mini

Langkah 1: Menyiapkan Rumah Miniatur

Untuk memulainya, anak-anak perlu membangun atau merakit rumah mini. Mereka dapat membuatnya menggunakan karton, atau Anda dapat memotongnya dengan laser terlebih dahulu, misalnya menggunakan papan MDF setebal 3mm. Ini dia desain miniatur rumah siap potong laser.

Langkah 2: Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk

Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk
Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk
Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk
Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk
Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk
Memantau Suhu, Kelembaban, dan Cahaya Dengan Blynk

anak-anak akan membuat proyek Blynk yang memungkinkan mereka memantau parameter yang direkam oleh sensor suhu/kelembaban dan cahaya yang terletak di rumah mini mereka.

Pertama, hubungkan snap LDR dan snap DHT ke board ESP32. sambungkan pin Data sensor DHT ke pin 4 pada papan ESP32. Hubungkan snap LDR ke pin 34 pada ESP32.

Selanjutnya, Anda harus membuat proyek Blynk dan mengonfigurasinya untuk menampilkan nilai yang direkam oleh sensor temp/hum.

BUAT PROYEK BARU DI APLIKASI BLYNK

Setelah Anda berhasil masuk ke akun Anda, mulailah dengan membuat proyek baru.

PILIH PERANGKAT KERAS ANDA

Pilih model perangkat keras yang akan Anda gunakan. Jika Anda mengikuti tutorial ini, Anda mungkin akan menggunakan papan ESP32.

TOKEN AUTH

Auth Token adalah pengidentifikasi unik yang diperlukan untuk menghubungkan perangkat keras Anda ke ponsel cerdas Anda. Setiap proyek baru yang Anda buat akan memiliki Token Otentikasi sendiri. Anda akan mendapatkan Token Auth secara otomatis di email Anda setelah pembuatan proyek. Anda juga dapat menyalinnya secara manual. Klik pada bagian perangkat dan pilih perangkat yang diperlukan

KONFIGURASI WIDGET TAMPILAN NILAI

Seret dan lepas 3 nilai widget Tampilan.

konfigurasikan sebagai berikut:

1) atur input sebagai V5, dari 0 hingga 1023. Atur interval penyegaran sebagai Push2) atur input sebagai V6, dari 0 hingga 1023. Atur interval penyegaran sebagai Push

3) atur input sebagai V0, dari 0 hingga 1023. Atur interval penyegaran sebagai Push

Widget tampilan pertama akan menerima nilai kelembaban dari sensor DHT, dan menampilkannya di aplikasi; widget tampilan kedua akan menerima nilai suhu melalui wi-fi, widget tampilan ketiga akan menampilkan nilai cahaya yang direkam oleh sensor LDR.

PROGRAM PAPAN ESP32

Luncurkan Arduino IDE, pilih papan dan port yang benar -di bawah menu "Alat"-. Rekatkan kode di bawah ini ke dalam perangkat lunak dan unggah ke papan.

#tentukan Serial BLYNK_PRINT

#sertakan #sertakan #sertakan #sertakan

// Anda harus mendapatkan Token Auth di Aplikasi Blynk. // Masuk ke Pengaturan Proyek (ikon kacang). char auth = "726e035ec85946ad82c3a2bb03015e5f";

// Kredensial WiFi Anda. // Setel kata sandi ke "" untuk jaringan terbuka. char ssid = "TISCALI-301DC1"; char pass = "ewkvt+dGc1Mx";

const int analogPin = 34; // pin input analog 0 (GPIO 36) int sensorValue = 0; // Nilai yang dibaca dari ADC

#define DHTPIN 4 // Pin digital apa yang kita sambungkan

// Batalkan komentar jenis apa pun yang Anda gunakan! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE); Timer BlynkTimer;

// Fungsi ini mengirimkan waktu aktif Arduino setiap detik ke Pin Virtual (5). // Dalam aplikasi, frekuensi membaca Widget harus disetel ke PUSH. Ini berarti // bahwa Anda menentukan seberapa sering mengirim data ke Aplikasi Blynk. void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); // atau dht.readTemperature(true) untuk Fahrenheit

if (isnan(h) || isnan(t)) { Serial.println("Gagal membaca dari sensor DHT!"); kembali; } // Anda dapat mengirim nilai apapun kapan saja. // Tolong jangan mengirim lebih dari 10 nilai per detik. Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); }

void setup() { // Debug console Serial.begin(9600);

Blynk.begin(auth, ssid, pass); // Anda juga dapat menentukan server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 100), 8080);

dht.mulai();

// Siapkan fungsi yang akan dipanggil setiap detik timer.setInterval(1000L, sendSensor); timer.setInterval(250L, AnalogPinRead); // Jalankan pemindaian sensor 4 kali per detik

}

void AnalogPinRead() { sensorValue = analogRead(analogPin); // Baca nilai analognya: Serial.print("sensor = "); // Cetak hasilnya… Serial.println(sensorValue); // …ke monitor serial: Blynk.virtualWrite(V0, sensorValue); // Kirim hasilnya ke Gauge Widget }

void loop() { Blynk.run(); timer.run(); }

Langkah 3: Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk

Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk
Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk
Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk
Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk
Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk
Kontrol Peralatan Miniatur dari Jarak Jauh Melalui Blynk

Bagian terakhir dari kegiatan ini adalah tentang mengendalikan peralatan listrik satu per satu dari jarak jauh melalui aplikasi blynk.

Setiap rumah miniatur harus menyertakan setidaknya satu bola lampu mini serta alat lain (mis. printer 3D mini, oven mini).

Mampu mengontrol peralatan seseorang dari jarak jauh memberi pengguna keuntungan yang jelas karena dapat memilih kapan mereka sedang berjalan dan kapan tidak, sehingga berkontribusi pada penghematan energi dan membuat rumah mini sehemat energi mungkin.

Kami telah merancang sejumlah peralatan elektronik mini yang dapat dicetak 3D yang dapat ditempatkan di atas komponen snap. Misalnya, Anda dapat membayangkan menempatkan oven mini di atas Led atau printer 3D mini di atas jepretan motor getar mini, sehingga meniru operasi kehidupan nyata dari peralatan tersebut.

Temukan semua peralatan yang tersedia untuk pencetakan 3D dengan mengklik tautan di bawah ini:

TV sirkuit jepret

Kompor sirkuit jepret

Jepret sirkuit 3D printer

Pengaduk sirkuit snap

Mesin cuci sirkuit snap

Aktivitas ini akan membutuhkan aplikasi Blynk. Jadi, pertama-tama unduh Blynk di ponsel cerdas Anda.

BUAT PROYEK BARU DI APLIKASI BLYNK

Setelah Anda berhasil masuk ke akun Anda, mulailah dengan membuat proyek baru.

PILIH PERANGKAT KERAS ANDA

Pilih model perangkat keras yang akan Anda gunakan. Jika Anda mengikuti tutorial ini, Anda mungkin akan menggunakan papan ESP32.

TOKEN AUTH

Auth Token adalah pengidentifikasi unik yang diperlukan untuk menghubungkan perangkat keras Anda ke ponsel cerdas Anda. Setiap proyek baru yang Anda buat akan memiliki Token Otentikasi sendiri. Anda akan mendapatkan Token Auth secara otomatis di email Anda setelah pembuatan proyek. Anda juga dapat menyalinnya secara manual. Klik pada bagian perangkat dan pilih perangkat yang diperlukan, Dan Anda akan melihat token

PROGRAM PAPAN ESP32

Buka situs web ini, pilih perangkat keras Anda, mode koneksi (mis. Wi-fi) dan pilih contoh Blynk Blink.

Salin kode dan tempel di Arduino IDE (sebelum itu, pastikan Anda memilih papan yang benar dan port yang benar - di bawah "Alat"-).

Ganti "YourAuthtoken" dengan token yang tersedia di aplikasi, ganti "YourNetworkName" dan "YourPassword" dengan kredensial wi-fi Anda. Terakhir, unggah kode ke papan.

SIAPKAN APLIKASI BLYNK

Di proyek Blynk Anda, pilih widget tombol, sebanyak mungkin tombol yang Anda miliki untuk dikendalikan dari jarak jauh. Dalam contoh kami, kami akan menambahkan widget dua tombol karena kami memiliki dua bagian jepret untuk dikontrol (keduanya adalah LED).

Selanjutnya pilih tombol pertama dan, di bawah output, pilih port yang mana salah satu snap Anda terhubung ke papan ESP32 (mis. GP4). Pastikan ada 0 dan 1 di sebelah GP4, seperti pada gambar di bawah ini. Anda juga dapat memilih apakah tombol akan berfungsi dalam mode bubur atau sakelar.

Lakukan hal yang sama untuk tombol kedua, hanya saja kali ini sambungkan ke pin ESP32 yang relevan (mis. GP2).

Direkomendasikan: