Turinys:

Signalinė klaviatūra MQTT ESP8266: 4 žingsniai (su paveikslėliais)
Signalinė klaviatūra MQTT ESP8266: 4 žingsniai (su paveikslėliais)

Video: Signalinė klaviatūra MQTT ESP8266: 4 žingsniai (su paveikslėliais)

Video: Signalinė klaviatūra MQTT ESP8266: 4 žingsniai (su paveikslėliais)
Video: Как сделать WiFi MicroSD. Сетевой диск из флешки. JLCPCB.COM 2024, Liepa
Anonim
Signalinė klaviatūra MQTT ESP8266
Signalinė klaviatūra MQTT ESP8266
Signalinė klaviatūra MQTT ESP8266
Signalinė klaviatūra MQTT ESP8266
Signalinė klaviatūra MQTT ESP8266
Signalinė klaviatūra MQTT ESP8266

Šioje instrukcijoje aš jums parodysiu, kaip sukūriau akumuliatoriumi veikiančią klaviatūrą, kad įjungčiau ir išjungčiau namų signalizaciją. Ateityje planuoju pagaminti patobulintą, į kurį būtų įtrauktas RFID skaitytuvas ir kuris nebūtų maitinamas baterijomis. Taip pat planuoju skaityti klaviatūrą per I2C mikroschemą, nes dabartinėje sąrankoje buvo naudojama dauguma mano ESP8266 modulio (ESP12F) GPIO kaiščių.

Korpusas atspausdintas 3D. Jame yra įjungimo/išjungimo jungiklis ir WS2812b indikatoriaus šviesos diodas. Jis palaiko ryšį per MQTT ir turi žiniatinklio sąsają būsenai peržiūrėti ir programinei įrangai atnaujinti

Prekės

Aš nusipirkau savo komponentus „Aliexpress“

16 klavišų klaviatūra: nuoroda

ESP12F modulis: nuoroda

LiPo baterija: nuoroda

Pogo smeigtukai įkėlimui: nuoroda

pertraukimo lenta įkėlimui: nuoroda

1 veiksmas: kaip veikia aliarmo klaviatūra - programinė įranga

Kaip veikia aliarmo klaviatūra - programinė įranga
Kaip veikia aliarmo klaviatūra - programinė įranga
Kaip veikia aliarmo klaviatūra - programinė įranga
Kaip veikia aliarmo klaviatūra - programinė įranga

Kodas paskelbtas mano „Github“.

Pridedamuose srautuose paaiškinta programa.

Klavišų sekos įrašymas prasideda paspaudus klavišą „*“ir baigiamas paspaudus klavišą „#“. Jei įvedama teisinga iš anksto nustatyta klavišų seka, signalas įjungiamas arba išjungiamas.

Signalizacijos klaviatūra per MQTT bendrauja su mano namų automatikos sistema, kurioje veikia „Openhab“. Signalizacijos klaviatūra užsiprenumeravo „aliarmo būsenos“MQTT temą ir skelbiama „aliarmo komandos tema“.

Jei mano namų automatika gerai gauna įjungimo komandą „signalizacijos komandų tema“, ji įjungia signalą ir patvirtina tai „aliarmo būsenos tema“. Tokiu būdu esu tikras, kad pavojaus signalo komanda yra priimta ir gerai apdorota.

Pranešimai apie „aliarmo būsenos temą“išsaugomi. Taigi, jei išjungsite ir vėl įjungsite akumuliatoriaus pavojaus signalizacijos klaviatūrą, per indikatoriaus šviesos diodą pamatysite aliarmo būseną, kai ji vėl bus prijungta prie MQTT brokerio.

2 veiksmas: įkelkite kodą

Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas
Įkeliamas kodas

Kodas užprogramuotas ir įkeliamas per „Arduino IDE“.

Aš paruošiau ESP pertraukos plokštę su pogo kaiščiais, kad galėčiau lengvai įkelti kodą į pliką ESP-12F modulį, žr. Pridėtas nuotraukas. Tiesiog naudokite FTDI programuotoją, nustatytą į 3.3V, prijungtą prie:

  • FTDI į ESP modulį
  • 3.3V į VCC ir EN
  • GND į GND, GPIO15 ir GPIO0 (norint nustatyti ESP8266 blykstės režimu)
  • Nuo RX iki TX
  • Nuo TX iki RX

Kai įrenginys įjungtas ir prijungtas prie jūsų „WiFi“tinklo, galite prisijungti prie jo IP adreso ir matyti aliarmo bei akumuliatoriaus būseną žiniatinklio sąsajoje ir atnaujinti kodą OTA įkeldami.bin failą per „HTTPUpdate“.

3 žingsnis: Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Techninė įranga yra gana paprasta. Žiūrėkite komentarus prie pridėtų nuotraukų. Aš norėčiau naudoti moteriškas antraštes, kad būtų galima lengvai surinkti ir išmontuoti įrenginį derinimui ir atnaujinimui.

  • Įrenginys maitinamas LiPo baterija (įkrauta iš išorės).
  • Slankiojančiu jungikliu maitinimas nukreipiamas į įtampos reguliatorių, kad būtų gauta 3,3 V ESP8266 VCC, naudojant dangtelius.
  • Baterijos įtampa taip pat tiekiama į ESP8266 ADC per įtampos skirstytuvą (20k ir 68k).
  • 8 klaviatūros kaiščiai yra prijungti prie 8 ESP8266 kaiščių
  • WS2812b indikatoriaus šviesos diodas prijungtas prie ESP8266 akumuliatoriaus, GND ir GPIO15.

Jei norite elektroninės grandinės schemos, praneškite man komentaruose.

4 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas
Surinkimas

Bylos STL bylos yra paskelbtos mano „Thingiverse“.

Dėklas lengvai atidaromas, kad būtų galima įkrauti akumuliatorių.

Baterija yra priklijuota prie klaviatūros galo. Stumdomas jungiklis ir šviesos diodas yra klijuoti dėkle.

Per antraštės kaiščius komponentai yra prijungti.

Rekomenduojamas: