在做了这么多尝试,最终成功的把这些 Arduino 传感器成功的在 HomeAssistant 平台上显示出来的时候,还是充满了喜悦。从最开始,到最终的成功,前前后后花了差不多三个星期的时候,中间遇见过各种各样的坑,有的是对 Arduino 不熟悉,有的是买错芯片,还有的就是很简单的接线问题。。。在做这些东西的时候,当遇到困难,google 了整整一整天的时候,那种疲惫感,那种迫切的想跟人交流一下自己的做法,想从别人的口中获得一丝的启发,以期解决问题,却又不得的落寞。
首先应该测试 HomeAssistant 平台的 mosquitto 是否安装成功,详细的结果可以看安装报告。 All-In-One 安装的话,最新的RaspberryPi 的 Debian 基本都安装不成功…… 都是提示缺少某个依赖。
先保证使用树莓派自己发自己收能成功,如果自己发送自己都收不到,那么绝对是配置有问题,引入更过的设备,只会带来更多的调试时间。
Arduino 传感器在使用的时候一定要注意电源电压,以及正负极。
不要用 ESP8266-01 ,除非你想刷固件,或者使用 AT 指令去控制。如果你买错了,已经买了 ESP8266-01 最快的调试出来结果的方式就是换一个其他型号的。
两个设备使用串口通信的时候,应共地,最好使用同一个电源供电。Arduino 下载程序的时候,把串口引脚上的线拔了。。。软串口上的线可以不用拔。
Arduino 的主程序是一个无线循环的程序,所以一定要考虑好周期性的东西,不要写的程序,这个周期能用下个周期就不能用了。
如果你打算把所有的传感器放到一起,并且全部放到一个相对密闭的小盒子里的话,一定要考虑散热,虽然每一个部件的发热量都不大,但是散热不好的话,温度升高的量还是很可观的。