问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

从零开始,用乐高做一个万能无线懒人开关

创作时间:
2025-01-22 20:12:21
作者:
@小白创作中心

从零开始,用乐高做一个万能无线懒人开关

这个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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号