从零开始,用乐高做一个万能无线懒人开关
从零开始,用乐高做一个万能无线懒人开关
这个DIY项目教你如何使用乐高积木、Arduino和ESP8266等材料制作一个万能无线懒人开关。项目适合有一定电子和编程基础的DIY爱好者参考,详细介绍了所需知识和材料、结构组装、程序开发以及使用方法等。
项目背景
这个项目最早在2021年发布,最初在短视频APP上发布了使用视频,但由于功能尚未完善,当时并未开源。时隔两年,作者决定在什么值得买平台上开源,并制作了一个保姆级教程,让感兴趣的朋友方便复刻。这也是作者在2020年停更文章后,再次更新。
主要用到的知识
乐高、Arduino、Esp8266、WebServer、Html、CSS等。
主要用到的材料
乐高积木、Nodemcu开发板(V2或V3版)、乐高舵机、OLED显示模块(0.96寸,IIC接口)。
结构
乐高积木零件列表
这个结构主要使用了乐高科技积木,方便组装,对于小朋友,也会有动手乐趣,容易上手。BOM里可以忽略零件的颜色,我是为了方便生成BOM全改成白色了,我发现有些国产的3711零件件和乐高件的尺寸有差别,所以这个零件的数量仅供参考,可能会差一两个。
OLED屏幕
OLED屏幕这里我是用塑料铆钉固定的,没有合适的铆钉的话,可以用皮筋、绳子之类的东西,固定到乐高积木上就行,或者用热熔胶固定也行。
乐高舵机这个结构里使用了两个乐高舵机,这个舵机是270°的,转动角度比一般180°舵机要大,可以有更大的活动范围,可以根据个人实际情况选择合适的舵机,代码里稍作修改就可以。
乐高舵机注意不要选择360°舵机,360°舵机不能角度控制。
接线示意图
由于开发板只有排针接口,接线时需要一些动手能力,但是逻辑很简单。
程序
Arduino IDE 1.8.15程序开发使用的是Arduino IDE,开发板选择NodeMCU 1.0,具体步骤可以网上搜索,有很多详细教程。
程序里有一部分需要修改,找到wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1"),替换掉你所使用的网络的wifi名称和密码(注意:名称和密码不支持中文,并且只支持2.4GHz网络),S1.write(60)调整的是按下和抬起的高度,S2.write(60)调整的是旋转角度,修改好后,上传代码到开发板就可以了(可能需要根据实际情况多测试几次角度)。
data文件夹的内容也需要上传不要忘了上传data文件夹的内容,不然控制页面打不开。
使用
如果第二步中wifi设置正确,那么程序下载后,OLED屏幕上会显示相关信息,可以看到它的IP地址,使用相同网络下的设备打开浏览器,在地址栏输入屏幕上显示的IP地址,如果运行正常的话,这时候就可以看到控制界面了。
控制界面根据实际开关情况,不仅仅可以控制灯,如果调整乐高结构和舵机旋转角度,还可以控制绝大多数实体开关,并且不影响手动控制。
从零开始,用乐高做一个万能无线懒人开关,实际使用效果
这个项目其实更适合放在儿童房,家长带着孩子一起动手完成,并且如果有一定知识基础,还可以用8266做一个无线开关,脱离电脑、手机等设备。这个教程只是起到抛砖引玉的作用,可以在这个基础上再做完善。目前最大的问题是OLED烧屏,可以使用LCD或者电子纸代替OLED(需要修改代码,无基础的不要尝试),也可以省掉屏幕,或者烧屏后换个新的OLED(OLED模块价格还算便宜)。后期升级更新目前无计划,按照这个项目的规律,估计又得3年后了,哈哈。
资源文件链接:https://pan.baidu.com/s/1RJGyIEOEQYccZA0p8yQAtA?pwd=c1xj
解压密码:fidelx