从开始入arduino的坑开始就一直想做个智能插排,从一开始折腾小车、3D打印机、学习esp8266 SDK编程到现在,都对这玩意一直念念不忘。由于之前一直都是从事软件工作,做这个除了需要软件知识还需要硬件电子电路基础,硬件方面完全是小白,常用晶体管都不懂几个,以前学的物理都完完整整地还给老师了,折腾了一段时间,对esp8266总算有了一定的了解,同时对智能插排用到的相关电路也有了初步的认识,也动手练习焊接了部分电路。经过这段时间的摸索,也总算把需要的配件都买齐了,每次都是不是差这个就是差那个的,白白花了不少邮费。
制作之前也参考了度娘上的很多资料,东拼西凑的,网上的资料很多也是互相转载,做出来的东西经测试发现也存在很多问题,其中部分问题在本文中得到解决,也有一些问题虽然知道原因但是由于个人能力有限,至今也未能解决,希望大神能不吝指教。
一开始的思路是采用arduino+esp8266+继电器的方案实现,后来发现arduino+esp8266之间的通信受外部影响很大,在测试过程中总是出现莫名其妙的问题,很不稳定,后来查阅了相关资料,原来esp8266本身就带了mcu,而且性能完全能够满足目前的需要,就放弃了原有方案,直接采用esp8266+继电器的方案实现,经过试验,既减小了体积,又提高了稳定性,就是需要进行esp8266的SDK进行编程实现,需要一定的c语言基础,期间为了搞懂相关的编程,花了不少时间,不过也可以使用arduino ide for esp8266等工具来编写,方便很多。啰嗦了一大堆,现在我们来正式切入正题,分享一下制作过程。首先先说一下用到的材料:
1、esp8266-01模块(由于就只是实现简单的继电器的控制,其实整个过程只需要用到一个gpio口,所以使用最常见的01入门模块就可以满足需求了)
2、小型固态继电器【注意:需要使用低电平有效的模块】(这里使用的是固态继电器,网上大部分资料都是使用金属触点的继电器,