STM32单片机GSM短信自动存取快递柜

news/2024/5/9 7:37:04/文章来源:https://blog.csdn.net/LS840233684/article/details/128994260

实践制作DIY- GC0104-自动存取快递柜

一、功能说明:

基于STM32单片机设计-自动存取快递柜

二、功能介绍:

STM32F103C系列最小系统板+0.96寸OLED显示器+DY-SV17F串口语音播报模块+4*4矩阵键盘+GSM短信模块+4路舵机(模拟4个柜子)

***存件操作流程***

1.任何界面点击“存件”键进入存件界面并且语音播报“请输入密码”,存件界面需要输入"快递员密码"(固定2组6位数的密码123456  654321)。

2.输入密码完毕后点击“确认”键,如果正确(错误则返回主界面播报“密码错误”)则语音播报“请输入取件者手机号码”,进入手机号码输入界面,此后输入11位取件者手机号后点击“确认”键,此后界面显示六位取件码以及对应“x号柜打开”,语音播报“x号柜打开”,并且发送一条取件码短信给取件者手机号码,并且对应快递柜打开,然后点击“关闭”键可以自动关闭柜子。

***取件操作流程***

1.任何界面点击“取件”键进入取件界面,并且语音播报“请输入取件码”,然后输入短信收到的6位取件码后,点击“确认”键。如果正确(错误则返回主界面播报“取件码错误”)则语音播报“x号柜打开”并且对应快递柜打开,然后点击“关闭”键可以自动关闭柜子。

***其它说明***

1.开机后主界面显示“自动存取快递柜”“x1、x2可存”(xn表示1、2、3、4),如果都满了则显示“已满”。

2.4路舵机(模拟4个柜子),0度关闭柜子,180度开启柜子。

3.需要自备一张移动电话,插入GSM模块中否则不能使用。

4.存件不能指定快递,有系统自动安排快递柜。

5.任何界面点击“退出”键返回主界面。

6.有“删除”键可以删除上一次输入的数字。

三、详情介绍:

视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词自动存取快递柜

观看该视频详解讲解

 

功能演示操作

这是一款基于STM32单片机自动存取快递柜

功能(详细请看视频):

STM32F103C系列最小系统板+0.96寸OLED显示器+DY-SV17F串口语音播报模块+4*4矩阵键盘+GSM短信模块+4路舵机(模拟4个柜子)

***存件操作流程***

1.任何界面点击“存件”键进入存件界面并且语音播报“请输入密码”,存件界面需要输入"快递员密码"(固定2组6位数的密码123456  654321)。

2.输入密码完毕后点击“确认”键,如果正确(错误则返回主界面播报“密码错误”)则语音播报“请输入取件者手机号码”,进入手机号码输入界面,此后输入11位取件者手机号后点击“确认”键,此后界面显示六位取件码以及对应“x号柜打开”,语音播报“x号柜打开”,并且发送一条取件码短信给取件者手机号码,并且对应快递柜打开,然后点击“关闭”键可以自动关闭柜子。

***取件操作流程***

1.任何界面点击“取件”键进入取件界面,并且语音播报“请输入取件码”,然后输入短信收到的6位取件码后,点击“确认”键。如果正确(错误则返回主界面播报“取件码错误”)则语音播报“x号柜打开”并且对应快递柜打开,然后点击“关闭”键可以自动关闭柜子。

***其它说明***

1.开机后主界面显示“自动存取快递柜”“x1、x2可存”(xn表示1、2、3、4),如果都满了则显示“已满”。

2.4路舵机(模拟4个柜子),0度关闭柜子,180度开启柜子。

3.需要自备一张移动电话,插入GSM模块中否则不能使用。

4.存件不能指定快递,有系统自动安排快递柜。

5.任何界面点击“退出”键返回主界面。

6.有“删除”键可以删除上一次输入的数字。

具体测试方法观看视频详细介绍。。。

 

了解更多尽请观看视频讲解。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_256839.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【openGauss实战9】深度分析分区表

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

Syzkaller学习笔记---更新syz-extract/syz-sysgen(一)

Syzkaller学习笔记Syzkaller 安装文件系统内核Android common kernel参考文献syzkaller 源码阅读笔记-1前言syz-extractmainarchListcreateArchesworkerprocessArchprocessFileextractcheckUnsupportedCallsarchList小结syz-sysgenmainprocessJob()generateExecutorSyscalls()w…

2016-ICLR-Order Matters- Sequence to sequence for sets

2016-ICLR-Order Matters- Sequence to sequence for sets Paper: [https://arxiv.org/pdf/1511.06391.pdf](https://arxiv.org/pdf/1511.06391.pdf) Code: 顺序重要性:集合的顺序到序列 摘要 许多需要从观察序列映射或映射到观察序列的复杂任务现在可以使用序列…

C++创建多线程的方法总结

下个迭代有个任务很有趣,用大量的线程去访问一个接口,直至其崩溃为止,这就需要多线程的知识,这也不是什么难事,总结一下C中的多线程方法:std、boost、pthread、windows api。 目录 一、多线程预备知识 二…

基于SpringBoot实现ChatGPT-QQ机器人

概述 近期ChatGPT火爆全球,在其官方网站上也列举了非常全面的应用案例,仅仅上线两个月活跃用户数已经达到1亿,成为历史上用户数增长最快的面向消费者的应用 快速体验 OpenAI官网对外提供了标准的 API 接口,可以通过HTTP请求进行…

简单的密码加密

用户的密码必须被加密后再存储到数据库, 否则就存在用户账号安全问题用户使用的原始密码通常称之为"原文"或"明文", 经过算法的运算, 得到的结果通常称之为"密文"在处理密码加密时, 不可以使用任何加密算法, 因为所有加密算法都是可以被逆向运算…

centos学习记录

遇到的问题及其解决办法 centos7安装图形化界面 yum groupinstall ‘X Window System’ yum groupinstall -y ‘GNOME Desktop’ 安装完成后输入init 5进入图形化界面 centos7安装vmware-tools 第一步卸载open-vm-tools 输入命令 yum remove open-vm-tools 输入命令 reboot 在…

微前端基础

一、什么是微前端 微前端是一种软件架构,可以将前端应用拆解成一些更小的能够独立开发部署的微型应用,然后再将这些微应用进行组合使其成为整体应用的架构模式。微前端架构类似于组件架构,但不同的是,组件不能独立构建和发布&…

大数据时代的小数据神器 - asqlcell

自从Google发布了经典的MapReduce论文,以及Yahoo开源了Hadoop的实现,大数据这个词就成为了一个行业的热门。在不断提高的机器性能和各种层出不穷的工具框架加持下,数据分析开始从过去的采样抽查变成全量整体,原先被抽样丢弃的隐藏…

网络安全实验室7.综合关

7.综合关 1.渗透测试第一期 url:http://lab1.xseclab.com/base14_2d7aae2ae829d1d5f45c59e8046bbc54/ 进入忘记密码页面,右键查看源码,发现一个手机号 解题思路:通过给admin用户绑定13388758688手机号码,然后再进行…

使用vue3,vite,less,flask,python从零开始学习硅谷外卖(16-40集)

严正声明! 重要的事情说一遍,本文章仅供分享,文章和代码都是开源的,严禁以此牟利,严禁侵犯尚硅谷原作视频的任何权益,我知道学习编程的人各种各样的心思都有,但这不是你对开源社区侵权的理由&am…

【算法题解】15. 设计最小栈

这是一道 中等难度 的题。 题目来自:leetcode 题目 设计一个支持 push ,pop ,top 操作,并能在 常数时间 内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void p…

驱动 | Linux | NVMe 不完全总结

本文主要参考这里 1’ 2 的解析和 linux 源码 3。 此处推荐一个可以便捷查看 linux 源码的网站 bootlin 4。 更新:2022 / 02 / 11 驱动 | Linux | NVMe 不完全总结NVMe 的前世今生从系统角度看 NVMe 驱动NVMe CommandPCI 总线从架构角度看 NVMe 驱动NVMe 驱动的文件…

详细解读503服务不可用的错误以及如何解决503服务不可用

文章目录1. 问题引言2. 什么是503服务不可用错误3 尝试解决问题3.1 重新加载页面3.2 检查该站点是否为其他人关闭3.3 重新启动设备3.3 联系网站4. 其他解决问的方法1. 问题引言 你以前遇到过错误503吗? 例如,您可能会收到消息,如503服务不可…

三种方式查看linux终端terminal是否可以访问外网ping,curl,wget

方法1:ping注意不要用ping www.google.com.hk来验证,因为有墙,墙阻止了你接受网址发回的响应数据。即使你那啥过,浏览器都可以访问Google,terminal里面也是无法得到响应 百度在墙内,所以可以正常拿到响应信…

sklearn降维算法1 - 降维思想与PCA实现

目录1、概述1.1 维度概念2、PCA与SVD2.1 降维实现2.2 重要参数n_components2.2.1 案例:高维数据的可视化2.2.2 最大似然估计自选超参数2.2.3 按信息量占比选超参数1、概述 1.1 维度概念 shape返回的结果,几维几个方括号嵌套 特征矩阵特指二维的 一般来…

truffle 创建测试合约并部署到测试网络

1、npm 安装truffle npm install -g truffle2、创建truffle项目 mkdir imooc-on-blockchain-truffle && cd imooc-on-blockchain-truffle3、初始化truffle目录,会生成如下几个目录 contracts 存放.sol合约文件migrations 部署脚本目录test 测试文件目录t…

【GlobalMapper精品教程】045:空间分析工具(2)——相交

GlobalMapper提供的空间分析(操作)的方法有:交集、并集、单并集、差异、对称差集、相交、重叠、接触、包含、等于、内部、分离等,本文主要讲述相交工具的使用。 文章目录 一、实验数据二、符号化设置三、相交运算四、结果展示五、心灵感悟一、实验数据 加载配套实验数据(…

分布式之分布式事务V2

写在前面 本文一起来看下分布式环境下的事务问题,即我们经常听到的分布式事务问题。想要解决分布式事务问题,需要使用到分布式事务相关的协议,主要有2PC即两阶段提交协议,TCC(try-confirm-cancel)&#xf…

html的表单标签(form)

目录标题1、表单标签主要有三大类:2、表单标签中常见的属性3、例子代码及结果4、注意:5、表单中特殊的属性表单标签可以用来数据交互,而前面学的六个标签只能发送不能接收。 表单标签的作用就是数据交互1、表单标签主要有三大类: …