小白一步步搭建智能家居(入门)ESP8266+RaspberryPi+Domoticz
本篇主要写给想自己做智能家居刚入门的小白同学,大神和做产品的可以忽略不看,详细的操作方法都是引用网上摘录的方法。小白自己动手搭建平台半天至一周可以完工。
一、 平台软硬件需求1、硬件:ESP8266、树莓派、天猫精灵 ESP8266:选用NodeMCU
的8266
,方便接入电脑刷固件,我手上买的是这个14
元的NodeMCU V3
版,当然其他版本的ESP8266
也可以,只是没那么方便接电脑刷固件。树莓派:作为智能家居中心服务器连接设备使用,建议用3B
或3B+
,处理器和内存性能都强些。如果你直接用你的电脑做也可以,必须一直开着你的设备才能正常连接。天猫精灵:作为语音控制家居设备,不使用语音控制可以省去。天猫精灵支持Domali
,天猫双11
当天“方糖”69
元。2、软件:EspEasy+Domoticz+Domali+续断+天猫精灵EspEasy:这个软件非常简单,不需要编程,只要会刷固件和点鼠标。介绍是这样的:ESP Easy固件可用于将ESP模块转换为家庭自动化解决方案(如Domoticz)的简易多功能传感器设备。ESP Easy的配置完全基于Web,因此一旦加载了固件,除了常见的Web浏览器之外,您不需要任何其他工具。需要详细了解可以自己去看官网,英文的网站,可以下载谷歌浏览器翻译https://www.letscontrolit.com/wiki/index.php/ESPEasy Domoticz:智能家居系统控制中心Domoticz是一个开源的智能家居系统,通过它你可以监测和控制各种设备比如:灯、开关 ,各种传感器、仪表比如: 温度、雨、风、紫外线、电、气体、水 等等。 还可以向任一移动设备发送通知或警告。官网https://www.domoticz.cn/
Domali:Domoticz对接天猫精灵的工具设置网址https://ali.domoticz.cn/
续断:内网映射工具把你的内网网站放到外网上。系统提供免费域名供开发使用,同时支持自有域名,系统配置使用极为简单,半分钟上手。官网https://www.zhexi.tech/ 天猫精灵APP:支持Domali平台,可以自己在手机管家里面搜索下载官网https://bot.tmall.com/ 二、 操作步骤1、首先是把Esp_Easy固件刷入ESP8266 1)下载EapEasy固件,固件每天都会更新。固件下载:https://github.com/letscontrolit/ESPEasy/releases
2)刷入固件:解压后得到下面文件,bin
文件夹里面有各种版本的文件,把bin
文件夹里面的ESP_Easy_mega-20181106_dev_ESP8266_4096.bin
放到刚刚解压的目录下跟FlashESP8266.exe
在同一个文件夹内,运行FlashESP8266.exe
,选择串口和刚刚的bin
,最后按flash
刷固件,完成后会出现提示,然后断电重启设备。注:nodomcu
是8266- 12F
,4M Flash
。可以刷其他版本,8266-01S
只能刷1024
的bin
。刷固件时候把8266接的传感器、灯等所有设备拆下来,否则可能无法刷入固件
3)ESPEasy接入网络:手机打开wifi
找到esp_easy_0
的热点连接它(密码是configesp
),打开浏览器输入网址192.168.4.1
进入配置界面,选择你家的wifi
,输入wifi
密码点连接,会跳到倒数计时的界面,等它时间过了就显示它在局域网的IP
。3、配置Esp_Easy输入分配给Easeasy
分配的IP
1)设定固定IP地址: Config---IP Settings
记得点“Submit”保存。
2)连接树莓派Domoticz设置:controllers---edit“Protocol”
设置协议:DomoticzHTTP
“Locate Controller”
设置使用IP
连接:Use IP address
“Controller IP”
设置Domoticz
的IP
地址:就是树莓派的地址,你可以暂定树莓派的固定IP
地址,后面再调整树莓派固定IP
(你家IP段可以参考EspEasy分配的IP再改下尾数)“Controller Port”
端口:建议设置为8080
“Enabled”
启用:一定要勾选点“Submit”保存
3) 接入硬件设置:Devices--- edit
这个是我的DHT22温度传感器接入设置
Name:随意,不用对应
Enabled:使用开关,必须勾上才能用
Device:里面就是你将要接入的硬件
1stGPIO:就是硬件数据引脚接入设备的位置,nodomcu这硬件刷入这固件连对应8266的引脚位置都不用记。下面是nodomcu的引脚对照表。我接入的是D5的引脚,对应8266的gpio14。
DHT Type:我用的是DHT22的温湿度传感器(淘宝15元,可以用DHT11的5元功能一样,精度不一样而已)
DataAcquisition里面的设置是8266和树莓派Domoticz的设备对应设置
Send toController:这个勾选吧,那样设备目前状态会在Domoticz更新显示
IDX:这个是根据Domoticz生成的变化来定,数字对不上数据就上不到平台,后面再讲。
这个是我的灯设置
Device:选择开关Switch input – Switch
勾上Enabled,选好GPIO接灯的接口,接继电器控制线就可以控制220V了,其他基本是默认的,最好买光耦继电器。
其他设备连接设置只要在Device里面选对应的调整即可
下面转到一楼
[ 此帖被青蛙寨主在2018-11-19 21:52重新编辑 ]