个人介绍
我是程序员客栈的Troy,一名嵌入式工程师; 我就读于北华航天工业学院,于高三就职过珠海泰乐瑞电气科技有限公司的在线coder; 负责过电气控制装置的开发;
业余时间自己制作完整项目,如:电子书、智能手表、智能门锁等,还制作linux核心板,亲手移植uboot,kernel以及编写驱动。 熟练使用C,C++,各种单片机平台,python以及linux平台等; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2021-06-01 -2022-06-01珠海泰乐瑞电气有限公司电气装置开发
在珠海泰乐瑞电气有限公司就职期间,我主要负责电气装置开发,负责电流电压检测,电气监控系统设计,GUI排版等。
教育经历
2023-09-01 - 北华航天工业学院计算机科学与技术本科
技能
SmartLock项目通过读取指纹模组进行识别指纹,识别指纹成功则驱动Servo进行机械结构上的开锁,并没有使用电子锁的原因是防止断电的不安全性。整体电路设置超低功耗,芯片在不使用时进入低功耗模式,当检测到有手指触碰,才会唤醒,因此电路板连接电池后连接一块太阳能板通过灯源后TP4056为电池充电即可保持长久使用。并且软件支持离线录入指纹,即不用拆解指纹模组去上位机录入指纹。软件使用bootloader进行跳转app,支持OTA。
对于服务端:本项目搭建于Docker虚拟容器中,基于Python3.6.9的Docker镜像构建,目前已生成适用于该项目的Docker镜像。爬虫部分放入Django内置的Crontab定时任务进行每天的爬取,此时分为两步进行,第一步先从笔趣阁爬取书籍信息存入数据库,由于书内容数据占用较为大,所以先不会下载书籍,而是先更新数据库中的书籍信息。在下一次Crontab定时周期到了之后,系统根据数据库中的isArrest属性判断是否有书籍还未下载,若有,则开始执行下载书籍任务。项目使用Django作为框架,向用户返回JSON格式的数据,JSON数据来自于数据库中的书籍信息,如书名,分类名,书籍ID,简介,作者信息等,用户也可以访问网站进行下载书籍,需要注意的是,向用户返回的书籍信息仅包含已经下载好的书籍,若书籍只是有信息存在数据库中,则不会返回给用户。通过opencv转换图片为灰度bitmap以供单片机显示。 对于客户端:esp32硬件驱动墨水屏,使用sdio连接sd卡作为存储介质,通过旋转编码器作为用户与客户端交互的关键,支持OTA更新固件,http访问下载书籍,存储书籍,索引书籍章节,记忆书签,索引书架以及书库等功能。