Sisukord:

Alarmi klahvistik MQTT ESP8266: 4 sammu (piltidega)
Alarmi klahvistik MQTT ESP8266: 4 sammu (piltidega)

Video: Alarmi klahvistik MQTT ESP8266: 4 sammu (piltidega)

Video: Alarmi klahvistik MQTT ESP8266: 4 sammu (piltidega)
Video: Умный управляемый (радио-брелок, MQTT) удлинитель на 4 розетки.. 2024, November
Anonim
Alarmi klahvistik MQTT ESP8266
Alarmi klahvistik MQTT ESP8266
Alarmi klahvistik MQTT ESP8266
Alarmi klahvistik MQTT ESP8266
Alarmi klahvistik MQTT ESP8266
Alarmi klahvistik MQTT ESP8266

Selles juhendis näitan teile, kuidas ma tegin akutoitel klahvistiku, et lubada ja keelata oma koduhäire. Tulevikus kavatsen teha täiustatud, millel on RFID -lugeja ja mis ei tööta patareidega. Samuti kavatsen ma klahvistikku lugeda I2C kiibi kaudu, kuna minu praegune seadistus kasutas enamikku minu ESP8266 mooduli (ESP12F) GPIO kontakte.

Korpus on trükitud 3D -vormingus. Sellel on toitelüliti ja WS2812b indikaator. See suhtleb MQTT kaudu ja sellel on veebiliides oleku vaatamiseks ja püsivara värskendamiseks

Tarvikud

Ostsin oma komponendid Aliexpressist

16 klahvi klahvistik: link

ESP12F moodul: link

LiPo aku: link

Pogo tihvtid üleslaadimiseks: link

Breakout board üleslaadimiseks: link

Samm: kuidas häireklaviatuur töötab - tarkvara

Kuidas häireklaviatuur töötab - tarkvara
Kuidas häireklaviatuur töötab - tarkvara
Kuidas häireklaviatuur töötab - tarkvara
Kuidas häireklaviatuur töötab - tarkvara

Kood on avaldatud minu Githubis.

Lisatud voogudes selgitatakse programmi.

Klahvide jada salvestamine algab klahvi*vajutamisega ja lõpeb klahvi#vajutamisega. Kui sisestatakse õige eelseadistatud klahvide järjestus, on alarm lubatud või keelatud.

Alarmi klahvistik suhtleb MQTT kaudu minu koduautomaatikasüsteemiga, kus töötab Openhab. Alarmi klahvistik on tellitud MQTT teema "häire olek" ja avaldatakse teemal "häirekäskude teema".

Kui mu koduautomaatika saab häiresignaalide teema sisselülitamiskäsu hästi, lülitab see alarmi sisse ja kinnitab selle alarmi oleku teemal. Sel moel olen kindel, et häirekäsk võetakse vastu ja töödeldakse hästi.

Häire oleku teemaga seotud teated säilitatakse. Niisiis, kui lülitate patareitoitega häireklaviatuuri välja ja uuesti sisse, näete häire olekut indikaator -LED -i kaudu, kui see on uuesti MQTT maakleriga ühendatud.

Samm: koodi üleslaadimine

Koodi üleslaadimine
Koodi üleslaadimine
Koodi üleslaadimine
Koodi üleslaadimine
Koodi üleslaadimine
Koodi üleslaadimine

Kood programmeeritakse ja laaditakse üles Arduino IDE kaudu.

Valmistasin ette pogo-tihvtidega ESP-plaadi, et saaksin koodi hõlpsalt üles laadida ESP-12F-i moodulisse, vt lisatud pilte. Kasutage lihtsalt FTDI programmeerijat, mille seade on 3.3V ja mis on ühendatud:

  • FTDI - ESP moodul
  • 3.3V to VCC ja EN
  • GND kuni GND, GPIO15 ja GPIO0 (ESP8266 seadmiseks välgurežiimis)
  • RX kuni TX
  • TX kuni RX

Kui seade on sisse lülitatud ja ühendatud teie WiFi -võrguga, saate ühenduse luua selle IP -aadressiga ning vaadata veebiliideses häiret ja aku olekut ning värskendada koodi OTA, laadides üles.bin -faili HTTPUpdate kaudu.

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

Riistvara on üsna lihtne. Vaadake lisatud piltide kommentaare. Eelistan kasutada silumis- ja täiendamist võimaldava seadme hõlpsaks kokkupanekuks ja demonteerimiseks naissoost päiseid.

  • Seadet toidab LiPo aku (väliselt laetud).
  • Lükandlüliti kaudu juhitakse toide pingeregulaatorisse, et saada ESP8266 VCC juures 3,3 V, kasutades korke.
  • Aku pinge juhitakse ka pingejaguri (20k ja 68k) kaudu ESP8266 ADC -sse.
  • Klaviatuuri 8 kontakti on ühendatud ESP8266 8 kontaktiga
  • WS2812b indikaatortuli on ühendatud ESP8266 aku, GND ja GPIO15 -ga.

Kui soovite elektroonilise vooluahela skeemi, andke mulle sellest kommentaarides teada.

4. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Juhtumi STL -failid avaldatakse minu Thingiverse'is.

Aku laadimiseks saab korpuse kergesti avada.

Aku on liimitud klaviatuuri tagaküljele. Lükandlüliti ja LED on korpuses liimitud.

Päise tihvtide kaudu on komponendid ühendatud.

Soovitan: