Sisällysluettelo:

Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)
Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)

Video: Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)

Video: Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)
Video: Управление через интернет из любой точки мира. Протокол MQTT 2024, Marraskuu
Anonim
Hälytysnäppäimistö MQTT ESP8266
Hälytysnäppäimistö MQTT ESP8266
Hälytysnäppäimistö MQTT ESP8266
Hälytysnäppäimistö MQTT ESP8266
Hälytysnäppäimistö MQTT ESP8266
Hälytysnäppäimistö MQTT ESP8266

Tässä opetusohjelmassa näytän sinulle, kuinka tein paristokäyttöisen näppäimistön kotihälytyksen käyttöön ottamiseksi ja poistamiseksi käytöstä. Jatkossa aion tehdä parannetun, jossa on RFID -lukija ja joka ei ole paristokäyttöinen. Suunnittelen myös näppäimistön lukemista I2C -sirun kautta, koska nykyinen kokoonpanoni käytti suurinta osaa ESP8266 -moduulin (ESP12F) GPIO -nastoista.

Kotelo on 3D -painettu. Siinä on virtakytkin ja WS2812b -merkkivalo. Se kommunikoi MQTT: n kautta ja sillä on web -käyttöliittymä tilan tarkastelemiseksi ja laiteohjelmiston päivittämiseksi

Tarvikkeet

Ostin komponentit Aliexpressistä

16 näppäintä näppäimistö: linkki

ESP12F -moduuli: linkki

LiPo -akku: linkki

Pogo -nastat lataamista varten: linkki

katkaisulauta lataamista varten: linkki

Vaihe 1: Kuinka hälytysnäppäimistö toimii - Ohjelmisto

Kuinka hälytysnäppäimistö toimii - Ohjelmisto
Kuinka hälytysnäppäimistö toimii - Ohjelmisto
Kuinka hälytysnäppäimistö toimii - Ohjelmisto
Kuinka hälytysnäppäimistö toimii - Ohjelmisto

Koodi on julkaistu Githubissani.

Oheisissa vuoissa ohjelma selitetään.

Näppäinsarjan tallennus alkaa painamalla*-näppäintä ja päättyy painamalla#-näppäintä. Jos syötetään oikea esiasetettu näppäinjärjestys, hälytys on käytössä tai pois käytöstä.

Hälytysnäppäimistö kommunikoi MQTT: n kautta kotiautomaatiojärjestelmäni kanssa, jossa on käytössä Openhab. Hälytysnäppäimistö on tilattu "hälytystila" MQTT -aiheeseen ja se julkaistaan "hälytyskomentojen aiheessa".

Jos kotiautomaationi vastaanottaa hälytyskomennon aiheen ON -komennon, se kytkee hälytyksen päälle ja vahvistaa sen hälytystilan aiheessa. Tällä tavalla olen varma, että hälytyskomento vastaanotetaan ja käsitellään hyvin.

Hälytystilaan liittyvät viestit säilytetään. Jos siis kytket paristokäyttöisen hälytysnäppäimistön pois päältä ja käynnistät sen uudelleen, näet hälytyksen tilan LED -merkkivalon kautta, kun se kytketään uudelleen MQTT -välittäjään.

Vaihe 2: Lataa koodi

Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen
Koodin lataaminen

Koodi on ohjelmoitu ja ladattu Arduino IDE: n kautta.

Valmistin ESP-katkaisulaudan, jossa oli pogo-nastat, joten voisin ladata koodin helposti paljaalle ESP-12F-moduulille, katso liitteenä olevat kuvat. Käytä vain 3.3 V: n FTDI -ohjelmoijaa, joka on kytketty:

  • FTDI - ESP -moduuli
  • 3.3V - VCC ja EN
  • GND - GND, GPIO15 ja GPIO0 (ESP8266: n asettaminen salama -tilaan)
  • RX - TX
  • TX - RX

Kun laite on päällä ja yhdistetty WiFi -verkkoon, voit muodostaa yhteyden sen IP -osoitteeseen ja nähdä hälytyksen ja akun tilan web -käyttöliittymässä ja päivittää koodin OTA lataamalla.bin -tiedoston HTTPUpdate -yhteyden kautta.

Vaihe 3: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Laitteisto on melko yksinkertainen. Katso kommentit liitteenä olevista kuvista. Käytän mieluummin naarasotsikoita laitteen kokoamiseen ja purkamiseen helposti virheenkorjausta ja päivittämistä varten.

  • Laite saa virtansa LiPo -akusta (ladattu ulkoisesti).
  • Liukukytkimen kautta virta johdetaan jännitesäätimeen, joka saa 3,3 V ESP8266: n VCC: ssä käyttämällä korkkeja.
  • Akun jännite syötetään myös ESP8266: n ADC: hen jännitteenjakajan (20k ja 68k) kautta.
  • Näppäimistön 8 nastaa on kytketty ESP8266: n 8 nastaan
  • WS2812b -merkkivalo on kytketty ESP8266: n akkuun, GND: hen ja GPIO15: een.

Jos haluat sähköisen piirin kaavion, kerro siitä minulle kommenteissa.

Vaihe 4: Kokoaminen

Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen

Tapauksen STL -tiedostot julkaistaan Thingiverse -sivustossani.

Kotelo voidaan helposti avata akun lataamiseksi.

Akku on liimattu näppäimistön takaosaan. Liukukytkin ja LED on liimattu koteloon.

Osat on kytketty otsikkotappien kautta.

Suositeltava: