IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 简单实现基于 STM32F407+ESP8266+RFID 的物联网项目 -> 正文阅读

[嵌入式]简单实现基于 STM32F407+ESP8266+RFID 的物联网项目

BusChargeSystem-IOT

项目介绍

基于 STM32F407+ESP8266+RFID 的模拟公交车刷卡收费系统(物联网版)
非物联网版本另一篇博客:https://blog.csdn.net/DaXiongRen/article/details/123597513

做这个小小的项目过程中参考了很多正点原子的资料,很多东西都是刚开始学习,所以只会以最简单的方式实现一个简单的物联网项目。

项目示意图:
项目示意图
开源仓库地址:
github:https://github.com/DaXiongRen/BusChargeSystem-IOT
gitee:https://gitee.com/DxrHelloWorld/BusChargeSystem-IOT

1. 功能列表

功能介绍
添加用户刷卡识别需要添加的用户
删除用户刷卡识别需要删除的用户
刷卡消费每次刷卡消费金额为 1 元,同一用户可连续刷卡消费
余额充值通过按键选择充值金额并刷卡识别完成充值

2. 技术栈

2.1 环境

环境版本
操作系统Windows/Linux
KeilMDK-ARM5.35
Arduino1.8.15
Jdk1.8
Mysql8.0

2.2 硬件端

  • STM32F407
  • ESP8266
  • RFID 模块

2.3 服务端

  • Java
  • Mysql
  • JDBC

3. 项目开发

3.1 项目代码文件结构简介

- BusChargeSystem-IOT
  - BusChargeSystem   STM32F407代码
  - BusChargeSystemService   服务端代码
  - esp8266   ESP8266代码
  - sql   mysql数据库脚本

3.2 硬件端开发

3.2.1 开发说明

  • .\BusChargeSystem\为 STM32F407 开发板的代码,请使用 Keil uVision5 集成开发工具打开\USER\BusChargeSystem.uvprojx 文件
  • .\esp8266\为 esp8266 开发板的代码,请使用 Arduino 开发工具打开

3.2.2 硬件接线方式

STM32F407RFID 模块
3.3VVCC
GNDGND
PC10CLK
PC11MISO
PC12MOSI
PA4NSS
PA6RST
STM32F407ESP8266
3.3VVCC
GNDGND
PA9(TX)RX
PA10(RX)TX

TFT LCD 液晶屏模块 — STM32F407开发板上固定位置插入

3.3 服务端开发

3.3.1 开发说明

  • .\sql\为数据库脚本,安装 mysql,导入 bus_charge_system.sql 脚本
  • 数据库名称为:bus_charge_system
  • 默认账号:BCSAdmin 密码:123456
  • .\BusChargeSystem\为服务端代码,请使用 IntelliJ IDEA 打开此文件夹
  • 启动服务端程序,默认端口为 8888

3.3.2 数据库表

表名:user_tb

字段名类型注释
idintRFID 模块读卡的卡号
namevarchar用户名
sexchar
ageint
balancedouble用户余额
signup_timedatetime注册时间

4. 项目部署

4.1 硬件端部署

STM32F407:

  • 使用 Keil uVision5 集成开发工具打开.\BusChargeSystem\USER\目录下的 BusChargeSystem.uvprojx 文件并编译
  • 编译后会在.\BusChargeSystem\OBJ\目录下生成 BusChargeSystem.hex 文件,通过 FlyMcu 工具将此文件下载到开发板上 或 使用 DAP 仿真器

ESP8266:

  • 用 Arduino 开发工具打开.\esp8266\目录下的 esp8266.ino 文件并将程序下载到开发板上

4.2 服务端部署

  • 在数据库管理软件中导入./sql/目录下的 bus_charge_system.sql 脚本

  • 将.\BusChargeSystemService 目录下的 Java 程序打包成 Jar 包并上传到云服务器

  • 在云服务器上将 8888 端口加入安全组

  • 在终端执行 Jar 包,命令如下:

    java -jar BusChargeSystemService.jar
    

5. 参考资料

硬件资料

正点原子@ALIENTEK

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:07:25  更:2022-03-21 21:08:21 
 
开发: 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 6:38:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码