基于Unity UDP通信的esp8266-01月球灯
- 一、介绍
- 二、准备
- 2.1原理方案分析
- 2.1.1外壳
- 2.1.2灯
- 2.1.3主控
- 2.1.4上位机
- 三、制作
- 3.1月球灯外壳
- 3.2月球灯PCB
- 3.3APP
- 四、BUG
- 4.1AP模式看门狗复位
- 4.2AP模式无法被PC连接
- 五、总结
一、介绍
先看看是个什么东西吧,这是一个3D打印的外观像月球的灯罩,点亮后如下
做这个起因是因为之前做过esp8266-01控制WS2812灯带,然后又接触了3D打印,单个的灯带对我而言没有什么实际的用处,然后就想着做一个月球灯(其实也没有什么用🤣),把两者结合起来,原理非常简单,做一个3D打印的灯罩,再把灯带做成电路板放进去,最好再又一个上位机可以控制颜色、亮度等,理论存在,开干!
二、准备
2.1原理方案分析
2.1.1外壳
3D灯罩外壳可以用FDM或者光固化打印,为了美观的效果,应该选光固化,我没有那就送去工厂打印
2.1.2灯
灯还是用WS2812,月球灯需要白色、黄色、红色甚至蓝色的灯效,月亮应该就这两种颜色了吧😂
2.1.3主控
既然是esp系列那就选esp8266-01,有两个IO口,驱动灯带仅需一个IO
2.1.4上位机
远程无线控制的话以我的技术可以用APP Inventor或者Unity,APP Inventor刚接触,就不用了,通信协议可以用MQTT、HTTP、UDP,当然选最简单的UDP了
三、制作
3.1月球灯外壳
3D模型网站下载一个月球灯罩文件3D开源网站戳我,发去工厂打印,这里选的是捷配 下单点我(注册码写G880😜)
看看效果👇👇👇👇👇
3.2月球灯PCB
PCB同样也是在捷配打样的,质量不错,
PCB制作过程在B站了点我试试.
3.3APP
APP用unity制作,UDP通信借鉴了一位CSDN博主嘤嘤怪1号的,点我拜访
界面如图👇👇👇👇👇👇
图中已是二代界面了,改着改着就成了上位机了,现在可以改IP和端口,适配性更强了
四、BUG
一开始测试阶段用的是esp8266-01作为STA终端模式在局域网UDP通信,但是这样就只能把设备放在固定网段中使用,于是我将8266改成AP热点模式,神奇的地方就来了,设置完成后,esp8266-01没过多久就会看门狗复位,难道我AP下还需要定时喂狗??!!!还有就是有时候电脑搜不到改AP(手机可以连接),甚至连不上(无法连接),还有就是如果要用IO2作为控制IO,复位前需要断开,待复位后接上即可不然会一直复位(IO2启动时不能接地)
4.1AP模式看门狗复位
很尴尬,测试时没截图,现在又没毛病了😂
AP配置如下
4.2AP模式无法被PC连接
据说是默认加密方式与win10不同,得找个时间研究下,有大佬不咯?🙄
五、总结
esp8266有两个GPIO口、一对串口,适用于IO功能较少的网络任务,这次实现的功能无论是软件、硬件还是APP都相对简单,但是要一次性就做好还是离不开细心和对基本操作的熟练,PCB就打样了两次,第一次竟然忘了给8266使能口接3.3V,unity里面基本组件的调用还不够熟练,边做还要边看基础教程,希望一步步熟练起来,越来越强!最后大家有想法了一定要动手去做一遍,即使简单,也不容易一两次就成功还是需要反复修改、测试,加油!
未完待续。。。。。。。。。。。