如何通过C语言,在树莓派 传感器中,把传感器实时读出的整型数字封装成一个数组并统一输出?

玩树莓派 传感器当然少不了网络方面的应用这里我们就介绍通过网络传输树莓派 传感器采集的本地信息,然后通过远程方式查看数据的方法程序采用C语言实现,网络采用socket方式编程采集数据为树莓派 传感器CPU温度加上BMP180传感器所测环境压强,温度海拔高度,当然BMP180和树莓派 传感器采用I2C总线连接

功能简介 1,通过调用I2C驱动程序读取BMP180传感器所测值(环境气压环境温度,海拔高度(根据气压计算));


2调用底层驱动读取CPU核心温度值;
3,本来咑算读取光照度传感器和温湿度传感器测量环境光照度和湿度但是发现树莓派 传感器I2C的驱动没法驱动这两个传感器,主要是树莓派 传感器I2C底层驱动设计上的问题大家有兴趣再做探讨,这里就不多说了;
4将所测值POST到machtalk网站(类似于yeelink)上去,当然你得提前在machtalk上建立一个设备;

部分程序 主程序如下:

[C] 纯文本查看 复制代码

// 请求缓冲区和响应缓冲区 /* 构造服务器端的ip和端口信息具体结构体可以查资料 */ 将2字节数据的湔后两个字节倒换,和对应的ntohs效果、实质相同只不过名字不同。htonl和ntohl是 操作的4字节整形将0x变为0x,名字不同内容两两相同,一般情况下網络为大端 PPC的cpu为大端,x86的cpu为小端arm的可以配置大小端,需要保证接收时字节序正确 /* 客户端连接服务器,参数依次为socket文件描述符地址信息,地址结构大小 */ /*连接成功,发送数据到服务器*/ 实测效果 当然在正常运行该程序时,请确认你的树莓派 传感器已经介入互联网也就是通过树莓派 传感器可以访问外网,实时数据查看连接如下:

结束语 如果有过C编程经验的同学通过参考该例程可以做很多类似的项目,比洳上传摄像头采集的图片信息什么的不过用C的方式还是相对较为复杂,后面我们采用Python的方式上传数据不过很遗憾的,目前树莓派 传感器的I2C总线好像还Python库到时候我再看看有什么办法解决没。

转载请注明出处本文链接地址:

樹莓派 传感器lx终端显示温湿度 传感器为am2302 编程语言是C语言 wiringpi

0 0

为了良好体验不建议使用迅雷下载

会员到期时间: 剩余下载个数: 剩余C币: 剩余積分:0

为了良好体验,不建议使用迅雷下载

为了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

您因违反CSDN下载频道规则而被锁定帐户,如有疑问请联络:!

我要回帖

更多关于 树莓派 传感器 的文章

 

随机推荐