Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Kuinka hälytysnäppäimistö toimii - Ohjelmisto
- Vaihe 2: Lataa koodi
- Vaihe 3: Laitteisto
- Vaihe 4: Kokoaminen
Video: Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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 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
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:
MQTT Mood Lights ESP32: 4 vaihetta (kuvilla)
MQTT Mood Lights ESP32 -tekniikalla: Olin jo jonkin aikaa kiusannut hypätä LED -vaunun päälle, joten juoksin ulos ja otin LED -nauhan leikkimään. Päädyin tekemään nämä tunnelmavalot. Niitä voidaan ohjata MQTT: llä, mikä mahdollistaa kaikenlaisten älykkyyden lisäämisen
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: 8 vaihetta (kuvilla)
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: Tässä opetusohjelmassa selitän, mikä on MQTT -protokolla ja miten sitä käytetään laitteiden väliseen kommunikointiin. asiakasjärjestelmä, jossa ESP8266 -moduuli lähettää viestin
Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)
Taskulampusta liiketunnistimeen ESP8266: n ja MQTT: n kanssa: Tässä viestissä esitän seuraavat kohdat: LEDit tarvitsevat rajoittavan virtapiirin, jotta taskulamppu saa aikaan kannettavan akun virtansa ja himmentää LEDit ESP8266: n kautta MQTT: n kautta ja lyhyt selitys siitä, miten
Lue päävirtamittari (ESP8266, WiFi, MQTT ja Openhab): 6 vaihetta (kuvilla)
Lue päävirtasähkömittarisi (ESP8266, WiFi, MQTT ja Openhab): Tässä ohjeessa saat selville, kuinka luen kotini pääsähkönkulutuksen ja julkaisen sen ESP8266, Wifi, MQTT -palvelun kautta Openhab Home Automationissa. Minulla on "älykäs mittari" ISKRA Type MT372, mutta sen vienti ei ole helppoa
ESP8266 ja julkinen "ilmainen" MQTT-välittäjä HiveMQ & solmu-PUNAINEN: 6 vaihetta (kuvilla)
ESP8266 & julkinen "ilmainen" MQTT-välittäjä Hive MQTT -sovellukset, ovat julkisia MQT