Domoticz; extra IO van arduino via usb

Hoi Allen,

Ik ben al even bezig een domotica systeem op te zetten met domoticz. De basis is werkend, heb ondertussen al een relaisbord werkend gekregen via de GPIO.

Nu zou ik toch nog een 2e 16 en een 8 kanaals relaisbord eraan willen knopen. Ik heb hier ook een arduino mega kloon, deze heeft genoeg IO, en die kan toch via USB met de RPI babbelen?

Ik heb tal van draadloze oplossingen gevonden, maar de arduino komt in hetzelfde kastje als de RPI dus dat vind ik een beetje te gek om draadloos te doen

Ik ben al enkele avonden op de dool door de honderden google hits betreffende dit onderwerp, maar na een tijdje zie ik de bomen door het bos niet meer.

Nu kwam ik op MySensors.org terecht, waar een "node" beschreven staat om een relais bord aan te sturen. Maar bij de gateways van MySensors.org worden enkel draadloze serial oplossingen naar voren geschoven, maar USB is toch ook serial?

https://www.mysensors.org/build/relay
https://www.mysensors.org/build/raspberry

Is er een mogelijkheid dit aan te passen? of is er een andere manier om met Domoticz over usb met een arduino te communiceren?

mvg,
Koen

" Assumption is the mother of all f*ckups ", toch trap ik er geregeld in.... www.facebook.com/KoensTubeClockPage .... The Nixies went Social! :p
Sjoerd Kreyns

Golden Member

Hier staat wat....

https://www.domoticz.com/forum/viewtopic.php?t=13960

En dan gaat het om deze post:

Go to www.mysensors.org and check how to build a gateway https://www.mysensors.org/build/serial_gateway then build a temperature sensor node https://www.mysensors.org/build/temp

Check on Build section and you see that you can build a node that can read almost any sensor, you can also combine different type of sensors to one node, and send the data to DZ.

If you have any questions about MySensors I can try to help you, check out MySensors forum https://forum.mysensors.org/

Good luck

SMD weerstandjes zoeken in grijze vloerbedekking is ook een uitdaging ... 8*1=255 ... Het nadeel van ruimte: Als je het hebt, staat het binnen de kortste keren weer vol.

Bedankt voor de tip Sjoerd,
Maar de links wijzen naar een serial gateway over usb, maar dan moet je toch nog een node met de NRF24 radio maken...

Ik had gehoopt dat er een manier was om vb, de RPI als gateway te gebruiken zonder de NRF24, maar de "node" via usb te laten communiceren..

" Assumption is the mother of all f*ckups ", toch trap ik er geregeld in.... www.facebook.com/KoensTubeClockPage .... The Nixies went Social! :p
Sjoerd Kreyns

Golden Member

Serieel communiceren kan prima met een Arduino. Alleen dan moet Domoticz die hardware wel ondersteunen.

Dat is dan het probleem.....

Zo heb ik een ESP8226 deursensor die een waarde in een database schrijft dmv een php script. Die leest Domoticz dan uit met een LUA script.

SMD weerstandjes zoeken in grijze vloerbedekking is ook een uitdaging ... 8*1=255 ... Het nadeel van ruimte: Als je het hebt, staat het binnen de kortste keren weer vol.

je kunt een simpel python script maken dat de seriële poort gebruikt.

vervolgens geeft je je python script een argument mee (bijv. 1=On of 1=Off).

Dit python script stop je achter je virtuele schakelaars in domoticz met de juiste argumenten. Juist de dummy schakelaars zijn perfect voor dit soort doeleinden.

In je arduino luister je continue op je seriele poort en decodeer je het bericht en schakelt de bijbehorende relais in of uit.

Je kunt natuurlijk ook gewoon i2c babbelen via de RPI en aan een simpele IO expander een handjevol relais hangen. Wil je iets meer functionaliteit (nu of in de toekomst) dan zou ik er toch een arduino tussen zetten.

Hetzelfde doe ik met een esp8266 en een 433Mhz module.

[Bericht gewijzigd door erikkate op 9 april 2018 13:10:28 (18%)]

Voor het arduino deel zou je firmata kunnen gebruiken.

Weet alleen niet of dat in dimoticz zit of je het zelf moet maken.
http://www.instructables.com/id/Arduino-Installing-Standard-Firmata/

GMT+1

Allen bedankt voor jullie tips heren,

Ik heb ze allemaal doorgenomen en getest, en inderdaad, wat in de link van Sjoerd staat werkt eigenlijk nog het beste...

Ik heb voor te testen een Uno ingesteld als MySensors Serial Gateway, de defines voor de radio uitgecommentariëerd (geen idee of dat woord echt bestaat, maar klonk wel goed :+ )

Vervolgens alles wat in de MySensor Relay sketch onder

c code:

#include MySensors.h  

staat in de Gateway sketch gekopieerd.

De Uno via USB aan de RPI, en als je in Domoticz dan de hardware MySensors Gateway USB toevoegd, staan je ingestelde relais reeds onder "Apparaten" (Devices).

De arduino sketch staat in de bijlage :)

" Assumption is the mother of all f*ckups ", toch trap ik er geregeld in.... www.facebook.com/KoensTubeClockPage .... The Nixies went Social! :p