Daftar Isi:

Alarm Keypad MQTT ESP8266: 4 Langkah (dengan Gambar)
Alarm Keypad MQTT ESP8266: 4 Langkah (dengan Gambar)

Video: Alarm Keypad MQTT ESP8266: 4 Langkah (dengan Gambar)

Video: Alarm Keypad MQTT ESP8266: 4 Langkah (dengan Gambar)
Video: MQTT The Best IoT communication #mqtt #arduino #esp8266 2024, Juli
Anonim
Tombol Alarm MQTT ESP8266
Tombol Alarm MQTT ESP8266
Tombol Alarm MQTT ESP8266
Tombol Alarm MQTT ESP8266
Tombol Alarm MQTT ESP8266
Tombol Alarm MQTT ESP8266

Dalam Instruksi ini saya menunjukkan kepada Anda bagaimana saya membuat keypad bertenaga baterai untuk mengaktifkan dan menonaktifkan alarm rumah saya. Di masa depan saya berencana untuk membuat yang lebih baik yang memiliki pembaca RFID yang disertakan dan yang tidak bertenaga baterai. Saya juga berencana untuk membaca keypad melalui chip I2C, karena pengaturan saya saat ini menggunakan sebagian besar pin GPIO yang terbuka dari modul ESP8266 saya (ESP12F).

Enklosur dicetak 3D. Ini memiliki sakelar daya hidup / mati dan LED indikator WS2812b. Ini berkomunikasi melalui MQTT dan memiliki antarmuka web untuk melihat status dan memperbarui firmware

Perlengkapan

Saya membeli komponen saya di Aliexpress

16 tombol keypad: tautan

Modul ESP12F: tautan

Baterai LiPo: tautan

Pin Pogo untuk mengunggah: tautan

papan breakout untuk mengunggah: tautan

Langkah 1: Cara Kerja Keypad Alarm - Perangkat Lunak

Cara Kerja Keypad Alarm - Perangkat Lunak
Cara Kerja Keypad Alarm - Perangkat Lunak
Cara Kerja Keypad Alarm - Perangkat Lunak
Cara Kerja Keypad Alarm - Perangkat Lunak

Kode diterbitkan di Github saya.

Dalam alur terlampir program dijelaskan.

Perekaman urutan kunci dimulai dengan menekan tombol '*' dan diakhiri dengan menekan tombol '#'. Jika urutan tombol prasetel yang benar dimasukkan, alarm diaktifkan atau dinonaktifkan.

Keypad Alarm berkomunikasi melalui MQTT dengan sistem otomatisasi rumah saya yang menjalankan Openhab. Keypad Alarm berlangganan topik MQTT 'status alarm' dan dipublikasikan di 'topik perintah alarm'.

Jika otomatisasi rumah saya menerima perintah ON pada 'topik perintah alarm' dengan baik, itu akan mengaktifkan alarm dan mengonfirmasi hal ini pada 'topik status alarm'. Dengan cara ini saya yakin bahwa perintah alarm diterima dan diproses dengan baik.

Pesan pada 'topik status alarm' dipertahankan. Jadi, jika Anda mematikan keypad Alarm bertenaga baterai, dan menyalakannya lagi, Anda akan melihat status alarm melalui LED indikator saat terhubung kembali ke broker MQTT.

Langkah 2: Mengunggah Kode

Mengunggah Kode
Mengunggah Kode
Mengunggah Kode
Mengunggah Kode
Mengunggah Kode
Mengunggah Kode

Kode diprogram dan diunggah melalui Arduino IDE.

Saya menyiapkan papan breakout ESP dengan pin pogo, jadi saya bisa mengunggah kode dengan mudah ke modul ESP-12F yang kosong, lihat gambar terlampir. Cukup gunakan programmer FTDI yang disetel ke 3.3V yang terhubung ke:

  • Modul FTDI ke ESP
  • 3.3V ke VCC dan EN
  • GND ke GND, GPIO15 dan GPIO0 (untuk mengatur ESP8266 dalam mode flash)
  • RX ke TX
  • TX ke RX

Setelah perangkat menyala dan terhubung ke jaringan WiFi Anda, Anda dapat terhubung ke alamat IP-nya dan melihat status alarm dan baterai di antarmuka web dan memperbarui kode OTA dengan mengunggah file.bin melalui

Langkah 3: Perangkat Keras

Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras
Perangkat Keras

Perangkat kerasnya cukup sederhana. Lihat komentar pada gambar terlampir. Saya lebih suka menggunakan header perempuan untuk dengan mudah merakit dan membongkar perangkat untuk debugging dan upgrade.

  • Perangkat ini didukung oleh baterai LiPo (diisi secara eksternal).
  • Melalui sakelar geser, daya diarahkan ke pengatur tegangan untuk mendapatkan 3.3V di VCC ESP8266, menggunakan tutup.
  • Tegangan baterai juga dimasukkan ke ADC ESP8266 melalui pembagi tegangan (20k dan 68k).
  • 8 pin keypad terhubung ke 8 pin ESP8266
  • LED indikator WS2812b terhubung ke baterai, GND dan GPIO15 dari ESP8266.

Jika Anda ingin skema rangkaian elektronik, beri tahu saya di komentar.

Langkah 4: Perakitan

Perakitan
Perakitan
Perakitan
Perakitan
Perakitan
Perakitan

File STL dari kasus ini dipublikasikan di Thingiverse saya.

Kasing dapat dengan mudah dibuka untuk mengisi daya baterai.

Baterai direkatkan ke bagian belakang keypad. Sakelar geser dan LED terpaku pada kasing.

Melalui pin header komponen terhubung.

Direkomendasikan: