我想用树莓派和arduino造一个烟控探测器,(二氧化碳,煤气,温度,火,一氧化碳)都需买啥模块

可以不用arduino,买一个ESP8266,用EspEasy刷固件,这个固件支持了市面上很多的环境传感器,并且集成了很多物联网协议。树莓派部署homeassistant,Esp8266可以通过MQTT协议把传感器数据转发至树莓派,homeassistant可以拿到这个数据,网页显示跟报警都可以解决的。

■网友
谢邀啊。
我赞同楼上 @老兔子 的看法,建议使用ESP8266模块。arduino自己捣鼓物联网协议以及数据处理算法比较烦。技术路线大概是这样的:
1、购买模块,按监测指标到淘宝上搜关键字去购买。买的时候顺便问卖家要一份技术文档;
2、ESP8266或者arduino挂上模块,测试数据获取是否正常。核心点在两个地方,一个是数据的平滑算法,参考十大滤波算法程序大全 - CSDN博客;实时性低就用中值滤波,实时性高就卡尔曼滤波;另一个是标准曲线的校订,你要搞点标准物质或者设备进行校订;
3、ESP8266或arduino通过GPIO等接口连接到树莓派。注意电压转换问题。如果捣鼓不过来就买个转压板。然后在树莓派里检测是否看到硬件设备以及对应的硬件传输结果。
4、树莓派上搭建一个Nginx+MySQL的网页服务器,然后把ESP或者arduino传来的数据存进去,再用网页显示出来。同时后台写一个脚本,用http协议把你的监测数据传到物联网平台上。这个主要知识点在于物联网协议(各大物联网平台有开发手册,看一下就好)和内网穿透。
【我想用树莓派和arduino造一个烟控探测器,(二氧化碳,煤气,温度,火,一氧化碳)都需买啥模块】 5、稳定性测试。

■网友
其实我是想把采集的数据传到网上来实现远程监控呢,该如何做呢?
■网友
模块就不说了,采集到数据后……树莓和arduino串口接着,树莓再跑个入库脚本,再跑个webapp(几大主流pyweb框架随便选吧)。基本就这样了,想外网访问的话搞下内网穿透(或者把webapp做在vps上,树莓接着wifi,只跑入库脚本就好)


    推荐阅读