北方的冬天实在是冷,可是从入职开始公司的暖气管道就是坏的,光靠一台空调加热,一遇到下雪,办公室就冷的更厉害。无奈只好买了一个小型的热风器放到脚下。这下腿不冷了,可是新的问题又来了。每次下班后总是担心这热风机关了没有,曾几次下班后为了确认是否关了热风机,开车返回公司确认。而如今恰逢立创EDA进行暑期培训进阶版培训物联网相关知识,于是,做一个远程控制的插座,今冬就可以派上用场了。用手机APP 远程查看控制我的小热风机,就不会再开车返回公司确认是否关机,是否已经安全了,岂不美哉!
选用意法半导体STM32F030C8T6。 STM32F030采用ARM Cortex内核,运算速度高达48 MHz。STM32F030是STM32系列中价格最低的产品,性价比极高,FLAS容量64K,RAM 8K,并且支持在线仿真功能。本人在多个项目中选用,性能稳定可靠。
由于对云平台没有基础,跟随训练组选用庆科模块EMW3080,使用ILOP.A236 阿里云飞燕固件。
选用经济实惠的松乐继电器 型号:SRD-05VDC-SL-C
选用DHT11 湿度测量范围5-95%RH 分 辨 率:16Bit 温度范围-20-60度 分 辨 率:16Bit
选用合力为HLW8032电量计芯片,性能优良,精度高,电路简单,无需变压器采样。 可以测量有功功率、视在功率、电流和电压有效值 有功电能脉冲 PF 管脚输出 在 1000: 1 的动态范围内,有功功率的测量误差达到 0.2% 在 1000: 1 的动态范围内,有效电流的测量误差达到 0.5% 在 1000: 1 的动态范围内,有效电压的测量误差达到 0.5% UART 通讯,方便接入 * SOP8 封装型式
由于控制部分是弱点,采样部分是强电,需要做隔离,采用了海凌科HLK-1D0505的DCDC模块给功率测量部分供电。 荣派π121U31隔离通讯,用于功率模块数据经电气隔离后发送给MCU 采样。
采用中景园IPS0.96彩屏模块,显示清晰,分辨率高。
零妖大佬分享的代码是51的,我使用STM32F030所以需要移植关键部分的代码。 主要需要移植2部分代码,一部分是定时器,1部分是串口。
定时器中断服务程序,执行各任务的定时操作。
将串口0配置成115200,1,8,N,1模式与WIFI模块对接。
串口1中断处理WIFI业务逻辑 至此主要底层部分移植完毕。
8月15日,距离作业截至日期还有2天了,PCB还在路上,给顺丰打了好几次电路,下午时分PCB终于送到了。
前面PCB 回来没回来时候程序已经做了一些前期工作,后面的调试主要在增加功能上。
DMA 部分的关键配置
程序完全移植后,设备可以正常工作了,此时已是夜里2点了。
点击创建新项目 输入项目名称,点击确认 选择项目后,添加需要的功能 及自定义功能 将各标识符记录下来,程序里要对应各标识符,否则APP和实物无法对应。 选择使用公办APP 选择分享方式 配网方式首选一键配网,备用方式AP配网。 这个有的路由器兼容性问题,无法配成功,我在家例和公司都可以很容易配网,出差的这个酒店怎么也配不成功,也许是路由进行了设置。不懂了! 多语言拉到最后,点下保存就行,因为也不是给老外用啊。
开始选择面板设计功能,这里费了好多时间,自己做的面板死活无法控制设备,后来才发现是标识符和程序里不对应,经过多次尝试,修改代码,终于找到了问题。
打开天猫精灵选项
自己设计的APP,对于色弱的我来说,设计面板简直是恶梦啊,还好功能可以正常实现,哈哈。。。。
选择下一步设备调试
新增测试设备
然后记录三元组
将三元组添加到自己的设备中,就可以和阿里云互传消息了。
下面该外壳上场了,3D 打印的有点丑,不过好歹有件衣服啊,嘿嘿。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持