Talaan ng mga Nilalaman:

Alarm Keypad MQTT ESP8266: 4 na Hakbang (na may Mga Larawan)
Alarm Keypad MQTT ESP8266: 4 na Hakbang (na may Mga Larawan)

Video: Alarm Keypad MQTT ESP8266: 4 na Hakbang (na may Mga Larawan)

Video: Alarm Keypad MQTT ESP8266: 4 na Hakbang (na may Mga Larawan)
Video: home assistant solar monitoring - esphome solar monitoring 2024, Hulyo
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

Sa Instructable na ito ipinapakita ko sa iyo kung paano ako gumawa ng isang keypad na pinapatakbo ng baterya upang paganahin at huwag paganahin ang aking alarma sa bahay. Sa hinaharap balak kong gumawa ng isang pinabuting isa na kasama ang isang RFID reader at alin ang hindi pinapatakbo ng baterya. Plano ko ring basahin ang isang keypad sa pamamagitan ng isang chip na I2C, dahil ginamit ng aking kasalukuyang pag-set up ang karamihan ng mga nakalantad na mga pin ng GPIO ng aking module na ESP8266 (ESP12F).

Ang enclosure ay naka-print na 3D. Mayroon itong on / off power switch at isang LED na tagapagpahiwatig ng WS2812b. Nakikipag-usap ito sa pamamagitan ng MQTT at mayroong isang webinterface para sa pagtingin sa katayuan at i-update ang firmware

Mga gamit

Binili ko ang aking mga sangkap sa Aliexpress

16 key keypad: link

Module ng ESP12F: link

LiPo baterya: link

Mga pin ng Pogo para sa pag-upload: link

breakout board para sa pag-upload: link

Hakbang 1: Paano Gumagana ang Alarm Keypad - Software

Paano Gumagana ang Alarm Keypad - Software
Paano Gumagana ang Alarm Keypad - Software
Paano Gumagana ang Alarm Keypad - Software
Paano Gumagana ang Alarm Keypad - Software

Ang code ay nai-publish sa aking Github.

Sa naka-attach na daloy ang programa ay ipinaliwanag.

Ang pagrekord ng pagkakasunud-sunod ng key ay nagsisimula sa pamamagitan ng pagpindot sa '*' key at nagtatapos sa pamamagitan ng pagpindot sa '#' key. Kung ipinasok ang tamang pagkakasunud-sunod na susi ng key, pinagana o hindi pinagana ang alarma.

Ang keypad ng Alarm ay nakikipag-usap sa pamamagitan ng MQTT sa aking home automation system na nagpapatakbo ng Openhab. Ang keypad ng Alarm ay naka-subscribe sa paksang 'alarm state' MQTT at nai-publish sa 'paksa ng command ng alarm'.

Kung natanggap ng aking automation sa bahay ang ON na utos sa 'paksa ng pag-utos ng alarma' nang maayos, ito ay lilipat sa ON alarm at kumpirmahin ito sa 'paksa ng estado ng alarm'. Sa ganitong paraan sigurado ako na ang utos ng alarma ay natanggap at naproseso nang maayos.

Ang mga mensahe sa 'paksa ng estado ng alarma' ay mananatili. Kaya't kung patayin mo ang baterya ng Alarm keypad na pinapatakbo ng baterya, at sa muli, makikita mo ang estado ng alarma sa pamamagitan ng LED na tagapagpahiwatig kapag nakakonekta muli ito sa MQTT broker.

Hakbang 2: Pag-upload ng Code

Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code
Pag-upload ng Code

Ang code ay na-program at na-upload sa pamamagitan ng Arduino IDE.

Naghanda ako ng isang breakout board ng ESP na may mga pogo pin, upang madali kong mai-upload ang code sa hubad na module na ESP-12F, tingnan ang mga nakalakip na larawan. Gumamit lamang ng isang programmer ng FTDI na nakatakda sa 3.3V na konektado sa:

  • FTDI sa module ng ESP
  • 3.3V sa VCC at EN
  • GND sa GND, GPIO15 at GPIO0 (upang itakda ang ESP8266 sa flash mode)
  • RX papuntang TX
  • TX to RX

Kapag ang aparato ay nakabukas at nakakonekta sa iyong WiFi network, maaari kang kumonekta sa adress ng IP nito at makita ang katayuan ng alarma at baterya sa webinterface at i-update ang code na OTA sa pamamagitan ng pag-upload ng.bin file sa pamamagitan ng

Hakbang 3: Ang Hardware

Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware
Ang Hardware

Ang hardware ay medyo prangka. Tingnan ang mga komento sa mga nakakabit na larawan. Mas gusto kong gumamit ng mga babaeng header upang madaling magtipun-tipon at maalis ang aparato para sa pag-debug at pag-upgrade.

  • Ang aparato ay pinalakas ng isang baterya ng LiPo (panlabas na sisingilin).
  • Sa pamamagitan ng isang slide switch ang lakas ay humantong sa isang boltahe regulator upang makakuha ng 3.3V sa VCC ng ESP8266, gamit ang mga takip.
  • Ang boltahe ng baterya ay pinapakain din sa ADC ng ESP8266 sa pamamagitan ng isang boltahe na divider (20k at 68k).
  • Ang 8 mga pin ng keypad ay konektado sa 8 mga pin ng ESP8266
  • Ang LED na tagapagpahiwatig ng WS2812b ay konektado sa baterya, GND at GPIO15 ng ESP8266.

Kung nais mo ang isang pamamaraan ng electronic circuit, mangyaring ipaalam sa akin sa mga komento.

Hakbang 4: Pagtitipon

Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon

Ang mga STL file ng kaso ay nai-publish sa aking Thingiverse.

Madaling mabuksan ang kaso upang singilin ang baterya.

Ang baterya ay nakadikit sa likod ng keypad. Ang slide switch at ang LED ay nakadikit sa kaso.

Sa pamamagitan ng mga pin ng header ang mga sangkap ay konektado.

Inirerekumendang: