Isi kandungan:

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, Julai
Anonim
Alarm Keypad MQTT ESP8266
Alarm Keypad MQTT ESP8266
Alarm Keypad MQTT ESP8266
Alarm Keypad MQTT ESP8266
Alarm Keypad MQTT ESP8266
Alarm Keypad MQTT ESP8266

Dalam Instructable ini saya menunjukkan kepada anda bagaimana saya membuat pad kekunci bateri untuk mengaktifkan dan mematikan penggera rumah saya. Di masa depan saya berencana untuk membuat yang lebih baik yang termasuk pembaca RFID dan yang tidak dikuasakan oleh bateri. Saya juga merancang untuk membaca pad kekunci melalui cip I2C, kerana persediaan semasa saya menggunakan kebanyakan pin GPIO yang terdedah pada modul ESP8266 saya (ESP12F).

Lampiran ini dicetak 3D. Ia mempunyai suis kuasa hidup / mati dan LED penunjuk WS2812b. Ia berkomunikasi melalui MQTT dan mempunyai antara muka web untuk melihat status dan mengemas kini firmware

Bekalan

Saya membeli komponen saya di Aliexpress

Pad kekunci 16: pautan

Modul ESP12F: pautan

Bateri LiPo: pautan

Pogo pin untuk memuat naik: pautan

papan pemecah untuk memuat naik: pautan

Langkah 1: Bagaimana Pad Kekunci Penggera Berfungsi - Perisian

Bagaimana Pad Kekunci Penggera Berfungsi - Perisian
Bagaimana Pad Kekunci Penggera Berfungsi - Perisian
Bagaimana Pad Kekunci Penggera Berfungsi - Perisian
Bagaimana Pad Kekunci Penggera Berfungsi - Perisian

Kod tersebut diterbitkan di Github saya.

Dalam aliran yang dilampirkan, program dijelaskan.

Rakaman urutan kekunci dimulakan dengan menekan kekunci '*' dan berakhir dengan menekan kekunci '#'. Sekiranya urutan kunci pratetap yang betul dimasukkan, penggera diaktifkan atau dilumpuhkan.

Pad kekunci Alarm berkomunikasi melalui MQTT dengan sistem automasi rumah saya yang menjalankan Openhab. Pad kekunci Alarm dilanggan ke topik MQTT 'keadaan kecemasan' dan diterbitkan pada 'topik arahan penggera'.

Sekiranya automasi rumah saya menerima perintah ON pada 'topik arahan penggera' dengan baik, ia akan menghidupkan penggera dan mengesahkan ini pada 'topik keadaan penggera'. Dengan cara ini saya yakin bahawa arahan penggera diterima dan diproses dengan baik.

Mesej mengenai 'topik keadaan penggera' disimpan. Oleh itu, jika anda mematikan pad Alarm berkuasa bateri, dan menyala semula, anda akan melihat keadaan penggera melalui LED penunjuk apabila disambungkan semula ke broker MQTT.

Langkah 2: Memuat naik Kod

Memuat naik Kod
Memuat naik Kod
Memuat naik Kod
Memuat naik Kod
Memuat naik Kod
Memuat naik Kod

Kod tersebut diprogramkan dan dimuat naik melalui Arduino IDE.

Saya menyediakan papan pemecah ESP dengan pin pogo, jadi saya boleh memuat naik kodnya dengan mudah ke modul ESP-12F yang kosong, lihat gambar yang dilampirkan. Cukup gunakan set programmer FTDI ke 3.3V yang disambungkan ke:

  • Modul FTDI hingga ESP
  • 3.3V ke VCC dan EN
  • GND ke GND, GPIO15 dan GPIO0 (untuk menetapkan ESP8266 dalam mod kilat)
  • RX hingga TX
  • TX hingga RX

Setelah peranti dihidupkan dan disambungkan ke rangkaian WiFi anda, anda boleh menyambung ke alamat IPnya dan melihat status penggera dan bateri di antara muka web dan mengemas kini kod OTA dengan memuat naik fail.bin melalui

Langkah 3: Perkakasan

Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan
Perkakasan

Perkakasannya cukup mudah. Lihat komen pada gambar yang dilampirkan. Saya lebih suka menggunakan header wanita untuk memasang dan membongkar peranti dengan mudah untuk menyahpepijat dan menaik taraf.

  • Peranti ini dikuasakan oleh bateri LiPo (dicas luaran).
  • Melalui slaid suis, daya dibawa ke pengatur voltan untuk mendapatkan 3.3V pada VCC ESP8266, menggunakan penutup.
  • Voltan bateri juga dimasukkan ke dalam ADC ESP8266 melalui pembahagi voltan (20k dan 68k).
  • 8 pin pad kekunci disambungkan ke 8 pin ESP8266
  • LED penunjuk WS2812b disambungkan ke bateri, GND dan GPIO15 dari ESP8266.

Sekiranya anda mahukan skema litar elektronik, beritahu saya di komen.

Langkah 4: Berkumpul

Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul
Berkumpul

Fail STL kes itu diterbitkan di Thingiverse saya.

Sarung boleh dibuka dengan mudah untuk mengecas bateri.

Bateri dilekatkan pada bahagian belakang pad kekunci. Suis slaid dan LED dilekatkan pada casing.

Melalui pin header komponen disambungkan.

Disyorkan: