Daftar Isi:
Video: WEMOS D1 Suhu/Kelembaban IoT: 6 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah proyek merakit, menghubungkan, mengkompilasi sederhana untuk membantu Anda menggunakan sensor Suhu dan Kelembaban IoT yang terhubung ke WiFi dan 'melaporkan' data Anda ke platform Blynk IoT. Memudahkan pemantauan dari ponsel cerdas Anda.
Selain penyolderan perakitan, ini dapat diselesaikan dari usia 6-7 tahun dengan cukup mudah.
Biaya bagi saya adalah sekitar $15 NZD, atau sekitar $10 USD. Jadi sangat murah untuk dilakukan jika Anda memang membutuhkan pemantauan suhu dan kelembaban.
Langkah 1: Ambil Komponen Anda
Anda membutuhkan:
WEMOS D1 Mini Tautan produk Banggood.com
WEMOS SHT30 sensor shield Tautan produk Banggood.com
kabel mikro USB
Besi solder & solder (untuk item yang lebih permanen) atau jumper untuk papan dan mungkin papan tempat memotong roti.
Mengingat komponen tidak dirakit, menyoldernya disarankan untuk membuat hidup lebih mudah.
Dengan pin pada perangkat, letakkan pin jantan di atas dan pin betina di bagian bawah papan. Maka prosesor utama lebih dapat digunakan untuk pengembangan Anda nanti dan perisai dapat ditukar sesuai.
Langkah 2: Setelah Dirakit Menjadi Dua Komponen
Setelah Anda merakit kedua perangkat dengan konfigurasi pinnya, sambungkan keduanya. Membuat catatan dari keselarasan pin. Mereka harus cocok bersama tanpa kerepotan.
Langkah 3: Saatnya Terhubung dan Program
Anda harus menggunakan editor web atau mengunduh Arduino IDE untuk memprogram perangkat Anda.
Yang dapat Anda temukan di sini:
Anda perlu menginstal perpustakaan papan yang sesuai untuk papan Anda. Instruksi ini adalah yang terbaik yang saya temukan untuk ini: WEMOS - Arduino SoftwareIDE Instructable
Setelah Anda melakukan ini, Anda perlu melacak dan memuat perpustakaan untuk:
Kawat: https://www.arduino.cc/en/Reference/Wire (yang harus diinstal dengan perangkat lunak utama Arduino IDE)
ESP8266WiFi: https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html (yang seharusnya menjadi perpustakaan yang dapat diinstal di manajer perpustakaan di Arduino IDE)
dan yang Blynk:
Langkah 4: Sekarang untuk Kode
Anda harus memiliki:
- Kunci API proyek Blynk Anda: Siapkan akun Anda, proyek dll di ponsel Anda di sini
- WiFi SSID (Nama jaringan WiFi Anda)
- Pasword Wifi
- Nomor Pin Virtual Blynk untuk Suhu dan satu lagi untuk Kelembaban, dapat diurutkan nanti.
- Buka kode terlampir di perangkat lunak Arduino IDE
- Edit Kode Blynk menggantikan komentar termasuk
- Edit WifiSetup dan ganti SSID dan Kata Sandi dengan cara yang sama
- Colokkan Wemos Anda ke komputer dengan kabel USB.
- Anda harus memilih papan dan memposting di bawah alat pada menu. Jika papan Anda tidak terdaftar, Anda perlu mundur beberapa langkah dan mengurutkan perpustakaan papan Anda sehingga tersedia.
- Di bawah Sketsa pada bilah alat Anda, verifikasi dan kompilasi. Yang seharusnya tidak memiliki kesalahan. (Atasi kesalahan yang kemungkinan besar perpustakaan tidak dimuat dengan benar)
- Unggah ke Wemos Anda
- Di bawah Alat pilih Monitor serial.
Anda harus memiliki LED pada WEMOS yang berkedip setiap 5 detik jika berfungsi sebagaimana mestinya.
Langkah 5: Menonton Apa yang Terjadi
Dengan monitor Serial terbuka, Anda sekarang akan melihat WEMOS melakukan tugasnya.
Di ponsel Anda dengan Aplikasi Blynk Anda, Anda harus dapat memilih opsi untuk menambahkan tampilan data ke layar Anda.
Instruksi ini, yang sangat mirip dengan sampul proyek ini, aplikasi Blynk dengan baik
Selamat bersenang-senang dan semoga, ini adalah proyek sederhana dan bermanfaat yang bagus untuk Anda.
Langkah 6: Mengotak dan Bermain
Jika Anda ingin mengutak-atik, sesuaikan timer:
- Untuk flash yang masih hidup, const long intervalLED = 5000; angka yang lebih rendah di sini akan berkedip lebih sering daripada 5 detik yang saya defaultkan dalam kode.
- Seperti yang akan menyesuaikan pembacaan sensor 5 menit, const long intervalProg = 300000; di mana 1000 akan membaca setiap detik.
- Rutin 'timeElapsedBlynk' di awal loop adalah untuk menjaga koneksi Blynk tetap hidup, jika pengaturan intervalProg Anda adalah 10.000 atau kurang maka pernyataan IF ini dapat dikomentari. Blynk akan mencantumkan perangkat Anda secara offline jika tidak 'bercentang' lebih dari sekitar 10 detik.
- Jika Anda ingin menjalankan beberapa perangkat ke dalam proyek Blynk yang sama, pastikan Anda menyesuaikan 'pin' yang Anda gunakan untuk menulis, untuk memastikan Anda tidak bentrok dengan data Anda. Didefinisikan dalam dua variabel di atas rutin void setup().
- Saya telah menambahkan variabel tambahan untuk memperhitungkan panas yang dihasilkan oleh D1 serta dampak yang sesuai pada kelembaban. Saya awalnya menemukan fluktuasi sekitar 3,5-4,5 derajat C terhadap perangkat suhu lainnya.
-
Anda dapat mengotak-atik, atau untuk memperbaikinya, memberikan jarak yang cukup dari prosesor dengan kabel untuk seluruh papan atau dengan hati-hati melepaskan sensor dan memperpanjang dengan kabel dari sana untuk meningkatkan akurasi.
- Setelah seharian melakukan pengujian berdampingan dengan unit yang dirakit di sini dan yang lain di samping yang telah memperpanjang kabel untuk menjauhkan prosesor, fluktuasi suhu yang diukur dengan perekaman Blynk pada 160 titik data adalah perbedaan minimum 1,212 derajat C, 2,093 derajat C perbedaan, dan rata-rata perbedaan 1,75 derajat C. Bulk dan garis Pareto pada data berada pada atau sekitar rata-rata 1,75 derajat C.
- Saya juga menemukan hal serupa dengan kelembaban yang tercatat 6,115% di bawah kelembaban sebenarnya. Dan saya telah menambahkan variabel untuk ini juga.
- Untuk tujuan saya, manipulasi cepat dan kotor ini cukup untuk kebutuhan saya sebagai tingkat yang dapat diterima.