
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40



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


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



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 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



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:
Programmeeritav klahvistik: 5 sammu (piltidega)

Programmeeritav klahvistik: Selles projektis näitan, kuidas teha suhteliselt lihtsaid ja odavaid programmeeritavaid klahvistikke enimkasutatud kiirklahvide, rakenduste jm kaardistamiseks. See klaviatuur tuvastatakse klaviatuurina kõigis suuremates operatsioonisüsteemides, täiendavaid draivereid pole vaja
Suur Arduino LCD -kell kahe alarmi ja temperatuurimonitoriga, mida juhib IR -teleri kaugjuhtimispult: 5 sammu

Suur Arduino LCD -kell kahe äratuse ja temperatuurimonitoriga, mida juhib IR -teleripult
Papist klahvistik: 5 sammu

Papist klahvistik: mul oli teise projekti jaoks vaja numbriklaviatuuri, kuid koju võtmine ja vastuvõtmine võtaks liiga kaua aega. Niisiis mõtlesin, et teeksin oma selle, mis mul siin oli - piimapakk, alumiiniumfoolium ja kahepoolne kleeplint. See ei saa olema
Klahvistik Klaver: 3 sammu

Klahvpilliklaver: see õpetus näitab, kuidas luua 4 -klahvistiku ja passiivse helisignaali abil põhiline 8 -noodiline klaver. Selles projektis mängivad klahvid 1 kuni 8 klaveril noote ja A-D nupud mängivad etteantud meloodiaid
LCD -klahvistik, kasutades CloudX -i mikrokontrollerit: 4 sammu

Klahvistik LCD -ekraaniga, kasutades CloudX -i mikrokontrollerit: Selle projekti jaoks võtame vastu maatriksklaviatuuri andmed ja kuvame need seejärel LCD -moodulil