Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Paano Gumagana ang Alarm Keypad - Software
- Hakbang 2: Pag-upload ng Code
- Hakbang 3: Ang Hardware
- Hakbang 4: Pagtitipon
Video: Alarm Keypad MQTT ESP8266: 4 na Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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 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
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:
Interfacing Keypad Sa Arduino. [Natatanging Paraan]: 7 Mga Hakbang (na may Mga Larawan)
Ang Interfacing Keypad Sa Arduino. [Natatanging Paraan]: Kumusta, at maligayang pagdating sa aking unang itinuro! :) Sa mga instruktor na ito nais kong ibahagi ang isang kahanga-hangang silid-aklatan para sa interfacing keyboard sa arduino - 'Library library' kasama ang 'Keypad Library'. Kasama sa library na ito ang mga pinakamahusay na tampok na
DIY Sesame Street Alarm Clock (may Fire Alarm!): 6 na Hakbang (na may Mga Larawan)
DIY Sesame Street Alarm Clock (may Fire Alarm!): Kumusta kayong lahat! Ang proyektong ito ang aking una. Dahil darating ang unang kaarawan ng aking mga pinsan, nais kong gumawa ng isang espesyal na regalo para sa kanya. Narinig ko mula sa tiyuhin at tiya na siya ay nasa Sesame Street, kaya't nagpasya ako kasama ang aking mga kapatid na gumawa ng isang alarm clock batay
Keypad Interface Sa 8051 at Pagpapakita ng Mga Numero ng Keypad sa 7 Segment: 4 na Hakbang (na may Mga Larawan)
Keypad Interface Sa 8051 at Pagpapakita ng Mga Numero ng Keypad sa 7 Segment: Sa tutorial na ito sasabihin ko sa iyo ang tungkol sa kung paano namin mai-interface ang keypad sa 8051 at ipinapakita ang mga numero ng keypad sa 7 segment na pagpapakita
Arduino Door Alarm Na May Mga Alerto sa Teksto: 14 Mga Hakbang (na may Mga Larawan)
Arduino Door Alarm With Text Alerts: Ito ay isang alarm ng pinto na nakabatay sa Arduino na gumagamit ng isang switch ng magnetic reed upang matukoy ang estado ng pinto at may isang naririnig na alarma at isang alarma batay sa text message. Listahan ng Mga BahagiArduino UnoArduino Uno Ethernet Shield3x LEDs2x SPST Switch1x Momentary Push Button2
Lumikha ng Sariling Keypad ng Membrane Matrix (at Pag-hooking Ito hanggang sa Arduino): 7 Mga Hakbang (na may Mga Larawan)
Lumikha ng Sariling Keypad ng Membrane Matrix (at Pag-hooking Ito hanggang sa Arduino): Kaya nais mong lumikha ng iyong sariling keypad ng lamad? Bakit? mahusay na paggawa ng iyong sariling keypad ay maaaring maging kapaki-pakinabang para sa maraming mga kadahilanan. Mura at madaling gawin, maaari itong ilagay sa mga sitwasyon kung saan maaari itong masira o manakaw nang walang labis na pagkabigo, Maaari itong ganap na