买了个便宜饮水机,烧水要不凉着,要不就烧到开,想喝温水还得掺点冷的,实在不便。就决定将其改装成恒温控制的。
系统由一个主机作为控制中心,负责推送、处理网页数据;以太网接入路由器。
饮水机作为节点,相应其命令,又顺手多写了一个控制灯泡开关的节点。
先看效果:
右边两个按钮上下调节温度,恒温时,饮水机关闭:
![QQ截圖20140630173144.png QQ截圖20140630173144.png](/Public/lazyload/gray.png)
温度值设高后,饮水机开启:
![QQ截圖20140630173201.png QQ截圖20140630173201.png](/Public/lazyload/gray.png)
左边按钮控制灯泡的开关:
![QQ截圖20140630173205.png QQ截圖20140630173205.png](/Public/lazyload/gray.png)
硬件如下:
主机:
核心:Microduino Core+
2.4G:Microduino nRF
以太网:Microduino Ethernet(可选ENC28J60或W5500)
供电:Microduino DUO H2
节点:
核心:Microduino Core
2.4G:Microduino nRF
220V市电控制:Microduino 电器控制板
温度传感器:DS18B20(仅饮水机需要)
Microduino提供了两种以太网方案选择:Enc28J60以及Wiznet W5500,我对他们两都各自写了主机程序。
节点的程序都是一样的,分为饮水机和灯泡两种。
程序部分:
大家都知道怎么下载程序,这里只会提供程序、硬件支持包、以及兼容库文件
提示:Microduino为W5500重新修改过(_02_Microduino_Ethernet_WIZ)所以匹配了
硬件支持包:点击下载
库:
Ethernet W5500(需删除Arduino原有Ethernet库):点击下载
Ethernet ENC28J60:点击下载
nRF:先下我,再下我
程序:点击下载
开始搭建硬件:
准备模块的全家福:
![_DSC1802.JPG _DSC1802.JPG](/Public/lazyload/gray.png)
![_DSC1803.JPG _DSC1803.JPG](/Public/lazyload/gray.png)
主机部分:
![_DSC1805.JPG _DSC1805.JPG](/Public/lazyload/gray.png)
节点部分:
![_DSC1806.JPG _DSC1806.JPG](/Public/lazyload/gray.png)
只要一个FT232作为下载器:,还有改过连线的温度传感器
![_DSC1807.JPG _DSC1807.JPG](/Public/lazyload/gray.png)
Microduino采用堆叠设计,叠在一起就搭好了
![_DSC1808.JPG _DSC1808.JPG](/Public/lazyload/gray.png)
![_DSC1809.JPG _DSC1809.JPG](/Public/lazyload/gray.png)
电器控制板部分,饮水机用的要插上温度传感器
![_DSC1810.JPG _DSC1810.JPG](/Public/lazyload/gray.png)
![_DSC1824.JPG _DSC1824.JPG](/Public/lazyload/gray.png)
![_DSC1811.JPG _DSC1811.JPG](/Public/lazyload/gray.png)
当当当,全部搭好了!
![_DSC1813.JPG _DSC1813.JPG](/Public/lazyload/gray.png)
下面开始接线,提示:高压危险,务必断电操作
电器控制板接线方式:
![_DSC1814.JPG _DSC1814.JPG](/Public/lazyload/gray.png)
将饮水机电源输入部分火线切断,按上图接好线
![_DSC1815.JPG _DSC1815.JPG](/Public/lazyload/gray.png)
将温度传感器固定在加热容器表面
![_DSC1816.JPG _DSC1816.JPG](/Public/lazyload/gray.png)
通电!
![_DSC1822.JPG _DSC1822.JPG](/Public/lazyload/gray.png)
给主机接上网线
![_DSC1827.JPG _DSC1827.JPG](/Public/lazyload/gray.png)