本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明。

前言

本文章将教会大家如何使用图形化编程制作简易的智慧疫情防控平台,这个项目非常适合于低年级的学生去实践,锻炼自己的逻辑思维和积累一定的项目开发经验。

一、目标实现
基于DS18B20或LM35实现测温
基于二哈实现多人人脸学习和识别
基于TinywebDB实现云数据库应用
基于EasyIoT实现mqtt数据上传

二、前期准备:
软件准备:Mind+
硬件准备:掌控板、拓展板、二哈识图、温度传感器
如果各位看官有钱,可用mlx90614等专业的红外测温模块等专业模块替代ds18b20或LM35

硬件购买链接如下:
①掌控板
②二哈识图
③DS18B20模块
④mlx90614红外测温传感器模块
⑤LM35测温模块
三、搭建微型数据库(TinywebDB)
链接为:http://tinywebdb.appinventor.space/login
(1)注册一个账号,再进行登录

(2)登录进去以后记录API地址、用户名、密钥,然后点击进入到数据浏览

(3)添加标签和值(如:1 学号+姓名)
四、配置Easy-iot
链接:http://iot.dfrobot.com.cn/
(1)注册Easy-iot账号并且登录

(2)选择工作间,记录user、password、Topic

五、接线
(1)接线前需要升级二哈固件(提供产品维库地链接给大家,请仔细看完,这样才能熟悉掌握使用二哈。人脸抓拍地使用在产品维库都有,这里就不一一介绍了)
链接:https://wiki.dfrobot.com.cn/SKU_SEN0305_Gravity__HUSKYLENS%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E6%91%84%E5%83%8F%E5%A4%B4#target_5
魔镜项目链接:https://mc.dfrobot.com.cn/thread-306224-1-1.html?fromuid=727937

(2)掌控板与拓展板进行连接(掌控版屏幕对准拓展板有中文这一方)

(3)拓展板与二哈识图连接

(4)温度传感器与拓展板连接(音量键得关闭,否则会占用P0端口)

六、烧写代码
(1)图像化编程


(2)arduino C

/*!* MindPlus* mpython**/
#include <MPython.h>
#include <DFRobot_Iot.h>
#include <DFRobot_DS18B20.h>
#include <mPython_tinywebdb.h>
#include <DFRobot_HuskyLens.h>// 动态变量
String mind_s_XingMing;
// 静态常量
const String topics[5] = {"iELyQEtMR","","","",""};
// 创建对象
DFRobot_Iot       myIot;
mPython_TinyWebDB mydb;
DFRobot_HuskyLens huskylens;
DFRobot_DS18B20   ds18b20_P0;// 主程序开始
void setup() {mPython.begin();ds18b20_P0.begin(P0);myIot.wifiConnect("1", "12345678");while (!myIot.wifiStatus()) {yield();}if (myIot.wifiStatus()) {display.setCursorLine(1);display.printLine("wifi连接成功");}else {display.setCursorLine(1);display.printLine("wifi连接失败");}delay(1000);myIot.init("iot.dfrobot.com.cn","i97ywPpMR","","ir7sQEtGgz",topics,1883);myIot.connect();while (!myIot.connected()) {yield();}if (myIot.connected()) {display.setCursorLine(2);display.printLine("mqtt连接成功");}else {display.setCursorLine(2);display.printLine("mqtt连接失败");}delay(1000);mydb.setServerParameter("http://tinywebdb.appinventor.space/api", "wujiajie","a46a5f05");display.fillScreen(0);display.setCursorLine(3);display.printLine("疫情防疫系统初始化");display.fillInLine(3, 0);huskylens.beginI2CUntilSuccess();display.setCursorLine(1);display.printLine("初始化成功");delay(1000);huskylens.writeAlgorithm(ALGORITHM_FACE_RECOGNITION);
}
void loop() {huskylens.request();if (huskylens.isAppearDirect(HUSKYLENSResultBlock)) {if (huskylens.isLearned(huskylens.readBlockCenterParameterDirect().ID)) {display.fillScreen(0);mind_s_XingMing = mydb.getTag((String(huskylens.readBlockCenterParameterDirect().ID)));display.setCursorLine(1);display.printLine("请正对摄像头,保持三秒");display.setCursorLine(1);display.printLine(mind_s_XingMing);display.setCursorLine(2);display.printLine(ds18b20_P0.getTempC());myIot.publish(topic_0, mind_s_XingMing);}}
}

Gitee源码仓库:https://gitee.com/qiqicancanqiqi/graphic-programming/commit/9ee4bd0417e4904f8fc12c95bb8310aa0be9b4e2

七、实现效果图

总结

这个小项目,运用到了比较多的知识如:wifi无线传输、MQTT协议、创建微型数据库、对接Easy-Iot(也可以是阿里云)、掌控板的使用、拓展板的使用、二哈识图的使用。希望缺乏项目开发经验的小伙伴,多去实践、多去思考、多去总结,这样才能更大程度提高自己。

智慧疫情防控平台(图形化编程mind+)相关推荐

  1. 社区疫情防控平台需求工程--软件需求规格说明

    软件需求规格说明 (IEEE 830 标准) a. 引言........................................................................ ...

  2. springboot+vue基本微信小程序的疫情防控平台系统 计算机毕业设计

    本文讲述了基于微信小程序的疫情防控平台系统的设计与实现.结合电子管理系统的特点,分析了疫情防控平台系统的现状,给出了基于微信小程序的疫情防控平台系统实现的设计方案.本论文主要完成不同用户的权限划分,不 ...

  3. dfrobot Mind+掌控板图形化编程

    dfrobot Mind+掌控板图形化编程 一.实验软硬件环境 硬件:Mind +掌控板 软件:Mind IDE(版本:15.6) 二.实验目的及要求 实验一:光控灯 实验二:声控灯 实验三:语音控制 ...

  4. 社区疫情防控平台需求工程--项目启动篇

    碎碎念:这是第一次展示对应的技术博客,在此之前有一个项目开始前的小组讨论和准备,传送门>小组会议1 社区疫情防控平台 一.项目概况 1.甲方需求  1.1 需求简介  1.2 面谈 2.项目前景 ...

  5. 社区疫情防控平台需求工程--小组会议1

    这里包括了会议总结和产出的初步内容 会议总结 项目背景 一.小组分工 二.开发平台 三.需求获取 1.问卷调查 2.文献数据获取 四.面谈准备 五.第一版原型 工作总结 项目背景 在新冠肺炎疫情联防联 ...

  6. nodejs+vue 微信小程序的疫情防控平台系统

    功能介绍 考虑到实际生活中在疫情防控平台方面的需要以及对该系统认真的分析,将系统权限按服务端和客户端这两类涉及用户划分. (a) 服务端--管理员:管理员使用本系统涉到的功能主要有:个人中心.用户管理 ...

  7. 百分点48小时为北京石景山快速部署疫情防控平台,守好最后一道防线

    疫情下的大数据力量! 多地政府借力大数据技术,多家企业上马大数据产品:点这里 大数据产业创新服务媒体 --聚焦数据 · 改变商业 石景山新闻专题报道 当下新型冠状病毒肆虐,又恰逢北京迎来节后返京高峰, ...

  8. 太 6 了!区块链包包、疫情防控大脑……程序员这样玩转区块链!

    在今年315晚会上,品牌连锁餐厅将过期的汉堡包正常提供给消费者食用事件登上热搜,引起大众哗然. 早在2019年,国务院发布<关于深化改革加强食品安全工作的意见>,对于区块链技术的食品安全应 ...

  9. 2021春节期间各区县单位新冠疫情防控钉钉解决方案

    一.2021年春节期间疫情防控工作要求 1.国务院常务会议对春节期间的疫情防控工作作出明确指示 "必须高度重视冬季疫情防控形势发展的不确定性,时刻绷紧疫情防控这根弦,严格落实'外防 输入.内 ...

最新文章

  1. 动力节点Java培训告诉你Java线程的多功能用法
  2. 资源管理器方法访问FTP服务
  3. golang协程退出
  4. 树形结构:递归转化为迭代,万能通用方法,分治策略基于栈的实现
  5. 海外高校毕业证的颜色
  6. Linux Centos7网络属性配置
  7. 专家:大数据等新技术助力信息融合
  8. 邀请人数排行榜代码 php,成功邀请好友人数排行榜.PDF
  9. spark学习——(二)spark基础环境配置-linux(1)
  10. 超实用的!南京南站最新停车指南来了
  11. 一级计算机excel打不开,Excel打不开,教您怎么解决Excel打不开
  12. (持续更新)一些黑科技和技巧
  13. 自定义返回上一步idea快捷键
  14. Qt编写安防视频监控系统5-视频回放
  15. Three.js 学习之路(一)
  16. 做公众号能不能转载别人文章做文章素材?
  17. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)
  18. tomcat配置BIO,NIO和APR
  19. 如何使用git在gitee建立仓库并上传开源文件以及会遇到的问题
  20. 鸿蒙电视投屏软件,鸿蒙打造 未来电视就这样!荣耀智慧屏 PRO 深度评测

热门文章

  1. vim:tabe(标签页操作)
  2. 服务器维护取费标准,服务器代维取费方式
  3. IT人力服务人力外包全方位服务极速交付高匹配度
  4. Done is better than perfect——不要过分追求完美,即刻开始就是最好的开始
  5. 写给现在的自己一封反思信
  6. STM32中独立看门狗的配置
  7. sqlmap之tamper的使用介绍
  8. 管理RMAN备份_维护RMAN备份和仓库记录
  9. 概率分布函数、概率分布律、概率密度函数的区别。
  10. np在计算机语言中是什么意思,理解-NumPy