从零开始,DIY一个Geek Style气检测仪
想做这个东西,其实已经有段时间了,零件早就买了,然后,因为各种原因,一直吃灰中。这次做出来,实在是因为最近时间比较充裕,闲的无聊。这个空气检测仪可以说是堆料,有什么用什么,最后就成这个样子了,当然,你也可以根据自己的想法更改零件的摆放位置、删减功能。 这个检测仪是基于 EspEasy固件的,主要功能是检测 CO2和 PM2.5,同时还可以检测温度,湿度,气压,光照,但是由于甲醛传感器的结果受各种条件影响较大,没有加入。
本着零基础,少折腾的原则,选件以简单粗暴、方便实用为主,尽量少留选择的余地,防止给新手挖坑。如果是新手,最好按推荐的型号买,可以无脑接线。入门级别的,可以按 EspEasy官方支持传感器型号来选件,更多的可以参考官方的插件列表。高手请直接关闭,全文无技术含量。 新手、入门、高手快速自检:
一、准备材料1、硬件材料
2、工具
3、软件
二、软件设置所用到的软件会在文章最下方提供下载 1、刷写 EspEasy固件刷写 EspEasy固件非常方便,首先先确定串口芯片型号,安装对应驱动,一般常见的就是 CP2102和 CH340,如果不是,可以向商家索取或者百度搜索,我的下载包里提供了 CP2102和 CH340的驱动。
安装完驱动以后,重新插拔下设备,就可以在设备管理器里看到新的串口设备了,记住串口号。
在下载的文件夹中打开 EspEasy文件夹,找到里面的 FlashESP8266.exe双击打开。打开软件后,选择对应的串口,Firmware选择 GeekAir4096.bin,然后点击 Flash,会弹出一个 CMD窗口,显示刷写进度,刷完以后,重新插拔一下,重启 Esp。 文件夹里面的三个 blank文件是用来清空 flash的,尤其是当 EspEasy设置登录密码,而又忘记的时候,用于初始化还原(建议刷固件之前先用 blank清空一下)。
2、设置 EspEasy刷完重启以后,就可以搜索 SSID了,手机或电脑都行,搜索 WIFI,找到 Geek_Air_0,链接,密码 configesp,如果链接后没有自动弹出设置页面,就手动访问 192.168.4.1,设备的 IP地址需要是自动获取的,如果不是,先更改自动获取,再链接 Esp。
保证访问设备和 ESP在同一个路由下,并且可以访问,使用前面得到的 IP地址,登录 Esp,我编译的固件已经打开了 Rules,NTP,时区也设置好了,并且关闭了串口,如果是官方版本,可以手动修改。
如果网络中存在 MQTT Broker,可以在 Controllers中添加 Broker信息。
打开 EspEasy文件夹下的 rules1.txt和 rules2.txt,分别复制、粘贴到 EspEasy的 rules Set1、Set2里面,别忘提交保存。
3、添加设备为了可以少动脑子,坑越少越好,建议无脑添加,名字不能改,如果哪个传感器没有,可以空过去,前面的编号一定不要变,比如1、2、3、6、7、8,如果有基础,可以自己更改名字和顺序,但是同时需要对应的修改 Rules。
下面是插件的设置界面
如果没有 Controller,可以不用勾选“Sent to Controller”选项,“Interval”可以自己设定,下同。
三、硬件连接
粗体字为 NodeMcu接口,电阻可以串入 led,或者直接做装饰用,不接入电路,可以直接在老旧电器上找,如果想接入电路,直接串入 led看亮度合适就行,不用去管阻值。漆包线是用来代替导线,主要也是装饰用,也可以用来制作检测仪的支架。 如果用焊接的方式,接线会比较方便,焊完之后,用偏口钳把长出来的引脚简短。但是如果想用杜邦线直接插,可能会麻烦点,需要剥线,最好是相同功能针脚用相同颜色,这样接线的时候不容易接错。如果使用洞洞板,还用杜邦线直插的话,由于洞洞板的厚度,可能会插得不实,需要用偏口钳子把前面的塑料剪掉一点。 四、外观设计 上面有了软件的设置方法,也有了硬件的接线方法,这个空气检测仪就可以工作了,这一步要做的就是您想要它是什么样子了。
S8的进气口在背面,一定要留出空间,由于它的外壳是透明的,我就把 RGBLed放在它旁边,根据空气质量不同,显示不同颜色。 粉尘传感器的进气出气口也不能阻挡,尽量通风顺畅,有助于结果的准确性。 外观自己喜欢什么风格,可以随意发挥,像这样裸奔,或者淘个漂亮点的 CPU粘上做装饰,一个极客风的检测仪;或者用亚克力板和细漆包线 DIY一个透明的“洞洞板”,板上再雕刻个名字啥的,侧面加个 LED,做个科幻风格的;或者 3D打印个外壳;或者把任务交给孩子,用积木拼个外壳,总之一共就这些东西,您想怎么放置都行,但是注意通风。也可以把这个检测仪做成分体的,屏幕分离出来,通过 MQTT接收数据,传感器放到需要用的地方,随意发挥。 五、功能设计1、基本功能
OLED用来显示基本的信息,可以自动息屏。红色 LED是 WiFi指示灯,当 WiFi断开的时候,红灯闪烁。黄色 LED是 MQTT指示灯,断开的时候,黄灯闪烁,绿色是模式切换指示灯,长按按钮,绿灯连续闪烁3次,长按事件触发。按钮短按时,点亮熄灭的 OLED屏幕,长按时,用于开关 LED灯。由于没有多余的可用端口,板载 LED在系统运行时会亮,就当个电源灯用吧,如果实在觉得碍眼,用烙铁卸了它,或者,偏口钳剪碎,再清理干净。
如果会自己编译的话,可以修改 OLED的启动画面,文件路径为 libesp8266-oled-ssd1306OLED_SSD1306_SH1106_images.h 2、代码修改 这里主要是对 Rules文件做些说明,方便自己修改配置参数。
说明:
说明:
说明: 可根据自己需求修改,这里是官方的数值调用说明及特殊字符,这里是可调用的系统变量。 六、结语 做这个空气检测仪还是很容易的,建议没有排错能力的新手,完全按照脚印走,防止掉坑;稍微有点基础的,就可以按这个思路随意发挥了;如果是高手,应该看不到这里,前面第一段看完就已经关闭了,最后,欢迎交流,不喜勿喷。
|
香港服务器多少钱一个月?哪家的香港服务器
4核4g6M50G盘20G防御云服务器价格多少钱?T
特发集团与华为签署全面合作协议
【身边的AI】高空抛物智能追溯解决方案,站
中海&华为签署战略深化合作协议
华为赵博:数字化转型成为地产企业最确定的
这款TCL K6V指纹锁不到千元即可买到?大品
凯迪仕指纹锁哪款好用?买凯迪仕指纹锁选哪