3254| 6
|
[项目] 未曾设想的麦昆plus,加上物联网和太阳能试试? |
有一天,我在公司的天台玩麦昆,那时候还没有普拉斯,3节南孚的电池一会儿就木有电了,我看了看头顶的烈日,要是能用太阳能供电就好了虽然很快有了麦昆plus,电池也换成了更加持久的电池吗,用太阳能驱动麦昆的想法依然在我脑中挥之不去 刚好DFRobot推出了TinkerNode,一个集多种强大功能于一身的主控板, 不仅有ESP32作为主控,还有BC20连接NB网络,更有太阳能电源管理功能,简直就是我心中的完美选择 话不多说,开整 第一步,用TinkerNode驱动麦昆plus 麦昆plus使用的主控是micro:bit和掌控板,掌控板的主控其实就是ESP32,意思是我甚至可以直接用Mind+的库,开心! 麦昆plus是用I2C驱动电机,理论上我们用TinkerNode的I2C接口接在麦昆上,然后将MInd+的电机驱动库挪到我的Arduino中就可以驱动电机了,简单!\(^o^)/~ 纳尼!━━∑( ̄□ ̄*|||━━为啥会编译不过啊? 仔细看看代码,麦昆的库中引用了红外和超声波库,一起挪过来,再编译一下 What!o( ̄ヘ ̄o#)还是编译不过? 这是什么情况?在看看错误报告,好了,就是你了,BC20的库中有宏定义和麦昆中的变量重名了,改一下就行了 重新编译上传,ok,电机如我所愿转了起来,nice! 第二步,用物联网控制麦昆 我们已经成功用TinkerNode驱动了麦昆,那么我们接下来引入TinkerNode的核心功能——物联网 TinkerNode不仅能连接wifi,更能使用NB-iot(窄带物联网)网络,为我们在室外使用太阳能提供了有利条件 物联网平台,我们使用阿里云 在阿里云的物联网平台中,我们新建一个产品命名为麦昆小车, 并为这个产品添加一个设备,也命名为麦昆小车 然后,在Iot-studio中找到项目管理,新建一个项目,也命名为麦昆小车,将产品和设备都包含进项目中 接着,在应用管理中新建一个应用,进入编辑界面,做一个前后左右的方向键,做上简单的交互(就是点击会发送不同的指令),点击发布 最后,我们来调试代码 将订阅demo中的产品名,设备名,设备密码分别改为我们刚建的设备的信息(ClientId不需要改 然后上传代码到TinkerNode中,打开串口监视器,以便我们查看下发的指令 当串口显示连接成功,云端设备显示为在线时,表示我们设备已经成功与阿里云平台连接 这时我们打开之前编辑的应用,分别点击各个按钮,在Arduino的串口监视器可以得到云端发送过来的指令 解析我们接收到的字符串,可以发现,我们需要的变量在第73位,因此我们只需要判断第73位的字符,就可以控制麦昆了 因此,我们把程序中的callback函数改为图中的代码,再次上传到TinkerNode中,这样我们就能控制麦昆做出相应的运动了 第三步,添加太阳能电池板 太阳能电池板我用的5V 1A规格的电池板 将电池板的正负两极接入TinkerNode的太阳能电源管理接口中(绿色接线柱),并将电池接口与麦昆的开关相连(注意正负极) 因为驱动麦昆电机的电流较大,所以只能在阳光特别强烈的时候使用。 最后,将太阳能电池板和TinkerNode固定在麦昆上方,我们就可以带着太阳能麦昆去阳光下撒野啦哈哈哈哈哈゚ε=ε=ε=┏(゜ロ゜;)┛ |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed