在做一个项目,想用arduino采集传感器的数据,再将数据传输给树莓派存储到数据库中。
应该用什么进行传输?或者arduino能否直接写入远程数据库?
arduino yun 可以网络通信 连接远程数据库操作
arduino uno 可以使用8266之类的连接网络也可以
arduino 跟 树莓派可以用串口通信 采集的数据通过串口传输给树莓派
可以使用串口,IIC,SPI几种进行通讯
这个问题需要分部分处理:
1. 是树莓派数据库建立,我想这个你就不用讨论啦
2. 是Arduino和树莓派间到通信,这个有很多方案可选,包括串口、I2C、SPI,此外还有在Arduino附加网络模块后利用网络传输
3. 是数据传输应用层协议协商(确定),这样才能保证二者传输数据的成功。
对于Arduino是否能写入远程数据库的问题,其实这个要看怎么看,如果树莓派服务有合适的如http服务公开的相应接口,然后Arduino可以借助外部模块调用这个接口,就可以完成数据写入。
可以将树莓派与arduino通过usb线进行连接,在树莓派终端输入 ls /dev/tty* ,查看是否出现ttyACM0 。看到ttyACM0就说明二者可以使用串口通讯了,目前这是最简单的方法。
串口最普通吧,其实你可以用一根usb线连接树莓派和arduino,树莓派自己会识别出来接口usb0(其实就是串口),然后所有操作都和串口完全操作一致。
其它的,你愿意的话,iic、spi都可以,甚至你直接拉两根线用rx、tx高低电平玩通信都没问题。。。
另外,推荐一下ros,了解一下吧,真的超级方便
串口是最常用的了,也很简单,当然,还可以使用SPI的 ,不过是四条线的了。
还有IIC的,速度比较慢了
串口通信,iic 通信, spi 通信,还可以 usb 通信