You are on page 1of 7

433.

92MHz jeladó gázórához

A gázórák közelében az esetek nagy részében nem található 230V, az első részben ismertetett WiFi-s leolvasót
viszont célszerűbb inkább hálózati feszültségről működtetni. Ez (és az internet) adta az ötletet, hogy a reed
jelfogó impulzusát 433MHz-en kellene beküldeni a vevőhöz. Az adó szerepét a nálam jól bevált GS-WDS07
Wireless Door sensor játja el. Aki esetleg nem ismerné … Ez az adó külön kódként tudja elküldeni a nyitott
ID:0xA; zárt ID:0xE; alacsony elemfesz ID:0x6; szabotázs ID:0x7 állapotokat, jeleket EV1527 kódolással. Az
eszközben a fényképeken látható minimális átalakítást kellett elvégezni. A jelfogó érintkezőivel párhuzamosan
kell kötni 1db 100nF kerámia és 1db 1uF/16V elektrolit kondenzátort (Zavarszűrés) ill. be kell forrasztani két
szál szigetelt vezetéket a gázóra reed számára. (Természetesen az eredeti reed ki is vehető a szenzorból és
valamiféle polifoam szivacsba ágyazva felhasználható a gázórában impulzus érzékelésre)

A kiszerelt reed cső helyére forrasztott 1uF elektrolit kondenzátor és a Tamper kapcsoló (amit a kínai
elfelejtett berakni) PCB furatain átvezetett kábel a reed (gázóra) felé.

Az elektrolit kondenzátor + lábát az U3 IC irányába kell forrasztani! Piros jelölés


A PCB másik oldalára beforrasztott 100nF kerámia kondi és vezeték.
A kerámia kondenzátor polaritás független, bárhogy beforrasztható!

A 433MHz-s jeladó ennyiből áll!

A vevő:

Itt több lehetőség kínálkozik. A meglévő RFLink; SonOff RFBridge; RTL_433; stb gateway-okon keresztül
létrehozunk kettő kapcsolót a Domoticz-ben, az On és Off állapotoknak megfelelően és egy LUA script
segítségével virtuális szenzorra íratjuk a gázóra aktuális állását vagy az impulzust egy vevővel detektáljuk és
átadjuk az első részben ismertetett ESP8266-os Pulse Counter-nek.

Mivel az első megoldás csak a gázóra állását tudja lemásolni ill. nem 100%-os inkább a második kialakítást
ismertetem. (Természetesen igény esetén azt is nagyon szívesen leírom) A legutolsó lapon megtalálható!!!

Az RFLink-es - kapcsolós - LUA-s megoldás néha-néha tévesztett. Általában 100 impulzusonként 1-2 kimaradt,
ezért kerestem valami dedikáltabb megoldást az impulzus detektálására és feldolgozására. Utána néztem olcsó
EV1527 kódot ismerő jó érzékenységű tanítható 433-as vevőknek, és az alábbit találtam:

Sokakban most felmerül a kérdés, hogy akkor már miért nem inkább SonOff RF modult használok, abban is van
433MHz-s vevő… Természetesen először azt próbáltam.
Sajnos nem tudja annyi idő alatt megtanulni a kódot, amíg a door sensor ad.
Ez viszont igen! Az Inching módban megtanított vevő 0->1 átmenetkor (amikor a gázóránál éppen befejeződik
az impulzus – dobkerék 9- /0xA/ ) a D2 lábon kiad magából egy 2 - 2.5 s-os impulzust!!! Az RF vevő D2 lábát
össze kell kötni az ESP8266 megfelelő GPIO (Basic esetében a 14) lábával és ez az impulzus már el tudja indítani
az előző részben ismertetett rules szerinti 80ms-ost és már célba is ért a jel.

A fizikai kialakításra szintén több lehetőség van. Nálam még volt itthon régről egy SonOff Basic. Abba építettem
be a gyárilag kiépített helyre az RF vevőt. Macerás, mert az RF vevőn át kell fordítani a gyárilag beforrasztott
hajlított 1/10-es tüskesort, mert csak úgy fér be a SonOff-ba és úgy láhelyes ill. a hullámforrasztáskor a Basic
furatait is telerakták ónnal, azt is ki kell takarítani. Csak az fogjon hozzá, aki kellő türelemmel és idővel
rendelkezik. Az előző részben írtam, hogy az R_147-es firmware-t találtam a legjobbnak, legmegbízhatóbbnak.
Az újabb SonOff Basic-okra nekem nem sikerült ezt felrakni!!!

Ezt a SonOff Basic-os megoldást tehát türelmes és régi (nem PUYA chip-es) Basic-kal rendelkezőknek
ajánlom!!!
SonOff Basic a beleépített RX480R 433MHz-es vevővel

Terveztem egy általánosabb és talán egyszerűbben elkészíthető variációt is.

Hozzávalók:

Wemos D1 mini https://www.ebay.com/itm/D1-Mini-NodeMCU-Lua-ESP8266-ESP-12-WeMos-D1-Mini-WIFI-4M-Bytes-


Module/272253589592?hash=item3f63941858:g:iv0AAOSwU-9bUAyO:rk:3:pf:1&frcectupt=true

RX480R https://www.ebay.com/itm/433mhz-Wireless-RF-Receiver-1527-Learning-Code-Decoder-Module-For-
Remote-Control/142715775422?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649

Hi-Link Power supply https://www.ebay.com/itm/HI-LINK-HLK-PM01-AC-DC-220V-to-5V-Step-Down-Power-Supply-Module-


Household-Switch/272990141861?epid=1953378887&hash=item3f8f7afda5:g:0VEAAOSwnHZYV3kJ:rk:2:pf:1&frcectupt=true

Doboz https://www.ebay.com/itm/5pcs-New-Plastic-Project-Box-Electronic-Case-DIY-70-x-40-5-x-
23mm/161045295488?hash=item257f0c3180:g:sJQAAOxy--NRuXRB:rk:1:pf:1&frcectupt=true

Próba Panel https://www.ebay.com/itm/Double-Side-Prototype-PCB-Tinned-Universal-Breadboard-5x7-cm-


50mmx70mm-FR4/262136737934?hash=item3d0891308e:g:E~wAAOSwovNaPIU1:rk:20:pf:0

Antenna https://www.ebay.com/itm/10pcs-433MHz-Helical-antenna-Good-
quality/171252664792?hash=item27df7449d8:g:XlQAAMXQC-tTFbUK:rk:1:pf:1&frcectupt=true

A linkek nem biztos, hogy a legkedvezőbb beszerzési forrásra mutatnak. Inkább csak tájékoztató jellegűek, hogy
milyen alkatrészekre gondoltam…

Az Itead SonOff-nak is van 5 - 24V-os modulja, ami kiegészíthető az említett RX480R RF vevővel és a fent linkelt
dobozba pontosan illeszkedik. Viszont nem tudom, hogy az R_147-es felmegy-e rá.
SonOff SC https://www.banggood.com/DC-5V-24V-DIY-WIFI-Wireless-Switch-Sonoff-SV-Module-For-
Smart-Home-p-1063987.html?rmmds=search&cur_warehouse=CN
ElectroDragon VDC modul https://www.electrodragon.com/product/wifi-iot-relay-board-vdc-based-esp8266/
Az Electrodragon szintén DC, dobozolt, de ennél az RX480R D2 pinje nem a GPIO14-hez, hanem a GPIO15-höz
kötődik fixen !!!
A kapcsolási rajz:

A dobozban valahogy így el lehet helyezni az alkatrészeket és a PCB hátoldalán el lehet végezni a kábelezést

A kép jobb oldalán látható zöld csatlakozó helyett a ~230V-os kábel fixen beforrasztható ill. biztosítható.
LUA script-es megoldás:

Domoticz-ban létre kell hozni a szükséges On – Off kapcsoló párost. A példában Reed 1 és Reed 1 Zárt
Blockly script-tel egymást váltóvá kell őket tenni:

Létre kell hozni egy Managed Counter-t, majd a utility fülön gas-nak kell editálni. (itt lehet a gázóra offset-et
is beállítani)
Az alábbi LUA script-et be kell másolni a domoticz aktuális lua script könyvtárába, majd futtathatóvá kell
tenni!!!

script_device_gaspuls.lua

--|612700.000

commandArray = {}

local thisfilename = "/home/ojb/domoticz/scripts/lua/script_device_gaspuls.lua"


local virtualcounter_idx = "957"
local switchName = "GasPulseCounter"

if devicechanged[switchName] == 'On' then

-- Open this file and read in the first line


file = io.open(thisfilename, "rb")
sContents = file:read("*l")
file:close()

-- Parse and update the countvalue


foo, snumber = sContents:match("([^,]+)|([^,]+)")
local countvalue = snumber + 10
local newline = foo .. "|" .. string.format("%.3f", tostring(countvalue))

-- Update virtual counter device


ts = virtualcounter_idx .. "|0|" .. string.format("%.3f", tostring(countvalue))
commandArray['UpdateDevice'] = ts

-- Write back new counter value


local file = io.open(thisfilename, "r+")
file:write(newline)
file:close()

end

return commandArray
A script értelmezése:
1. sor gázóra állás*100
7. sor script elérési útvonala és neve a gépeden!!!
8.sor A létrehozott Managed Counter idx-e
9.sor A „kapcsoló” neve (A fenti példánál maradva Reed 1)

A scriptet és az ötlet alapját itt találtam:


https://www.domoticz.com/forum/viewtopic.php?f=14&t=1641&hilit=gasmetersensor

You might also like