文章目录
- 一 实现思路
- 1 项目简介
- 2 项目构成
- 3 代码实现
- 4 外壳部分
 
- 二 效果展示
- UI图片
 
一 实现思路
摘要:esp8266,mixly,点灯blinker,物联网,智能家居,3donecut
1 项目简介
1 项目效果 
 通过手机blinker app联网控制智能家居的家具,控制:门,灯光,风扇等家具的开合,并能能够实时显示温湿度,通过滑动条调节灯光的强弱与风扇的转速。(特别的:支持设置小米手机小爱同学口令进行一定交互。)
2 实现方式
 网络通信使用esp8266开发板,手机aop使用点灯blinker实现UI界面设计与按钮交互,硬件使用了舵机,小灯珠,电机 等元器件进行设计。使用3donecut画图,激光切割机进行木板切割组装外壳。
2 项目构成
1 软件环境
上传程序: mixly(需导入库:blinker)
 手机交互:点灯blinker,(米家、小爱同学。 不拓展小爱语音交互就不需要)
 外壳设计:3donecut
2 所需硬件
 开发板:esp8266
 元器件:Sg90舵机,电机,小灯珠,
 其它:扇叶,木板
 硬件接线:esp82266直接各种元器件,详细略。
3 原理总结
 首先:使用mixly设置网络接入,需要使用blinker app设备识别码与wifi账号密码(可设置手机热点);
其次:在mixly 代码中设计不同的button(按钮)组件块代码,用于控制不同模块的响应,如:电机,舵机,灯珠,等等。每一块组件代需填写键名,代码块的键名分与手机app按钮组件设置的键名保持一致,从而实现手机app控制硬件响应的效果。
响应模式:blinkerapp(联网)——>esp8266——>硬件模块
3 代码实现
1 功能分类
| UI按钮 | mixly组件名 | mixly键名 | 功能 | 
|---|---|---|---|
| 风扇 | Button1 | btn-abc | 电机开关 | 
| 主卧灯,客厅灯 | Button2,Button3 | btn-ktd,btn-zwd | 客厅灯,主卧灯开关 | 
| 一键关灯 | Button4 | btn-gd | 关闭所有灯光 | 
| 大门 | Button5 | btn-km | 舵机开关 | 
| 智能灯光 | slider | ldhk | 调控灯光亮度 | 
| 智能风扇 | slider1 | fshk | 调控风扇转速 | 
| 温湿度 | – | num-wd,num-sd | 获取温湿度 | 
| 初始化 | Button6 | btn-init | 关闭所有设备 | 

2 具体代码
 (该项目为图形化,但改bug仍需根据源c++代码修改,引脚仅供参考,以实际为主)
 
 
 
 
4 外壳部分
设计图纸
 3DoneCut绘画图纸——>激光切割木板获取零件
 (详细部分略)
二 效果展示
UI图片
UI界面:(逆时针箭头为初始化按键)
 



















