Isi kandungan:
- Langkah 1: Kumpulkan Semua Bahan Yang Diperlukan
- Langkah 2: Sambungkan Litar
- Langkah 3: Muat naik Kod
- Langkah 4: Uji dan Uji dan Penyelesaian Masalah
Video: Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Saya memulakan projek ini yang diilhamkan oleh lampu tangga dari pos lain yang boleh dipandu. Perbezaannya adalah otak litar menggunakan ESP8266, yang bermaksud ia akan menjadi peranti IoT.
Yang saya fikirkan adalah memiliki cahaya malam lorong untuk anak-anak, ketika mereka keluar dari bilik mereka, menerangi jalan menuju ke bilik mandi. Untuk ini saya menggunakan ESP8266 untuk mengesan gerakan dari sensor PIR. Saya menggunakan 2 sensor PIR, satu di setiap hujung untuk perjalanan pulang. Memandangkan ESP8266 berkemampuan IoT, maka saya juga dapat menggunakannya untuk mengesan sama ada terdapat pergerakan di lorong dengan menghantar mesej MQTT kepada Pembantu Rumah.
Langkah 1: Kumpulkan Semua Bahan Yang Diperlukan
Untuk projek ini saya menggunakan bahan berikut:
- ESP8266
- Sensor PIR
- Perintang 330 Ohm yang bertindak sebagai penghad arus
- Jalur LED beralamat 5 V (WS2812B)
- Saluran elektrik untuk menempatkan lampu
Langkah 2: Sambungkan Litar
Kami pada dasarnya menghubungkan garis Data jalur LED ke pin D2 atau ESP8266 melalui perintang 330 Ohm untuk mengehadkan arus. Perlu diingat voltan operasi ESP8266 adalah 3.3V.
Sensor PIR disambungkan ke Pin D5 dan D6, satu untuk sensor kiri dan satu untuk kanan. Jangan lupa untuk menyambungkan kuasa untuk jalur PIR dan LED ke 3.3V dalam kes ini.
Langkah 3: Muat naik Kod
Agar kod berfungsi, anda memerlukan perpustakaan berikut:
- Perpustakaan "FastLed" oleh Daniel Garcia, dalam hal ini saya memasang versi 3.3.3
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Sekiranya anda belum memasangnya, anda boleh memasangnya dari "Tools-> Manage Library" di antara muka Arduino.
Dalam bahagian kod berikut
#tentukan FASTLED_ESP8266_D1_PIN_ORDER # sertakan "FastLED.h" FASTLED_USING_NAMESPACE
#tentukan NUM_LEDS 30
#define LEDS_PER_STAIR 2 // Bilangan Leds setiap tangga. Belum boleh berubah - hanya ketara #define BRIGHTNESS 120 // 0… 255 (used in fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // Pin Lantai Atas PIR (GPI12) D6
Anda boleh mengkonfigurasi Bilangan LED di jalur LED anda, juga sambungan LEDStrip jika anda memutuskan untuk menyambungkannya ke pin yang berbeza dan juga pin sensor PIR jika anda memutuskan untuk menyambungkannya ke pin MCU yang lain.
Konfigurasi di atas terdapat dalam fail "ledsettings.h".
Anda boleh memuat turun kod sumber penuh dari pautan berikut.
Setelah berjaya menyusun kod, anda boleh memuat naiknya ke ESP8266.
Langkah 4: Uji dan Uji dan Penyelesaian Masalah
Sekiranya semuanya berjalan lancar, anda mesti mempunyai Lampu Lorong yang berfungsi yang boleh anda banggakan. Apabila anda menghidupkan litar untuk pertama kalinya, Jalur LED akan menyala dengan beberapa urutan pelangi. Kemudian tin ESP8266 akan berfungsi sebagai titik akses (AP) untuk membolehkan anda mengkonfigurasi sambungan WiFi.
Sekiranya anda menggunakan kod yang saya ada, anda seharusnya dapat melihat "ESP-HallLight" sebagai titik akses. Untuk keselamatan saya telah meletakkan perlindungan kata laluan untuk AP. Kata laluan lalai adalah "arduino" anda boleh mengubahnya dalam fail settings.h, di bahagian berikut.
#tentukan CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // kata laluan AP lalai
Setelah berjaya disambungkan menggunakan telefon bimbit atau komputer riba melalui WiFi, anda seharusnya dapat mengarahkan penyemak imbas anda ke 192.168.4.1, anda akan melihat skrin tetapan seperti yang ditunjukkan pada gambar di atas. Anda sekarang boleh memasukkan tetapan WiFi anda dan setelah memasukkan ESP8266 akan boot semula dan cuba menyambung ke WiFi anda. Sekiranya berjaya disambungkan, anda tidak lagi dapat melihat titik akses "ESP-HallLight".
Sekiranya anda masih tersambung ke antara muka Arduino, anda boleh memantau ini melalui monitor bersiri.
Catatan: Anda tidak perlu mengkonfigurasi WiFi agar sensor berfungsi, ia harus berfungsi setelah beberapa saat apabila lampu awal mati.
Untuk menguji anda boleh mencuba berjalan dari satu sisi atau melambaikan tangan, lampu harus menyala mengikut arah perjalanan, jika melakukan sebaliknya, maka anda perlu menukar sensor kiri dan kanan dalam kod.
Semasa membina pertama saya secara tidak sengaja menyambungkan hujung jalur LED yang salah, yang menyebabkan LED tidak menyala.
Saya harap anda menikmati pembangunan ini, jika ini bermanfaat, sila pilih peraduan ini. Sekiranya anda mempunyai sebarang pertanyaan, jangan ragu untuk memberikan nota kepada saya, dan saya akan mendapatkannya secepat mungkin.
Beberapa yang difikirkan akan menambah ciri-ciri tambahan seperti:
- Mempunyai antara muka untuk mematikan LED secara bebas dari sensor, sama seperti catatan saya sebelumnya mengenai LED Strip yang dikawal WiFi atau LED Strip Status.
- Tambahkan ciri tambahan untuk menghantar mesej MQTT ke Pembantu Rumah seperti yang berikut.
Disyorkan:
Lampu Malam LED Pergerakan Gerakan Automatik DIY: 6 Langkah (dengan Gambar)
Lampu Malam LED LED Automatic Motion Sensing Bed: Hai, Guys selamat datang ke instruksi lain yang akan sentiasa membantu anda dalam kehidupan seharian dan menambah kemudahan untuk menjadikan hidup anda mudah. Ini kadang-kadang boleh menjadi penyelamat hidup sekiranya orang tua yang terpaksa bertungkus lumus bangun dari tidur
Sistem Amaran Lorong Lorong: 4 Langkah
Sistem Amaran Lorong Lorong: Di sekolah terdapat loceng yang menunjukkan bila perubahan kelas harus berlaku. Mereka pertama kali berdering untuk menunjukkan kapan kelas harus berakhir, dan kemudian mereka berdering kali kedua untuk menunjukkan kapan kelas seterusnya harus dimulakan. Sekiranya pelajar terlambat, maka mereka biasanya mempunyai
Lampu Malam Automatik DIY: 15 Langkah (dengan Gambar)
Lampu Malam Automatik DIY: Buat cahaya malam sederhana yang menyala dalam gelap dan mati dalam cahaya
Lampu Halaman Interaktif, Lampu Jalan Lorong: 3 Langkah
Lampu Halaman Interaktif, Lampu Jalan Lorong: Saya mahu membina semacam lampu halaman interaktif untuk halaman belakang saya. Idenya adalah, ketika seseorang berjalan sehala ia akan memancarkan animasi ke arah yang anda jalankan. Saya mulakan dengan lampu solar Dollar General $ 1.00
UVIL: Lampu Malam Lampu Latar Hitam (atau Lampu Petunjuk SteamPunk): 5 Langkah (dengan Gambar)
UVIL: Lampu Latar Lampu Latar Hitam (atau Lampu Indikator SteamPunk): Cara memasang lampu penunjuk ultraviolet neo-retropostmodern yang menyala yang mengerikan. Ini menunjukkan pembinaan dua yang pertama yang saya buat sebagai kaedah untuk menilai proses etsa PCB yang digariskan dalam Instruktif lain . Idea saya adalah menggunakan ini kerana saya