Sensebender Micro as gateway on raspberry pi
-
Hello,
I want to use the sensebender micro as a Gateway on the raspberry pi.
I have connected the rx and tx line directly to the I/Os of the raspberry and also the 3.3V for the power.In the controller I can connect to the gateway and receive data, but when I trie to send a value, nothing is send out.
Also assigning an ID to a new sensor fails.It seems that the transmission from the raspberry to the sensebender is not working.
Does anybody have an idea how to solve this?
-
Did nobody use the internal serial connection of the raspberry pi?
-
I think you might be the first! Most people use USB serial connection.
-
I use it, but with one ATmega connected internally. If you have everything connected correctly, TX to RX and RX to TX, maybe you need to add the port /dev/ttyAMA0 to your controller.
I use Openhab, and for this one, you have to add "-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA0 " on start.sh before the line with ".jar".
-
Lower the speed from 115200 to 19200, 9600 or similar. The frequency of the arduino is not able to match 115200 baud exactly, so the arduino and rpi are mis-communicating.
From another thread; http://wormfood.net/avrbaudcalc.php?postclock=8&hidetables=1
Solved it for me.
-
Yes, it's about the baud rate. 38400 works for me, and I even made a pull request (not yet merged, though): https://github.com/mysensors/Arduino/pull/391
Recent Domoticz beta's also have a feature to select the baud rate for MySensors serial gateway (default 115200, 38400 as an alternative). This of course needs to match with the baud rate on the gateway itself.
-
@Stric
Good to know! I don't have this kind of problem because I use a Atmega328 with external 16MHz clock. The Sensebender Micro uses internal clock and run as low as 1MHz, so there is your problem.