文章目录
- [一 实现思路](#一 实现思路)
-
- [1 项目简介](#1 项目简介)
- [2 项目构成](#2 项目构成)
- [3 代码实现](#3 代码实现)
- [4 外壳部分](#4 外壳部分)
- [二 效果展示](#二 效果展示)
一 实现思路
摘要: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界面:(逆时针箭头为初始化按键)