Daftar Isi:

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

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

Video: Lampu Malam Lorong IoT Otomatis Dengan ESP8266: 4 Langkah (dengan Gambar)
Video: pacaran anak zaman sekarang, udah berani check in di hotel saat sepi 2024, November
Anonim
Image
Image
Kumpulkan Semua Bahan yang Dibutuhkan
Kumpulkan Semua Bahan yang Dibutuhkan

Saya memulai proyek ini terinspirasi oleh lampu tangga dari pos lain yang dapat diinstruksikan. Bedanya, otak rangkaiannya menggunakan ESP8266 yang artinya akan muncul perangkat IoT.

Apa yang ada dalam pikiran saya adalah memiliki lampu malam lorong untuk anak-anak, ketika mereka keluar dari kamar mereka, itu menerangi jalan menuju kamar mandi. Untuk ini saya menggunakan ESP8266 untuk mendeteksi gerakan dari sensor PIR. Saya menggunakan 2 sensor PIR, satu di setiap ujungnya untuk perjalanan pulang. Mengingat ESP8266 mampu IoT, maka saya juga dapat menggunakan ini untuk mendeteksi apakah ada pergerakan di lorong dengan memposting pesan MQTT ke Home Assistant.

Langkah 1: Kumpulkan Semua Bahan yang Dibutuhkan

Kumpulkan Semua Bahan yang Dibutuhkan
Kumpulkan Semua Bahan yang Dibutuhkan
Kumpulkan Semua Bahan yang Dibutuhkan
Kumpulkan Semua Bahan yang Dibutuhkan

Untuk proyek ini saya menggunakan bahan-bahan berikut:

-ESP8266

- Sensor PIR

- Resistor 330 Ohm yang bertindak sebagai pembatas arus

- Strip LED beralamat 5 V (WS2812B)

- Saluran listrik untuk menampung lampu

Langkah 2: Hubungkan Sirkuit

Hubungkan Sirkuit
Hubungkan Sirkuit
Hubungkan Sirkuit
Hubungkan Sirkuit
Hubungkan Sirkuit
Hubungkan Sirkuit

Kami pada dasarnya menghubungkan jalur Data strip LED ke pin D2 atau ESP8266 melalui resistor 330 Ohm untuk membatasi arus. Perlu diingat tegangan operasi ESP8266 adalah 3.3V.

Sensor PIR terhubung ke Pin D5 dan D6, satu untuk sensor kiri dan satu untuk kanan. Jangan lupa untuk menghubungkan daya untuk PIR dan strip LED ke 3.3V dalam hal ini.

Langkah 3: Unggah Kode

Unggah Kode
Unggah Kode
Unggah Kode
Unggah Kode

Agar kode berfungsi, Anda memerlukan pustaka berikut:

- Pustaka "FastLed" oleh Daniel Garcia, dalam hal ini saya telah menginstal versi 3.3.3

- TimeLib

- ESP8266Wifi

-ESP8266WebServer

- ArduinoOTA

Jika Anda belum menginstalnya, Anda dapat menginstalnya dari "Alat-> Kelola Perpustakaan" di antarmuka Arduino.

Di bagian kode berikut

#define FASTLED_ESP8266_D1_PIN_ORDER#sertakan "FastLED.h" FASTLED_USING_NAMESPACE

#tentukan NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Jumlah Led per tangga. Saat ini belum dapat diubah - cukup diperhatikan #define BRIGHTNESS 120 // 0…255 (digunakan pada fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Pin Bawah (GPI14) D5 #define PIN_PIR_UP 12 // PIR Pin Atas (GPI12) D6

Anda dapat mengkonfigurasi Jumlah LED di strip LED Anda, juga koneksi LEDStrip jika Anda memutuskan untuk menghubungkannya ke pin yang berbeda dan juga pin sensor PIR jika Anda memutuskan untuk menghubungkannya ke pin MCU yang berbeda.

Konfigurasi di atas terletak di file "ledsettings.h".

Anda dapat mengunduh kode sumber lengkap dari tautan berikut.

Setelah Anda berhasil mengkompilasi kode, Anda dapat mengunggahnya ke ESP8266.

Langkah 4: Uji dan Uji dan Pemecahan Masalah

Uji dan Uji dan Pemecahan Masalah
Uji dan Uji dan Pemecahan Masalah
Uji dan Uji dan Pemecahan Masalah
Uji dan Uji dan Pemecahan Masalah

Jika semuanya berjalan dengan baik, Anda harus memiliki Lampu Lorong yang berfungsi yang dapat Anda banggakan. Saat Anda menyalakan sirkuit untuk pertama kalinya, Strip LED akan menyala dengan beberapa urutan pelangi. Kemudian kaleng ESP8266 akan bertindak sebagai titik akses (AP) untuk memungkinkan Anda mengkonfigurasi koneksi WiFi.

Jika Anda menggunakan kode yang saya miliki, Anda seharusnya dapat melihat "ESP-HallLight" sebagai titik akses. Untuk keamanan saya telah menempatkan proteksi password untuk AP. Kata sandi default adalah "arduino" Anda dapat mengubahnya di file settings.h, di bagian berikut.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // kata sandi AP default

Setelah berhasil terhubung menggunakan ponsel atau laptop melalui WiFi, Anda harus dapat mengarahkan browser Anda ke 192.168.4.1, Anda akan melihat layar pengaturan seperti yang ditunjukkan pada gambar di atas. Anda sekarang dapat memasukkan pengaturan WiFi Anda dan setelah memasukkan ESP8266 akan mem-boot ulang dan mencoba terhubung ke WiFi Anda. Jika berhasil terhubung, Anda tidak akan lagi melihat titik akses "ESP-HallLight".

Jika Anda masih terhubung ke antarmuka Arduino, Anda dapat memantau ini melalui monitor serial.

Catatan: Anda tidak perlu mengonfigurasi WiFi agar sensor berfungsi, itu akan berfungsi setelah beberapa detik saat lampu awal mati.

Untuk menguji Anda bisa mencoba berjalan dari satu sisi atau melambaikan tangan, lampu harus menyala mengikuti arah perjalanan, jika sebaliknya, maka Anda perlu menukar sensor kiri dan kanan di kode.

Selama pembuatan pertama saya, saya tidak sengaja menghubungkan ujung strip LED yang salah, yang mengakibatkan tidak ada LED yang menyala.

Saya harap Anda menikmati build ini, jika ini bermanfaat, silakan pilih kontes ini. Jika Anda memiliki pertanyaan, jangan ragu untuk memberi saya catatan, dan saya akan melakukannya secepat mungkin.

Beberapa setelah berpikir akan menambahkan fitur tambahan seperti:

  • Memiliki antarmuka untuk menyalakan LED secara independen dari sensor, mirip dengan posting saya sebelumnya tentang LED Strip yang dikendalikan WiFi atau indikator Status Strip LED.
  • Tambahkan fitur tambahan untuk memposting pesan MQTT ke Home Assistant mirip dengan posting berikut.

Direkomendasikan: