【mind+ maixduino用户库】网络Network

2021-07-201.1万
精华项目
AI 快速预览详细 收起
本文介绍了mind+ maixduino用户库,支持网络连接和AI图像识别。通过设置网络积木块,可以连接WiFi并获取相关信息。此外,还可以调用AIonenet接口进行多种场景的AI识别,如人脸识别、车牌识别等。适用于STEM教育和编程启蒙。

【mind+ maixduino用户库】网络Network

概述:

【mind+ maixduino用户库】支持网络连接、连接到EasyIot、Onenet物联网平台,调用AIonenet接口进行人工智能相关识别(人脸检测、人脸分析、人体检测、内容检测、宠物识别、车牌识别、图像抄表、安全帽识别等)

【mind+ maixduino用户库】网络Network图1

相关积木说明

1.设置网络积木块

【mind+ maixduino用户库】网络Network图2

  • 设置我们要连接的wifi的名称和密码

  • 判断wifi是否已连接

  • 获取miaxduino 连接wifi的IP地址、子网掩码、网关等相关信息

2.连接Easyiot物联网平台

【mind+ maixduino用户库】网络Network图3

  • 设置Easyiot 的客户端 账号和密码
  • 发起mqtt请求 连接EasyIot 物联网平台
  • 向设备发送消息
  • 订阅设备信息
  • wait_msg()等待消息
  • 断开Easyiot连接
  • 当从主题接收数据 事假相应模块
  • 接收的设备信息 与 设备发送到单片机的消息

3.连接Onenet物联网平台

【mind+ maixduino用户库】网络Network图4

  • 设置Onenet物联网客户端相关信息(设备ID,产品ID,产品ApiKey,订阅主题等)
  • 向onenet发送数据流 topic :信息
  • 向onenet发送数据流 字典{“topic2”:1,"topic2":2}
  • 断开onenet连接
  • 以wait_msg()等待消息
  • 接收onenet信息事件相应
  • 获取设备接收的信息

4.AIonenet 图像识别

【mind+ maixduino用户库】网络Network图5

注:具体内容参考官方文档:https://open.iot.10086.cn/ai/helpCenter/technicalDoc?id=c3

我这里的图像压缩率为15%,导致识别不准确。有些功能后续改进。先鸽一会儿

导入扩展

打开Mind+ 1.70V+ 加载库步骤如下:点击“扩展”选择“用户库”
在搜索栏输入:“https://gitee.com/hockel/network

【mind+ maixduino用户库】网络Network图6

程序设计

任务一:连接wifi并打印出相关信息

【mind+ maixduino用户库】网络Network图7

实验结果:

【mind+ maixduino用户库】网络Network图8

任务二:l连接Easyiot物联网平台 发送和接收信息

EasyIot 地址:https://iot.dfrobot.com.cn/
【mind+ maixduino用户库】网络Network图9

显示效果如下:

【mind+ maixduino用户库】网络Network图10

【mind+ maixduino用户库】网络Network图11

任务三:连接Onenet物联网平台 发送并接收信息

【mind+ maixduino用户库】网络Network图12

实验结果:

【mind+ maixduino用户库】网络Network图13
【mind+ maixduino用户库】网络Network图14

任务四:调用AIoneonet进行AI图像识别

【mind+ maixduino用户库】网络Network图15

实验结果:

【mind+ maixduino用户库】网络Network图16

注:其他图像识别效果类似,这里就不一一做实验了。因为图片质量问题可能导致识别效果不佳。后期改进

支持列表

主板型号 实时模式 ArduinoC MicroPython 备注
mpython

更多好玩的扩展欢迎关注个人博客:www.hockel.club

更新日志

V0.0.1 基础功能完成

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
鑫荣
鑫荣
等待主题消息这个积木块 会一直停着等待消息?
鑫荣
鑫荣回复Hockel
但是我一加多线程,就卡死了。。
Hockel
Hockel
作者
回复鑫荣
这个事来检测客户端是否接收到数据的。可以用多线程的方式来添加其他功能函数
萝卜哥
萝卜哥
感谢大神做的库,但帖子上的项目地址有误,正确应该是https://gitee.com/hockel/nerwork,希望大神能纠正一下
Hockel
Hockel
作者
回复萝卜哥
当时gitee上键仓库的手滑打错啦,本来想修正的,看来没有修改正确。
威威子爱捣鼓
威威子爱捣鼓
很有意思的库
偏爱AI
偏爱AI
能加个vx吗?
- 没有更多了 -