Skip to content

Latest commit

 

History

History
145 lines (107 loc) · 4.87 KB

单片机课程设计--网络时钟.md

File metadata and controls

145 lines (107 loc) · 4.87 KB

单片机课程设计--网络时钟

[toc]

总体计划

代码计划

  • stm32程序使用hal库编写,易与移植代码
  • 爬虫使用pythonSelenium库,爬取功能强大
  • 服务器程序使用python的Flask框架,突出一个简单好学

时间规划

  • 4月完成硬件选型,重新熟悉相关知识,写完网络爬虫
  • 5月使用成品开发板测试模块,并写相关驱动,调试
  • 6月绘制原理图PCB,打样板做实验
  • 7月完善提交

完成进度

  • stm32 开发
    • hal库
    • usart,spi
    • esp01s学习
    • rtos学习
  • 爬虫 开发
    • 校园网爬取课程表
    • 中国大学mooc爬取慕课通知
    • 心知天气爬取
    • 爬取校园网每日健康打卡网页并打卡
  • web API开发
    • 信息获取
    • Flask学习

硬件资源

芯片和模块的选取

模块 通信方式 引脚
esp01s usart usart2
AS608 usart usart3
spi屏幕 SPI spi
云服务器 tcp/ip

stm32系列

stm32f401rct6,主要是芯片涨价了,买不起其他的,手里有的就用了stm32F401rct6

esp8266系列

esp01s,串口转wifi,国产,便宜,效果好,下载官方固件后轻松利用串口实现网络通信 在这里插入图片描述

电源管理

暂时先用淘宝上买的typeC锂电池充电模块,1块5,便宜.锂电池选了个600毫安的,做东西剩下的

指纹识别模块

AS608指纹模块,串口通信实现指纹识别,支持查询和对比,很方便的集成到设计里 在这里插入图片描述 在这里插入图片描述

OLED显示屏

未定,考虑到功耗,应该小一点,但是显示效果就会差.

墨水显示屏

未定,手里有些3寸的,还是太小了

云服务器

阿里云学生服务器,一年100

软件资源

嵌入式系统

因为想实现的功能比较多,且后期对功能可能有增删,中断可能还是不舒服,就想试一试嵌入式操作系统,一直有看,使用的话应该没什么问题
目前想使用国产的rtthread

selenium工具写爬虫

因为中国大学mooc大量使用JavaScript渲染,普通爬虫无能为力,selenium就是我最好的工具

校园网爬取课程表

https://portal.neu.edu.cn/

程序已经完成

中国大学mooc爬取慕课通知

https://www.icourse163.org/

程序已经完成

心知天气爬取天气

https://www.seniverse.com/

程序已经完成

爬取校园网每日健康打卡网页并打卡

https://e-report.neu.edu.cn/inspection/items

程序已经完成

web API服务

使用python Flask框架 将爬取到的信息,以json的格式发布再网络上,提供给单片机 目前还在学习中

学习记录

四月小记

RTOS

rtt学习

RT-thread Studio学习

esp8266

使用esp8266智能配网

1,AT+CWMODE_DEF=1     !!配置WiFi模组工作模式为单STA模式,并把配置保存在flash

2,AT+CWAUTOCONN=1     !!使能上电自动连接AP

3,AT+CWSTARTSMART=3    !!支持ESP-Touch和Airkiss智能配网

4,打开微信,关注微信公众号“安信可科技”,点击wifi配置,点击开始配置,输入密码,点击连接

5,AT+CWSTOPSMART     !!无论配网是否成功,都需要释放快连所占的内存

6,AT+CIPSTATUS       !!查询网络连接状态

OLED屏幕

不管是spi屏幕还是i2c屏幕,rtt都提供了方便使用的软件包

服务器

五月小记

web API规划

/weather get 提供天气信息
/daka post 健康打卡
/timetable get 提供课程信息
/mooc get 提供mooc信息

爬虫进展

mooc爬虫
校园网爬虫
天气爬虫

硬件进展

重新购买esp8266,官方提供配套例程,方便了使用

调试指纹模块,基本使用

现在需要去把几个模块整合,做一个初步的模型出来

实时时钟RTC函数的扩展

利用已经实现的tcp连接 创建简单的http请求函数,封装

时间框架的建立

json信息的读取

完善参考代码