对于服务端:本项目搭建于Docker虚拟容器中,基于Python3.6.9的Docker镜像构建,目前已生成适用于该项目的Docker镜像。爬虫部分放入Django内置的Crontab定时任务进行每天的爬取,此时分为两步进行,第一步先从笔趣阁爬取书籍信息存入数据库,由于书内容数据占用较为大,所以先不会下载书籍,而是先更新数据库中的书籍信息。在下一次Crontab定时周期到了之后,系统根据数据库中的isArrest属性判断是否有书籍还未下载,若有,则开始执行下载书籍任务。项目使用Django作为框架,向用户返回JSON格式的数据,JSON数据来自于数据库中的书籍信息,如书名,分类名,书籍ID,简介,作者信息等,用户也可以访问网站进行下载书籍,需要注意的是,向用户返回的书籍信息仅包含已经下载好的书籍,若书籍只是有信息存在数据库中,则不会返回给用户。通过opencv转换图片为灰度bitmap以供单片机显示。
对于客户端:esp32硬件驱动墨水屏,使用sdio连接sd卡作为存储介质,通过旋转编码器作为用户与客户端交互的关键,支持OTA更新固件,http访问下载书籍,存储书籍,索引书籍章节,记忆书签,索引书架以及书库等功能。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论