USB vezérlésű relé

Belebotlottam egy érdekes eszközbe, nem állítom, hogy sokat fogok belőle használni, de bizonyos célokra praktikus lehet.

A neten "5V USB Relay" néven lelhető fel többféle színben és kialakításban, létezik 1,2,4,8 csatornás változata is, cirka 900Ft-tól  kezdődően. Nálam egy zöld színű, egy csatornás változat járt tesztelésen.

usbrel1.jpg

Alapvetően két felhasználói célcsoportot látok az eszköznek:
1. azok, akiknek van ugyan Raspberry-je, vagy hasonló mikroszámítógépe, de nem barátkoztak meg még a rajtuk található GPIO tüskékkel és forrasztásukkal
2. azok, akiknek nincs elérhető GPIO a gépén, mondjuk csak normál PC-t, szervert használnak, amin viszont van USB csatlakozási lehetőség, de USB-vel szerelt routereken is használható, ha pl Linux alapú OpenWRT-t teszünk a készülékre.

Bekötése nem túl bonyolult: egy A-B USB kábellel bekötjük a PC-nkre, drivert nem kell telepíteni (Ha Windowsunk van és a libusb fel van rá telepítve, azt jobb, ha eltávolítjuk, mert azon keresztül nem működik, normál HID eszközként kell felismernie az operációs rendszernek) Az 5VDC tápellátású mechanikus reléje adatlap szerint AC250V/10A vagy DC 30V/10A fogyasztó ki-be kapcsolására alkalmas. A bemenetet a szokásos COM bemenetre kötve, alapból zárt (NC) vagy alapból nyitott relékimenet közül választhatunk. Amennyiben a zöld ledje világít, akkor zárt a kör, ha nem világít, akkor nyitott.
A lapka tápellátását az USB 5V-on keresztül nyeri, a vezérlés pedig az USB adatbuszon keresztül történik, egy lapkára integrált miniatür ATtiny45 vezérlőn keresztül.
És hogy mire használhatjuk? Természetesen minden, a fenti specifikációnak megfelelő fogyasztót kapcsolhatunk vele, világítástól kezdve a hűtőventillátoron át a televíziókészülékig, telefontöltőig, vagy éppen a monitorunkat is bekapcsolhatjuk automatán a Windows indításakor és kikapcsolhatjuk a géppel egyidőben.. nem beszélve az egyéb perifériákról pl nyomtató, mélynyomó és hangfalak, stb...

Windows és Linux rendszereken is használható, többféle nyílt forrású vezérlőprogram is fellelhető hozzá a neten, ami nekem rögtön működött, az ez volt:

https://github.com/pavel-a/usb-relay-hid/releases

A binárisok között többféle operációs rendszerhez is találhatunk számunkra megfelelőt, Windows-hoz (usb-relay-hid_bin-20150330a.zip) található benne egy GUIapp, aminek segítségével egérrel próbálgathatjuk és kapcsolgathatjuk a relét, de van benne egy parancssori alkalmazás is, a hidusb-relay-cmd, amivel könnyen automatizálhatjuk-ütemezhetjük a relé használatát, időtől, internetkapcsolat meglététől (pl szolgáltatói modem újraindítás) függően vagy ami épp eszünkbe jut.

usbrel2.jpg

A parancssori alkalmazás használat elég egyszerű, az összes csatlakoztatott USB relé lekérdezése:

./hidusb-relay-cmd enum

Az első relépanel első reléjének bekapcsolása:

./hidusb-relay-cmd on 1

Az első relépanel első reléjének kikapcsolása:

./hidusb-relay-cmd off 1

A relészámok 1-8 között lehetnek, a különböző panelekre pedig (amennyiben vagyunk olyan elvetemültek, hogy több panelt is csatlakoztatunk egy gépre) az ID=5jegyűazonosítószám parancssori paraméterrel lehet meghatározni.

ARM-ra hirtelen nem találtam kész megoldást, így Python nyelven némileg átírtam egy meglévőt, elvileg csak a "hidapi" modul a függősége a működésének: (nem kell külön .DLL vagy .SO hozzá)

https://github.com/enesbcs/Very-Simple-USB-Relay

Ahogy a fejlesztést összefogó honlapon írják, Linux alatt nem problémás a használata, ellenben Windows alatt, ha nem ismeri fel a rendszer, akkor egy USB 1.1 szabványú (lassú) hubon keresztül kell csatlakoztatnunk a gépünkhöz - nekem Windows 7 alatt USB2 csatlakozón keresztül rendben működött, Ubuntu Linux alatt USB2-vel - a várakozásoknak megfelelően - szintén azonnal ment.

UPDATE: a végére csak megtaláltam, PC-s Ubuntu és ARM-os Raspbian rendszerre is igen könnyen lehet telepíteni egy használható alkalmazást hozzá:

sudo apt-get install usbrelay

Az OpenWRT rendszeren pedig ugyanezeket a funkciókat a CRELAY segítségével érhetjük el.

Egyszerű használata pedig az alábbi.

RPIEasy mintabeállítás: 

A Devices menüben valamelyik EDIT gombra kattintva felvehetünk egy "USBRelay" nevű eszközt. Amennyiben a a Hardware->Plugins&controller dependencies menüpont alatt a "hidapi" függőség telepítésre került, akkor továbbenged minket az eszközbeállítási lapra. (ha nem, akkor ezen a ponton ezt pótoljuk)

rpi_vusb.jpg

A Name-Név beállítás kötelező elem, az Enabled bepipálásával engedélyezzük az eszköz működését, a Device ID-t lenyitva választhatjuk ki a használandó sorozatszámú relét (ha több is van csatlakoztatva), a Relay number on device-nál pedig megadhatjuk, hogyha több relé van integrálva az eszközre, akkor azok közül melyik állapotát kövessük/vezéreljük ezzel a logikai eszközzel.

Ha felvettük a Controllers menüben már a Domoticz HTTP/MQTT közül valamelyiket, akkor a Send to Controller engedélyezése után, ha Submit-ot nyomunk, beírható a Domoticz-ban szereplő virtuális IDX azonosító szám.

Az Interval alapértelmezetten 0, így csak változáskor küldi be az állapotjelentést. (ha a vezérlés távolról érkezik, pl MQTT-n keresztül, akkor nem jelenti vissza ugyanarra az IDX-re, elkerülve egy végtelen ciklus létrejöttét)

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr3614211063

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Friss topikok

Címkék

433mhz (12) adc (1) ads1015 (2) ads1115 (1) ajtó (1) alkatrész (23) alternatív kapcsoló (1) am2320 (1) amg8833 (1) analóg (1) android (1) apds-9960 (1) arduino (1) arduinoeasy (5) automatizálás (3) basic (2) basic r3 (1) bemenet (2) bh1750 (1) blitzwolf (2) bluetooth (8) bridge (1) camhi (2) csengő (1) csináld magad (22) dht22 (1) digoo (1) diy (25) DIY (2) do-it-yourself (26) domoticz (8) ds18b20 (1) ds3231 (1) easpeasy (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (2) esp8266 (18) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) flash (1) fogyasztásmérő (3) ftdi (1) füstérzékelő (1) gesture (1) gpio (1) hang (4) hangjelző (1) hc-sr501 (1) hőmérséklet (12) htu21 (1) impulzus relé (1) izzó (1) javascript (1) jelenlétérzékelő (2) kamera (14) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (18) konnektor (4) lan (3) lángérzékelő (2) led (3) linux (3) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) mobil (1) mosfet (1) mozgás (4) mq-2 (2) MQTT (1) mqtt (1) működtető rendszer (5) nedvesség (1) neopixel (1) Node-RED (1) nvr (2) nyitás (6) okosház (5) okosizzó (2) okosotthon (9) oled (1) onvif (5) opencv (1) openwrt (3) orange pi (4) páratartalom (6) php (1) pow (1) programozás (7) projekt (22) proximity olvasó (1) python (1) raspberry (12) raspberry projekt (5) raspbian (1) rcwl-0516 (1) reed (1) relé (21) remote (2) rf (2) rgb (6) rögzítő (2) router (1) rpieasy (1) rtc (1) rtsp (1) shelly (10) shelly em (1) shutter (1) smartwise (1) solid state relay (1) sonoff (17) sonoff dual (1) SonOTA (1) soros (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (2) szünetmentesítés (4) t1 (1) t4 (1) Tasmota (1) tasmota (2) távirányító (3) Telegram (1) termékteszt (60) termosztát (1) touch (2) ups (4) usb (5) usb hub (1) valós idejű óra (1) vezérlések (17) vezérlő (5) világítás (4) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (21) ws2812 (1) xiaomi (6) xm (2) xmeye (2) yoosee (1) zigbee (8) zwave (3) Címkefelhő