Isi kandungan:

Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)
Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)

Video: Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)

Video: Lampu Malam Lorong IoT Automatik Dengan ESP8266: 4 Langkah (dengan Gambar)
Video: Arduino Sensor Cahaya LDR dan Gerak PIR Menggunakan WOKWI Tutorial Cara DIY @tptumetro 2024, November
Anonim
Image
Image
Kumpulkan Semua Bahan Yang Diperlukan
Kumpulkan Semua Bahan Yang Diperlukan

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

Kumpulkan Semua Bahan Yang Diperlukan
Kumpulkan Semua Bahan Yang Diperlukan
Kumpulkan Semua Bahan Yang Diperlukan
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

Sambungkan Litar
Sambungkan Litar
Sambungkan Litar
Sambungkan Litar
Sambungkan Litar
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

Muat naik Kod
Muat naik Kod
Muat naik Kod
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

Ujian dan Ujian dan Penyelesaian Masalah
Ujian dan Ujian dan Penyelesaian Masalah
Ujian dan Ujian dan Penyelesaian Masalah
Ujian dan Ujian 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: