本文来自于涂鸦开发者创作,该同学基于涂鸦 IoT 开发平台,选用 STM32 主控,DIY 了一款可以用手机 App 控制的,集照明,备忘录,显示照片,显示日历显示天气等多种功能为一体的物联网电子相册。
以下内容为“杜洪德”创作,经授权编辑发布:
这次看到了涂鸦智能与立创EDA 合作的物联网训练营,便兴致勃勃地报名参加,看到这次的训练营项目,就想着一定一定要搞个大的,因此果断选择了 STM32 做主控。
正愁数据结构不怎么会,面对数据要怎么处理、要不要学一下队列等问题的时候,涂鸦智能提供了 SDK 移植包,真是完美无比!
设计思路
首先,要思考做什么作品,这时看了一下电脑旁边的备忘录,灵机一动,想到可以做个电子的,当然只做备忘录怎么能算大作品,所以就想到了开源平台的墨水屏,我可以做一个比它功能更全的,集照明、备忘录、显示照片、显示日历、显示天气于一体的多功能物联网电子相册~
想法一出来已经到了开营仪式的前两天了,先进行采购显示屏,要做就要做大的,所以就选择了一个4寸的屏幕,又买了内存卡模块,结果买回来发现屏幕自带内存卡模块@@@
开营仪式的前一天绘制原理图,由于工程比较大刚开始选择的是100引脚的STMF103VET6 做的时候发现 64 引脚的 STM32F103RCT 就够使用了,最后换的主控,重新调整原理图。
第二天开始绘制 PCB,64个引脚全部被我使用,布线就成了一个非常大的问题,8点到实验室一直绘制到晚上11点,第二天在讲 PCB 之前终于绘制好了,修改的时候只修改了 PCB 部分,这就导致原理图有一些没有修改。向技术老师请教了自己原理图与照明部分存在的错误后,在老师的耐心指导下顺利解决问题。
从提交 PCB 之后,开始学习如何配置涂鸦智能云模组,怎么配网怎么移植程序。涂鸦模组到手后,开始按照开发手册指导下先用串口助手测试,用飞线将 Wi-Fi 模块接到 TTL 下载器用来和串口助手通信,中间由于分线器出了问题,一晚上都没有调好,第二天换到电脑上的USB接口就好了,按照步骤进行配网发现 EZ 模式不好用,AP 模式配网还是稳定,后来发现是协会的 Wi-Fi 不太稳定,一定要换一个新的。
串口调试完毕,进行程序调试,本来打算预留了2天的调试时间,没想到涂鸦移植包太好用了半天就搞定了!爱了爱了!
接下来,来康康我完整的工程描述吧~
先用显示屏显示信息,根据涂鸦智能工程师讲解完课程,完善了程序以及最后的功能。板子抵达后,用了一天时间完成焊接。
接着设计主页面,并把程序架构全部写好,就差第二个照明板到来。
晚上完成 App 的配置。
到此,项目基本完成。
页面已经做好,暂时做了一个座右铭,一个备忘录,以后有好的想法还可以加进去。
视频最后加了一个我自己为女朋友做的一个网站,想要自己做个外壳买的切割机还没有到,等板子到了,用亚克力板自己做一个外壳,再完善下!
最后,感谢涂鸦智能和立创EDA 提供这么好的学习机会,训练营让物联网学习变得这么有趣简单,期盼下次的训练营早日到来,自己要做出更出色的作品!
因为作品提交时间延时了,所以将照明板子完善了并重新拍摄了视频。这是我第一次使用切割机做外壳,外壳做的太丑拍视频的时候就没用,有机会 3D 建模进行 3D 打印。
天气预报功能每半小时更新一次天气,数据刷新会有一定延迟。调试过程中出现了一个莫名的bug是上电后屏幕没办法初始化,将板子上的把 TX,RX 两个接口拔下后才能将屏幕初始化,初始化完成后再将 RX 和 TX 插上去没有任何影响,主要原因是一上电就一直发心跳包,导致屏幕的初始化没有完成,解决办法是加了一个判断语句来判断是否第一次进入while(1),等第二次进入的时候再开始发心跳包。其他功能的更改是时间校准和不使用按键配网,上电自动进入 AP 配网,APP 上一开一关自动进入配网模式,同时也修复了视频中的屏幕调光,并录制了一个单独调光的延时视频,并且把调光按键变大更便于操作,现在又加了电池和充电电路,增加了便携性。为了解决这个 BUG,整整改了两天,哭 ing...
- END -
编辑:jq
-
usb
+关注
关注
60文章
7943浏览量
264577 -
STM32
+关注
关注
2270文章
10897浏览量
355886 -
eda
+关注
关注
71文章
2758浏览量
173241 -
SDK
+关注
关注
3文章
1036浏览量
45922 -
IOT
+关注
关注
187文章
4208浏览量
196752
发布评论请先 登录
相关推荐
评论