Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis saate teada, kuidas ma lugesin oma maja peamist elektritarbimist ja avaldasin selle oma Openhabi koduautomaatikas ESP8266, Wifi, MQTT kaudu.
Mul on nutikas arvesti ISKRA tüüp MT372, kuid andmete eksportimine ei ole lihtne. Seetõttu kasutasin praeguse võimsuse lugemiseks LED -impulsse, LED -impulss 1000 korda 1 kW/h.
1. samm: Põhimõtted
Impulsid tuvastab ESP8266. Siiski on vaja head ja selget "0" ja "1". Impulsid on üsna nõrgad, nii et mul oli vaja sobivaid elektroonilisi komponente.
Fototransistor
Fototakisti ei ole piisavalt kiire, et tuvastada punase valguse lühikesi ja nõrku impulsse. Selle Youtube'i video põhjal valin fototransistori. Lisades 2M oomi takisti, võin jõuda umbes 2V -ni.
Võrdleja
Selge „0” ja „1” tagamiseks valin siiski LM293 võrdlusaluse lisamise. Ühendades Viniga 0,6 V ja fototransistori Vref, sain pimedas positiivse signaali ja impulsi ajal negatiivse signaali. Sobivad pinged leiti Vin ja Vref pinge potentsiomeetrite abil. Võrdlejaga kasutasin 300K takistit.
Kasutades väljundis tõmbetakistit, saaksin väljundi erinevuse peaaegu 3,3 V.
Väljund kuvatakse ostsilloopi ekraanil.
ESP8266
ESP8266 tuvastab impulsi korral madalpinge. See saadab väljundandmed minu MQTT maaklerile. Andmeid võtab vastu:- Openhab2- punane sõlm, mille kaudu andmed Thingspeaki üles laaditakse
2. samm: komponendid
Peamised komponendid, mida kasutasin:
- 3DU5C fototransistor (selgituse saamiseks vaadake videot)
- LM293 võrdlus
- ESP-01
- mitu takistit
- PCB prototüüp
- Bucki muundur. Ma kasutasin oma ruuteri toiteallikat 12 V ja sain teada, et LM1117 pole eriti tõhus ja läheb üsna kuumaks.
- ABS kast
3. samm: programmeerimine
Programm on avaldatud minu Githubis:
Vaadake skeemi, kus on esitatud programmi ülevaade ja võimsuse arvutamise meetod.
Programmeerin oma ESP-01 muudetud USB-programmeerija kaudu. Jootsin nupuvajutuse RST ja GND vahel, et oleks lihtne lähtestada, ja slaidilüliti GPIO0 ja GND vahel, et käivitada välgurežiimis.
4. samm: kokkupanek
Kõik osad on joodetud PCB prototüübile.
Vaadake selgitusi piltidelt ja skeemilt.
Sinine LED: sinine LED on ühendatud LM293 võrdlussignaali ja ESP8266 -st sõltumatute tuledega. Kui impulss puudub (tume), on fototransistori vooluahela väljundpinge madal, seega Vref <Vin (püsiv pinge 0, 6V) ja LM293 väljund on kõrge, voolu VCC -le ei voola ja sinine LED on väljas.
Kui on impulss (valgus), on fototransistori ahela väljund suurem (umbes 1,5 V), seega Vref? Vin (püsipinge 0,6 V) ja LM293 väljund on madal, seega voolab vool VCC -st ja sinine LED põleb.
Roheline LED: roheline valgusdiood kinnitatakse ESP8266 GPIO0 külge ja impulsib, kui ESP8266 on tuvastanud hea impulsi.
Samm: paigaldamine elektriarvestile
Kasutasin plakatite jaoks kleepuvat kitt, et paigaldada trükkplaat karpi ja karp arvesti külge, mitte arvesti kahjustada. Oluline on puurida auk LED -i täpsesse asukohta. Painutage fototransistorit LED -le allapoole.
6. samm: sisselülitamine
Kasutasin veel kleepuvat pahtlit, et vältida ümbrise valguse paisumist fototransistorisse, kui avasin ümbrise päevavalguses. Puurige kaanesse väike auk, et näha LED -ide vilkumist (mitte fotodel).
Nende lahedate graafikute saamiseks lugege Openhabi väärtusi!