从一块开发板开始

从一块开发板开始

一直以来,物连网离我们的生活都很近,比如,我的第一个物连网设备,是小米家的电饭煲,这个已经用了有七八年了。以前就直接通过手机控制,预约早上煲粥,后面又一直买的一些小家电,空调,空气净化器,电视,路由器,湿度计等等,慢慢的,能连网,能接平台,已经变成自己购买决策中的一部分了,权重还在慢慢增加。

虽然是自已一直在用,享受科技的便利。IoT这个概念也一直在自己的工作和生活中不断出现,自己对物连网的理解,也就是停留在传感器,联网,平台,远程控制,执行这些泛泛而谈的理解。然后碰到了这个寒假,自己孩子学校的信息课,拿回来了一块开发板,这个是寒假的作业,需要陪孩子一起完成十来个作品。没想到自己的物连网知识,是陪孩子一起学的。

元控奋斗版

孩子带回来的是一块Mixgo_Mini的开发板,这个开发板是米思齐开源团队开发的硬件平台,一个板子,集成WIFI,三轴加速度,蓝牙,红外传感器,环境光传感器,温度传感器,触控触摸,还带一块8*12的点阵屏。官方的编辑器直接有WEB端,可以不用安装开发环境,而且是类scratch界面,代码积木模块,对新手友好,毕竟面向的是义务教育学生,没有代码经验,也没问题。然后,米思齐团队的物连网平台,也是开源的,可以自己本地部署。巧了,自己有云服务器,域名,这下齐全了。

老师的教学要求从点亮点阵屏,串口显示传感器内容,理解开发平台各个代码模块的逻辑,触发条件,实现功能等,要求按教学内容做出自己的作品,于是孩子在一边学,自己在一边陪着,孩子不会的,自己在边上帮着弄,陪孩子来实现他的想法,验证,排错。Mingo mini的编程语言是micropython,对孩子来说,目前陪他做的,也是逻辑简单,着重了解开发板各个传感器,输入输出等相关的元器件的功能,这些都不难,后面和物连网相关的部分,对我来说,是新的知识和实践。

MixIO平台

MixIO平台的搭建很简单,git拉取米思齐开源的代码,直接有安装脚本,生成system启动服务,启动服务后,用nginx代理转发MixIO的服务,属于自己的物连网平台就搞定了。
MixIO平台

MixIO平台集成百度地图的接口,所以,申请一个百度开发者认证,可以在MixIO平台上调用百度地图。再加上板子的联网功能,基于MOTT协议完成和平台的数据、控制交互。

有了这些,手机上看到家里温湿度的功能,这个自己就能通过开发板联网,发布传感器信息到自己搭建的IoT平台,查看数据。数据在自己本地,也不用担心给隐私风险。编码,板卡烧录编码,平台创建订阅主题,查看开发板上传数据,这些操作在硬件传感器,平台,联网功能满足的情况下,就变得非常简单。
比如,我想将家里的温湿度,大气压数据,上传到IoT平台,并且在地图上可以查看,就只需要几个简单的逻辑,开发板连接WIFI,开发板连接到物连网平台,重复执行发布消息任务。

Mixly

代码上传板卡,等板卡重启,联网,连接IoT平台,发布传感器数据。

MixIO主题

平台上添加地图组件,就可以在地图上标注开发板发布的消息。

MixIO组件

一个最基本的功能,通过带有联网功能的开发板,将传感器数据发布到IoT平台,在平台上标注点位,并提供数据报表。这些能力已经在陪孩子的实践中跟着一起学完了,做完了。再想想,这些,也都是源于自己平时的工作需求,Linux,网络,串口通信,MQTT,Python编程,git,数据库,服务部署,这些知识点能够在孩子的学习中需要的时候,提供帮助,也是很有意义的。


从一块开发板开始
https://ywmy.xyz/2025/02/09/从一块开发板开始/
作者
ian
发布于
2025年2月9日
许可协议