通过emw3080wifi模组实现设备的联网以接收从手机端发送的控制信息和设备信息的回传,接收信息后通过单片机来实现对数据的处理,再反馈到设备上,实现设备的云控制,通过温度传感器还可以将当前温度传到手机端。 因为是暑假第一次接触到PCB的设计,在设计的过程中存在着一些不足,原理图中由于粗心将CH340与USB接口的D+D-接反了,导致焊上MCU之后电脑始终无法识别到芯片,在群里大佬的帮助之下发现了这个问题 作为第一次飞线的新手,在忙活了一个上午终与成功让电脑识别到了CH340芯片。然后在编译实例代码的时候报data数据空间不足的错误,百度了一下发现使用xdata数据空间就可以了,在keil的设置里调整一下 编译成功后烧入MCU,LED就开始闪烁啦,下一步就是配网了,一开始没注意用的11.0592MHZ烧录,结果发现单片机发送的都是乱码的信息,改为22.1184就正常了,长按按键单片机进入配网模式后手机扫码进行配网,短暂等待后就配网成功啦,指示灯也开始快闪表示WiFi连接上了,这时候,通过手机APP就可以实时的控制设备的开启和关闭了(没想好怎么接用电器,先暂时时候继电器来表示),由于设计时候的没有考虑到反相器的作用,本来想用LED来表示当前设备的通电情况,结果现在LED的亮灭和通电状况相反,继电器合上即插座打开时LED灭,断开时LED亮。。。准备后续再重新对LED进行布线,顺便重新打板吧CH340的接线错误也改过来,再用备用的元件做一个。 目前预留了两个按键和两个继电器位,再研究研究宋工的代码,自己加两个继电器的控制。
目前三路开关的代码已经改好了,通过app可以通过wifi远程控制三个开关的通断,也可以手动通过按键来控制,按键控制的时候会实时上传设备状态,app端可以同步看到状态的变化。同时利用阿里云的界面设计,将每小时的温度记录下来通过曲线图来展示出来。宋工的代码中对有个C文件是专门对按键进行操作的,因为一开始只使用了一个按键,预留了一个按键,而我使用了三个按键,在把按键计数的宏定义改为3的时候无法用按键控制,检查后发现第三个按键用的数字三,在for循环中因为没有使用0从1开始和按键编号对应的,所以到2的时候for循环就结束了,readio时检测不到第三个按键,在将宏定义中把按键数量改为4就可以成功控制了。
PCB上预留了4针OLED的排母,后期可以通过0.96的屏幕将状态信息实时的在设备上看到。
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持