AppInventor之数据库、MQTT及导出Excel表格
简单介绍了AppInventor如何使用数据库、MQTT通信以及导出excel表格的操作。
解决Office账号的Authenticator验证问题
解决Microsoft Office 365 E5开发者账号需要进行Microsoft Authenticator验证的问题。
掌控板与K210和Arduino间进行串口通讯
简单提供了掌控板与K210和Arduino间使用串口通讯的图形化代码及接线图。
Hexo博客重建之路
前言前段时间,因为我的电脑硬盘损坏,所有的文件丢失,且我没有对Hexo博客的文件进行备份,只在五个月前copy了所有的markdown文件到云盘上。
查阅了网上的一些教程,觉得应该是没办法救回来了,于是打算重新在本地部署这个Hexo博客。
同时也写下这篇文章记录下这个过程,并为有需要的人提供一个参考。
准备虽然本地的文件丢失了,但是GitHub上的仓库还是在的,所以我们这里跳过新建仓库的步骤
配置本地文件、Git以及安装Hexo本地程序的步骤,请参考之前的教程:Hexo 搭建个人博客:从开始到放弃
当你进行到这一步,访问 http://localhost:4000 ,能成功出现 Hexo 默认页面时,即可进入下一阶段。
安装主题执行以下指令:
12git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly # 安装主题npm install hexo-renderer-pug hexo-renderer-stylus --save # 安装依赖库
创建 ...
无视限制升级安装Windows11
无视TPM及CPU更新Windows11的方法,可保留个人文件及应用。
前言在新推出的Windows11中,新增了对TPM模块的要求,但一些老机型显然不支持,针对这一情况写下此教程。
此方法适用于不符合系统升级要求的机型(无TPM,CPU不支持),如要求通过直接升级即可。
下载镜像打开下方的链接,下载win11的镜像文件,
因阿里云盘不支持分享iso文件,故上传为pdf文件,下载完成后将文件后缀名改为iso即可。
https://www.aliyundrive.com/s/ugF5CwoSaNE 提取码: 4sx6
打开镜像下载完成并更改文件后缀名后,双击打开,得到以下文件:
此时,断开网络连接!
此时,断开网络连接!
此时,断开网络连接!
断网后点击setup.exe,进入安装界面。
安装过程等待检查完毕后,进入以下界面,
点击更改安装程序下载更新的方式
选择不是现在:
接着一路下一页即可,点击安装:
接着就是漫长的等待之旅了……
Enjoy
结语
参考视频:https://www.bilibili.com/video/BV16b4y1a7Ev
...
为AppInventor添加在线更新功能
在AppInventor应用上通过aix扩展,实现在线检测更新并自动下载安装包并安装的功能。
前言当我们在开发一个APP项目时,总会更新迭代,在新版本中修复以前已知的bug或添加新功能。
但是我们不可能让用户重新下载一次安装包并安装更新,这样会大大降低用户更新的积极性。
这时候我们就需要给我们的APP加上在线检测更新并自动下载安装包并安装的功能。但是AppInventor默认的程序中不支持这项功能。
我们可以通过添加aix扩展的方式,实现这个功能。
所需扩展
Custom_Downloader
KIO4_Install
Dialogs
下载链接见文末
实现过程首先在项目中添加扩展,并将其添加到屏幕上:
进入编程界面,我们需要先检测当前的版本是否为最新版本,这里通过读取TinyWebDB数据库实现:
如果获取到的版本号高于本地App的版本号,则询问用户是否进行更新。
当用户确认更新后,我们调取扩展获得更新安装包的url,再进行下载:
下载的同时,使用进度框显示下载进度:
当下载完成时,调用扩展安装下载路径下的安装包:
接下来需要用户进行同意,同意后即可成功安装更 ...
基于物联网的师生呼叫系统
本文系湛江市第十七中学星火创客团队参赛项目,转载请保留声明!
作品所用到的软件
Mind+
LaserMaker
App Inventor
作品所用到的硬件
掌控板
掌控I/O扩展板
Speech Synthesizer Bee语音合成模块
App所需环境
App Inventor广州服务器
Easy IoT物联网平台
注:本作品使用的MQTT模块在App Inventor平台是没有集成的,需要手动添加扩展才能使用,下载链接见文末。
创作背景在学校的日常生活中我们发现,当老师需要学生执行某些事情,例如需要学生去办公室一趟、让课代表催交作业时,总是需要一个学生充当“传话人”的身份。
因为老师事务繁多,不可能什么事情都亲力亲为,而中小学是不允许学生携带手机进入校园的,老师没有通讯方式可以联系到学生,就会造成老师与学生之间无法联系的情况。
于是我们想到,可以制作一款师生呼叫系统,开发一个教师手机App端与教室端,它们之间通过WiFi+MQTT进行通讯,当老师需要传达指令时,通过手机App发送到教室端显示。
当教室端接收到老师发出的指令后,会通过语音合成模块读出消息, ...
部署Twikoo评论系统及其邮件推送(Vercel)
详细介绍了使用Vercel+MongoDB方案搭建Twikoo评论系统的过程,并实现邮件自动通知回复信息。
配置数据库申请MongoDB账号进入MongoDB注册一个账号。
创建MongoDB数据库申请完毕后进入以下界面,选择最右边的免费共享数据库。
进入创建页面后,其他选项及配置保持默认,区域选择推荐AWS / N. Virginia (us-east-1)区域选择完毕后,拉到页面底部点击Create进入下一步。
配置MongoDB数据库ip设置为0.0.0.0/0即可:
创建数据库用户,请记住这里的password,后面步骤需要使用到。
回到Clusters页面,点击CONNECT
选择第二项:Connect your applicalion进入
进入以下页面,请记录你的数据库连接字符串,并将其中的<password>替换为你创建的数据库用户的密码。这项数据库连接字符串将会在部署twikoo时使用到,请保存备用。
部署到Vercel申请账号申请一个Vercel账号,如已有Vercel账号可跳过这步。
部署仓库点击以下链接将Twikoo一键部署到Vercel:http ...
Day9:智能城市垃圾箱管理平台
介绍了如何通过掌控板将数据上报至阿里云平台,同时支持在阿里云物联网平台上控制掌控板的灯光亮灭与否。
前言关于阿里云物联网平台的注册与使用,我曾写过一篇帖子,这里放出来供大家参考:
掌控板与阿里云IoT通信:控制板载灯亮灭
其中控制板载灯的部分与本文下面的控制灯开关部分原理相同,但是代码做了改进,使得更简洁了。
设置变量我们需要提前在阿里云物联网平台上给产品定义功能:
然后在程序中,将其中的标识符赋值给变量:
连接平台先连接上WiFi,接着连接MQTT:
注意:很多同学都会犯一个错误,设置好MQTT参数后没有发起连接,导致程序无法正常运行。
发送程序每隔半分钟发送一次垃圾箱的实时温湿度到阿里云平台上:
接收程序这段代码的目的是为了能在web平台上控制垃圾箱的灯开关与否。
Web设计UI设计
地图:显示设备位置;
卡片:显示设备当前温湿度;
实时曲线图:显示设备温湿度变化曲线;
仪表盘:显示设备装载率;
开关:控制设备灯的开关与否。
关于配置数据流的教程,见我在前言中提到的帖子:https://mc.dfrobot.com.cn/thread-308336 ...
Day8:一款无线抢答系统的实现过程
基于LoRa+蓝牙+掌控板+AppInventor方案实现的一款无线抢答系统,通过手机App下达答题命令到裁判端,再由裁判端分发命令并捕捉抢答信息。
演示视频详见:《基于LoRa与蓝牙技术的无线抢答器》http://www.bilibili.com/video/BV1jw41197UH
设计思路详见 Day7:一款无线抢答系统的设计思路
目标实现
主持人App端可以通过蓝牙与掌控板通讯;
主持人掌控板端可以通过LoRa发出指令;
两个选手端可以通过LoRa发送消息确定抢答方;
选手端自动判断选手回答正确与否;
选手端自动统计选手得分;
消息定义因为使用了LoRa与蓝牙进行通讯,所以我们需要定义消息,用来判断程序该做什么:
蓝牙接收s(115)开始抢答 发送C
t(116)下一题 发送D
A(65) 发送正确选项 发送A
B(66) 发送正确选项 发送B
LoRa接收1(49)选手回答正确
0(48)选手回答错误
a(97)选手1抢答成功
b(98)选手2抢答成功
主持人App端UI设计
程序编写连接蓝牙其中唯一编号为:00001101-0000-1000-8000-00 ...