人工智能实验
一、实验目的及要求
【一】实现人脸识别
【二】实现云数据库应用
【三】实现测温数据mqtt上传至物联网云平台
二、实验原理与内容
基于二哈实现多人人脸学习和识别。
基于TinywebDB实现云数据库应用。
基于EasyIoT实现mqtt数据上传。
三、实验软硬件环境
硬件:掌控板、掌控扩展板、HUSKYLENS AI 视觉传感器
软件:Mind+
四、实验过程(实验步骤、记录、数据、分析)
1. 实验步骤
【1】先把 掌控板、掌控扩展板、HUSKYLENS AI 视觉传感器 组装起来并连接到电脑;
【2】在二哈传感器上录入俩个以上的人脸数据(ID1 和 ID 2),如果在录入数据之前已经有过数据,要先把数据删除掉,删除按钮在面向屏幕的右上角;
【3】在mind+ 上把程序录入组件。(程序见本节最后模块)
【4】此时如果可在掌控版上正确显示对应信息,即为成功。
-----------以上为实现人脸识别-----------
【5】登录 http://tinywebdb.appinventor.space/ 并注册一个账号,登录,获取以下三个参数:API地址、用户名(user)、密钥(secret)。
【6】在界面中点击数据浏览,为ID1、ID2 添加人脸数据。
【7】mind+ 中加入连接 wifi 的网络服务,使组件和电脑在同一个局域网内,同时连接到服务器,参数已在【5】步骤所获取。
【8】在掌控版中添加 TinyWebDb 服务,尝试读取标签 1 或者 2 的信息,若能正确在掌控版上显示对应信息,即为成功。
-----------以上为实现云数据库应用-----------
【9】登录 http://iot.dfrobot.com.cn/ 并注册一个账号,在工作间内新建一个topic ,获取Iot_id(user)、Iot_pwd(password)、topic。
【10】Mind+ 添加mqtt 服务并初始化mqtt 的参数(步骤【9】获取),同时发起 mqtt 请求。
【11】让mqtt 发送读取的标签信息发至步骤【9】所创建的topic 中(topic 0) ,若在该topic 中收到标签信息,即为成功。
2. 代码
/*!
* MindPlus
* mpython
*
*/
#include <MPython.h>
#include <DFRobot_Iot.h>
#include <mPython_tinywebdb.h>
#include <DFRobot_HuskyLens.h>
// 静态常量
const String topics[5] = {
"OOKcSiKGg","","",""