| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> AppInventor之数据库、MQTT及导出Excel表格 -> 正文阅读 |
|
[嵌入式]AppInventor之数据库、MQTT及导出Excel表格 |
准备工作AppInventor服务器:Wxbit 数据库:TinyWebDB数据库 MQTT:EasyIoT 工作过程当K210板识别到未穿校服后,会自动进行人脸识别,人脸识别的结果为 App接收到消息后会对消息进行分析,首先判断此人的班别,然后在对应班别的数据库里对学号匹配查找得到此人姓名。 最后将未穿校服学生的班别与姓名合并保存到TinyWebDB数据库中,同时保存至本地数据库,方便后续的导出数据操作。 具体代码MQTT连接
服务器端口为 客户端标识为 获取今日未穿校服人数首先我们需要创建一个局部变量,并赋值为今天的日期文本,可以通过调用计时器并通过当前日历获取。此举是为了简化代码,提高可读性。 接着我们获取以日期文本为标签的数据库值,其中会存在以下情况:
所以我们要对获取的数值进行分析,如果数据为0或1时,我们给它补上一个数字,不至于让数值空空如也导致后续运行出错;同时保存至本地数据库。 接着我们要对正常的数值进行分析提取,例如我的数据库保存格式为 所以我们只需提取数据库数值的
最后保存一份数据至本地,此段完整代码如下: 获取昨日未穿校服人数这里的代码与上面大同小异,不作阐述。 其中需要判断昨天是否有数据,无数据的话显示为0. 获取本周未穿校服人数需要用到遍历的手法,一一将前六天的数据截取出来。 需要使用到一个判断,如果获取数据不为0时才提取内容,否则可能使用中会报错。 接收MQTT当接收到掌控板发来的MQTT消息后,我们首先判断这名不穿校服学生的班别,即截取前两位数字,在另外的学生数据库中获取对应学号的姓名。 如果数据库数据前面已有数据,则直接追加班别姓名至数据库中。最后再更新一下列表。 导出excel表格
先讲讲这个csv表格是怎么构成的,首先这个csv表格得是一个列表,然后这个列表中的第一项为第一行,第二项为第二行以此类推。 那怎么分列呢?就是在这个列表里的第一项中再放一个列表。这个最外面列表里的第一项中的列表中的第一项即为第一列第一行的内容以此类推。 单单文字的阐述很难理解,但是你实际上机,写多两条代码,套几个列表进去就能明白了。总之就是列表里套列表。 回到程序,我们自定义一个函数,这个函数带一个值,那么这个x起到控制读取不同天数数据库的作用,
这里有一个判断,因为会有一种情况,即每天人员的数量是不同的,无法做到只读取今天多少人就多少次,所以尽可能多读取,如果x大于今天的总人数了就丢个空值回去。
清空数据库因为AppInventor功能受限无法直接对数据库内容进行删除操作,于是我们可以曲线救国,通过发送MQTT消息至掌控板,掌控板收到消息后再执行delete. |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:37:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |