Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë Instructable unë ju tregoj se si kam bërë një tastierë me bateri për të aktivizuar dhe çaktivizuar alarmin tim në shtëpi. Në të ardhmen kam në plan të bëj një të përmirësuar i cili ka një lexues RFID të përfshirë dhe i cili nuk mundësohet nga bateria. Gjithashtu kam në plan të lexoj një tastierë përmes një çipi I2C, pasi konfigurimi im aktual përdori shumicën e kunjave të ekspozuar GPIO të modulit tim ESP8266 (ESP12F).
Rrethoja është e printuar 3D. Ka një ndërprerës të ndezjes/fikjes së energjisë dhe një LED tregues WS2812b. Ai komunikon përmes MQTT dhe ka një ndërfaqe webin për të parë statusin dhe për të azhurnuar firmware -in
Furnizimet
Bleva përbërësit e mi në Aliexpress
Tastiera me 16 çelësa: lidhje
Moduli ESP12F: lidhje
Bateria LiPo: lidhje
Pogo kunjat për ngarkim: lidhje
bordi i shpërthimit për ngarkim: lidhje
Hapi 1: Si funksionon tastiera e alarmit - Softuer
Kodi është publikuar në Github tim.
Në rrjedhat e bashkangjitura programi shpjegohet.
Regjistrimi i sekuencës së tastit fillon duke shtypur butonin '*' dhe përfundon duke shtypur butonin '#'. Nëse futet sekuenca e saktë e çelësit të paracaktuar, alarmi aktivizohet ose çaktivizohet.
Tastiera e Alarmit komunikon përmes MQTT me sistemin e automatizimit të shtëpisë sime që funksionon Openhab. Tastiera e Alarmit është e regjistruar në temën MQTT të 'gjendjes së alarmit' dhe publikon në 'temën e komandës së alarmit'.
Nëse automatizimi i shtëpisë sime merr mirë komandën ON në 'temën e komandës së alarmit', kyç alarmin dhe e konfirmon këtë në 'temën e gjendjes së alarmit'. Në këtë mënyrë jam i sigurt se komanda e alarmit është marrë dhe përpunuar mirë.
Mesazhet në 'temën e gjendjes së alarmit' ruhen. Pra, nëse fikni tastierën Alarm të mundësuar nga bateria dhe ndizeni përsëri, do të shihni gjendjen e alarmit përmes LED -it tregues kur të lidhet përsëri me ndërmjetësin MQTT.
Hapi 2: Ngarkimi i Kodit
Kodi programohet dhe ngarkohet përmes Arduino IDE.
Kam përgatitur një tabelë shpërthimi ESP me kunja pogo, kështu që mund ta ngarkoj kodin me lehtësi në modulin e zhveshur ESP-12F, shihni fotot e bashkangjitura. Thjesht përdorni një programues FTDI të vendosur në 3.3V të lidhur me:
- Moduli FTDI në ESP
- 3.3V në VCC dhe EN
- GND në GND, GPIO15 dhe GPIO0 (për të vendosur ESP8266 në modalitetin e blicit)
- RX në TX
- TX në RX
Pasi pajisja të jetë e lidhur dhe e lidhur me rrjetin tuaj WiFi, mund të lidheni me adresën IP të saj dhe të shihni statusin e alarmit dhe baterisë në ndërfaqen e uebit dhe të azhurnoni kodin OTA duke ngarkuar skedarin.bin përmes
Hapi 3: Hardueri
Pajisja është mjaft e drejtpërdrejtë. Shikoni komentet në fotot e bashkangjitura. Unë preferoj të përdor titujt femra për të mbledhur dhe çmontuar me lehtësi pajisjen për korrigjimin dhe azhurnimin.
- Pajisja mundësohet nga një bateri LiPo (e ngarkuar nga jashtë).
- Përmes një ndërprerës rrëshqitës fuqia çohet në një rregullator të tensionit për të marrë 3.3V në VCC të ESP8266, duke përdorur kapakë.
- Tensioni i baterisë futet gjithashtu në ADC të ESP8266 përmes një ndarësi të tensionit (20k dhe 68k).
- 8 kunjat e tastierës janë të lidhura me 8 kunjat e ESP8266
- Treguesi LED WS2812b është i lidhur me baterinë, GND dhe GPIO15 të ESP8266.
Nëse dëshironi një skemë të qarkut elektronik, ju lutem më tregoni në komente.
Hapi 4: Montimi
Dosjet STL të çështjes publikohen në Thingiverse tim.
Rasti mund të hapet lehtësisht për të ngarkuar baterinë.
Bateria është ngjitur në pjesën e pasme të tastierës. Çelësi i rrëshqitjes dhe LED janë ngjitur në kuti.
Përmes kunjave të kokës, përbërësit janë të lidhur.