Turinys:
- Prekės
- 1 veiksmas: kaip veikia aliarmo klaviatūra - programinė įranga
- 2 veiksmas: įkelkite kodą
- 3 žingsnis: Aparatūra
- 4 žingsnis: Surinkimas
Video: Signalinė klaviatūra MQTT ESP8266: 4 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Š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
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ą
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
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
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:
Osu! Klaviatūra: 8 žingsniai (su paveikslėliais)
Osu! Klaviatūra: Neseniai pradėjau žaisti ritmo žaidimą, vadinamą osu! ir pamačiusi vaizdo įrašą apie komercinę mini klaviatūrą pagalvojau, kad būtų įdomus projektas pačiam ją sukurti. Neilgai trukus nusprendžiau, kad būtų gera idėja jį įtraukti į instrukcijas, kaip
Mechaninė „Arduino“klaviatūra: 5 žingsniai (su paveikslėliais)
„Arduino“mechaninė klaviatūra: man reikėjo smeigtuko pagalvėlės kitam projektui, todėl nusprendžiau pasidaryti klaviatūrą su dalimis, kurias turėjau namuose
Betmeno šikšnosparnio signalinė lemputė ir kreidos lenta: 5 žingsniai (su nuotraukomis)
Betmeno šikšnosparnio signalinė lemputė ir kreidos lenta: Paprastai jūs nemanytumėte, kad Betmeno šviesa yra pilna spalvų, bet kadangi ji taip pat yra kreida, ji gali turėti tiek spalvų, kiek norite, kaip matote paveikslėlyje
Greita ir nešvari klaviatūra (tuščia klaviatūra): 3 žingsniai
Greita ir nešvari klaviatūra (tuščia klaviatūra): „Das“klaviatūra yra populiariausios klaviatūros pavadinimas be jokių užrašų ant klavišų (tuščia klaviatūra). „Das“klaviatūra parduodama už 89,95 USD. Ši pamoka jums padės, nors ją pasigaminsite naudodami bet kurią seną klaviatūrą, kurią guli
Dviračio rankos signalinė lemputė: 10 žingsnių (su nuotraukomis)
Signalinė dviračio rankinė lemputė: šio projekto tikslas yra sukurti žibintą, kuris tilptų ant dviračio pirštinės ir nukreiptų numatyto posūkio kryptimi, kad padidėtų matomumas naktį. Jis turėtų būti lengvas, lengvai naudojamas ir integruotas į esamus ženklų judesius