| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 基于物联网的师生呼叫系统 -> 正文阅读 |
|
[嵌入式]基于物联网的师生呼叫系统 |
文章目录
作品所用到的软件
作品所用到的硬件
App所需环境
创作背景在学校的日常生活中我们发现,当老师需要学生执行某些事情,例如需要学生去办公室一趟、让课代表催交作业时,总是需要一个学生充当“传话人”的身份。 因为老师事务繁多,不可能什么事情都亲力亲为,而中小学是不允许学生携带手机进入校园的,老师没有通讯方式可以联系到学生,就会造成老师与学生之间无法联系的情况。 于是我们想到,可以制作一款师生呼叫系统,开发一个教师手机App端与教室端,它们之间通过WiFi+MQTT进行通讯,当老师需要传达指令时,通过手机App发送到教室端显示。 当教室端接收到老师发出的指令后,会通过语音合成模块读出消息,学生看到消息后即可执行老师的指令。这个作品减少了不必要的麻烦,提高了效率。 演示视频教室端1.初始化
然后初始化语音合成模块、物联网模块并连接WiFi,都是正常操作了。 2.接收消息
3.“声音”变量考虑到这个作品是放在教室中使用的,如果在上课的时候收到消息并播放语音,会打断老师的讲课,所以在初始化的时候设定了一个变量“声音”为1,即声音为打开状态; 若按下B键则将“声音”设为0,即声音为关闭状态,在上文收到消息时,判断完是否为重要消息后,会判断“声音”状态是否为1,若不为1则语音合成模块不会播放消息。 4.外观设计外观设计使用软件为 LaserMaker ,通过激光切割机切割椴木板将外观烧出来。 手机App端1.新建项目打开App Inventor平台,新建一个项目: 2.设计UI设计好App的界面,这里不详细展开说明: 3.初始化首先将消息列表清除,然后将连接状态设为未连接的开始状态。 4.设定变量
5.选择班级下拉框
6.连接MQTT
如果已经选择了班级,则调用MQTT模块连接Easy Iot物联网平台:
7.发送消息
判断完连接状态后,再判断用户发送的消息中是否包含屏蔽词,如果值为false,则判断文本输入框中是否有文本。 判断完上面的所有条件都为true后,则调用MQTT模块发送文本输入框中的文字到物联网平台上,再将文本输入框清空。 8.显示消息成功发送消息后,将发送的消息显示在App下方的文本框中: 9.接收消息收到消息时,将消息显示在文本框中: 10.其他代码
到这里,代码部分已经编写完了。 11.其他屏幕的UI设计
下载链接MQTT模块扩展:co.com.dendritas.MqttTCP.aix 改进方向考虑到一些学校可能没有实现网络覆盖全校,以后可以制作一款基于LoRa方案的师生呼叫系统,实现在无网络的环境下也能进行通讯。
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
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年12日历 | -2024/12/27 10:20:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |