Isi kandungan:
- Langkah 1: Bermula
- Langkah 2: Suhu & Kelembapan: DHT22 / DHT11
- Langkah 3: Suhu Kalis Air: DS18B20
- Langkah 4: Cahaya: Photoresistor / Photocell (digital: Hidup / mati)
- Langkah 5: Cahaya: Photoresistor / Photocell (analog)
- Langkah 6: Pengesan Optik: QRD1114
- Langkah 7: Perkataan Akhir
Video: Membina Peranti Homie untuk IoT atau Automasi Rumah: 7 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Instruksional ini adalah sebahagian daripada siri Automasi Rumah DIY saya, lihat artikel utama "Merancang Sistem Automasi Rumah DIY". Sekiranya anda belum tahu apa itu Homie, lihat homie-esp8266 + homie dari Marvin Roger.
Terdapat banyak banyak sensor. Saya membahas perkara yang sangat asas untuk memberi pembaca keperluan untuk mula membina "sesuatu". Itu mungkin bukan sains roket tetapi sebenarnya harus berjaya.
Sekiranya anda tidak mempunyai alat ganti, perhatikan "Sourcing Electronic Parts From Asia" saya yang akan datang.
Izinkan saya menambahkan beberapa perkataan buzz: IoT, ESP8266, Homie, DHT22, DS18B20, automasi rumah.
Topik harus cukup jelas sekarang:-)
Juga, arahan ini sekarang juga boleh didapati dari halaman peribadi saya:
Langkah 1: Bermula
Konvensyen
Instruksional ini menggunakan klon D1 Mini. Ini adalah pengawal yang serasi dengan Arduino yang menggunakan WiFi menggunakan cip ESP8266. Mereka dihantar dalam bentuk faktor yang sangat kecil (~ 34 * 25mm) dan kotoran murah (~ 3-4 $ untuk klon).
Saya akan menggambarkan setiap binaan menggunakan D1 Mini, papan roti dan beberapa sensor. Saya memasukkan Bil Bahan (BOM) untuk setiap item tetapi akan melangkau perkara yang jelas seperti wayar jumper dan papan roti (mini atau penuh). Saya akan fokus pada "bahagian aktif".
Untuk wayar / kabel dalam rajah (perpustakaan Fritzing + AdaFruitFritzing), saya menggunakan:
- Merah / Jingga untuk kuasa, biasanya 3.3V. Kadang-kadang ia akan menjadi 5V, berhati-hati.
- Hitam untuk tanah.
- Kuning untuk isyarat data digital: Bit bergerak dan dapat dibaca sebagaimana mestinya dengan cip.
- Biru / Ungu untuk isyarat data analog: Tidak ada bit di sini, hanya voltan biasa yang mesti diukur dan dikira untuk memahami apa yang berlaku.
Homie untuk ESP8266 menghantar belasan contoh, di situlah saya mula membina arahan ini.
Papan roti
D1 cukup mesra papan roti tetapi hanya akan menyimpan satu baris pin ke atas dan ke bawah. Setiap contoh akan mempunyai D1 di sebelah kanan dan komponen di sebelah kiri. Rel kuasa atas dan bawah akan digunakan untuk membawa sama ada 3.3V atau 5V.
Catatan
Contoh homie dibina sebagai lakaran ".ino" untuk Arduino IDE. Walau bagaimanapun, kod saya sendiri dibina sebagai ".ccp" untuk PlatformIO.
Ini akan membuat sedikit perbezaan kerana lakaran cukup mudah untuk disalin / ditampal apa sahaja alat pilihan anda.
Langkah 2: Suhu & Kelembapan: DHT22 / DHT11
Membina peranti
DHT22 menggunakan:
- Satu pin digital untuk berkomunikasi dengan pengawal, sambungkan ke D3
- Dua wayar untuk kuasa (3.3V atau 5V + GND)
- Pin digital mesti dijaga tinggi (disambungkan ke kuasa), untuk ini kami menggunakan perintang antara power rail dan pin data
Kod
Projek PlatformIO boleh dimuat turun dari:
Contoh Homie yang asal ada di sini (tetapi tidak menggunakan sensor):
Untuk DHT22, gunakan perpustakaan sensor DHT (ID = 19)
BOM
- Pengawal: Wemos D1 Mini
- Perintang: 10KΩ
-
Sensor: (salah satunya)
- DHT22: Saya telah menggunakan jenis 4 pin yang memerlukan perintang tambahan. Terdapat 3 pin modul penghantaran sebagai SMD yang merangkumi perintang.
- DHT11: Ini lebih murah tetapi kurang tepat, periksa keperluan anda
Langkah 3: Suhu Kalis Air: DS18B20
Membina peranti DS18B20 menggunakan:
- Satu pin digital untuk berkomunikasi dengan pengawal, sambungkan ke D3
- Dua wayar untuk kuasa (3.3V atau 5V + GND)
- Pin digital mesti dijaga tinggi (disambungkan ke kuasa), untuk ini kami menggunakan perintang antara power rail dan pin data
DS18B20 adalah sensor 1 wayar. Ia menggunakan bas dan pelbagai sensor boleh menggunakan satu pin data.
Anda juga mungkin TIDAK menggunakan 3.3V / 5V untuk menghidupkan sensor, ini disebut mod kuasa parasit. Lihat lembaran data untuk perincian.
Kod
Projek PlatformIO boleh dimuat turun dari:
Seperti DHT22, contoh Homie yang asli ada di sini (tetapi tidak menggunakan sensor):
Untuk bas 1-Wire, gunakan pakej OneWire (ID = 1)
Untuk DS18B20, gunakan DallasTemperature (ID = 54)
BOM
- Pengawal: Wemos D1 Mini
- Perintang: 4.7KΩ
- Sensor: DS18B20, gambar adalah kalis air
- Terminal skru 3 pin untuk memudahkan penyambungan kabel ke papan roti
Langkah 4: Cahaya: Photoresistor / Photocell (digital: Hidup / mati)
Membina peranti
(Maaf, tidak mempunyai komponen Fritzing untuk photocell digital)
Modul digital photocell menggunakan:
- Satu pin digital untuk berkomunikasi dengan pengawal, sambungkan ke D3
- Dua wayar untuk kuasa (3.3V + GND)
Ada kemungkinan menggunakan fotokel analog tetapi ini tidak didokumentasikan di sini, lihat artikel Adafruit yang sangat baik "Menggunakan Photocell".
Catatan: Dalam contoh ini terdapat potensiometer pada papan sensor. Ini digunakan untuk menetapkan batas antara cahaya ambien "terang" dan "gelap". Apabila membaca 1 lampu mati, maka membaca 0 bermaksud cahaya jika menyala.
Kod
Projek PlatformIO boleh dimuat turun dari:
BOM
Pengawal: Wemos D1 Mini
Sensor: Modul Pengesanan Fotosensitif / Cahaya
Langkah 5: Cahaya: Photoresistor / Photocell (analog)
Membina peranti
Sensor analog photocell bertindak sebagai perintang. Ia akan menghubungkan antara input analog dan 3.3V.
Perintang diletakkan di antara GND dan pin data untuk membuat pembahagi voltan. Tujuannya adalah untuk membuat julat nilai yang diketahui:
- Sekiranya tidak ada cahaya, photocell pada dasarnya akan menyekat VCC, sehingga menghubungkan GND ke pin data anda: Pin akan membaca hampir 0.
- Terdapat banyak cahaya terang, photocell akan membiarkan VCC mengalir ke pin data: Pin akan membaca voltan hampir penuh dan hampir ke maksimum (1023).
Catatan: Nilai pin analog dibaca dalam julat 0-1023 menggunakan analogRead. Ini tidak praktikal untuk menangani nilai 1 bait, kerana ini fungsi peta Arduino akan membantu mengurangkan dari 0-1023 menjadi (misalnya) 0-255.
Untuk penentukuran nilai min / maksimum untuk sensor anda, gunakan lakaran seperti ini dari Arduino.
Kod
Projek PlatformIO boleh dimuat turun dari:
BOM
- Pengawal: Wemos D1 Mini
- Sensor: Perintang Bergantung Cahaya (LDR) / Fotoresistor
- Perintang: 1K atau 10K, perlu menentukur berdasarkan sel anda
Rujukan
- Kod sumber pelayan PiDome untuk keadaan pencahayaan lokasi
- Adafruit's "Menggunakan Photocell"
- "Photoresistors" di sini di arahan
- Beberapa "Photocell Tutorial" yang gila jika anda mahukan beberapa matematik dan grafik
Langkah 6: Pengesan Optik: QRD1114
Membina peranti
Kod
BOM
Rujukan
- Pengkomputeran Fizikal: QRD1114 merangkumi contoh kod untuk membaca sensor dan menggunakan interrupt untuk rotary encoder + reka bentuk PCB yang tepat
- Panduan Pengait Optik QRD1114 di Sparkfun
Langkah 7: Perkataan Akhir
Pengajaran ini sangat pendek untuk menjelaskan pemantauan asas.
Untuk melangkah lebih jauh, kita perlu menyambung geganti, pemancar IR … Mudah-mudahan ini akan diliputi kemudian kerana masa lapang membolehkan saya. Perbezaan utama ialah kita tidak hanya "membaca" (ada cahaya?) Tetapi juga "menulis" (nyalakan lampu!).
Disyorkan:
Pemasangan Dinding untuk IPad Sebagai Panel Kawalan Automasi Rumah, Menggunakan Magnet Terkawal Servo untuk Mengaktifkan Skrin: 4 Langkah (dengan Gambar)
Pemasangan Dinding untuk IPad Sebagai Panel Kawalan Automasi Rumah, Menggunakan Magnet Terkawal Servo untuk Mengaktifkan Skrin: Akhir-akhir ini saya telah menghabiskan banyak masa untuk mengautomasikan perkara di dalam dan di sekitar rumah saya. Saya menggunakan Domoticz sebagai aplikasi Automasi Rumah saya, lihat www.domoticz.com untuk maklumat lebih lanjut. Dalam carian saya untuk aplikasi papan pemuka yang menunjukkan semua maklumat Domoticz
Automasi Rumah yang Dikendalikan Suara (seperti Alexa atau Google Home, tidak memerlukan Wifi atau Ethernet): 4 Langkah
Automasi Rumah yang Dikendalikan Suara (seperti Alexa atau Google Home, tidak memerlukan Wifi atau Ethernet): Pada dasarnya ini adalah relai terkawal arduino berasaskan SMS dengan persediaan pembantu google untuk menghantar mesej atas arahan suara. Ia sangat mudah dan murah dan berfungsi seperti iklan Alexa dengan anda perkakas elektrik yang ada (jika anda mempunyai Moto -X smartp
ESP8266-01 IoT Smart Timer untuk Automasi Rumah: 9 Langkah (dengan Gambar)
ESP8266-01 IoT Smart Timer untuk Automasi Rumah: UPDATES30 / 09/2018: Firmware Dikemas kini ke Ver 1.09. Kini dengan Sonoff Basic Support01 / 10/2018: Percubaan Firmware Versi 1.10 tersedia untuk ujian pada ESP8266-01 dengan masalah Dengan kata kunci baru ialah Internet Of Things (IoT) dan Home Automation, saya memutuskan
Lampu IoT DIY untuk Automasi Rumah -- Tutorial ESP8266: 13 Langkah (dengan Gambar)
Lampu IoT DIY untuk Automasi Rumah || Tutorial ESP8266: Dalam tutorial ini kita akan membuat lampu pintar yang tersambung ke internet. Ini akan masuk ke dalam internet pelbagai perkara dan membuka dunia automasi rumah! Lampu disambungkan WiFi dan dibina untuk mempunyai protokol pesanan terbuka. Ini bermakna anda boleh memilih
Cara Membina Kotak Pembesar Suara Gitar atau Membina Dua untuk Stereo Anda .: 17 Langkah (dengan Gambar)
Cara Membina Kotak Pembesar Suara Gitar atau Membina Dua untuk Stereo Anda: Saya mahu pembesar suara gitar baru pergi dengan tabung amp yang saya bina. Pembesar suara akan berada di kedai saya sehingga tidak perlu menjadi sesuatu yang terlalu istimewa. Penutup Tolex mungkin terlalu mudah rosak, jadi saya hanya menyemburkan bahagian luar hitam setelah pasir ringan