本文來(lái)自于涂鴉開發(fā)者創(chuàng)作,該同學(xué)基于涂鴉 IoT 開發(fā)平臺(tái),選用 STM32 主控,DIY 了一款可以用手機(jī) App 控制的,集照明,備忘錄,顯示照片,顯示日歷顯示天氣等多種功能為一體的物聯(lián)網(wǎng)電子相冊(cè)。
以下內(nèi)容為“杜洪德”創(chuàng)作,經(jīng)授權(quán)編輯發(fā)布:
這次看到了涂鴉智能與立創(chuàng)EDA 合作的物聯(lián)網(wǎng)訓(xùn)練營(yíng),便興致勃勃地報(bào)名參加,看到這次的訓(xùn)練營(yíng)項(xiàng)目,就想著一定一定要搞個(gè)大的,因此果斷選擇了 STM32 做主控。
正愁數(shù)據(jù)結(jié)構(gòu)不怎么會(huì),面對(duì)數(shù)據(jù)要怎么處理、要不要學(xué)一下隊(duì)列等問(wèn)題的時(shí)候,涂鴉智能提供了 SDK 移植包,真是完美無(wú)比!
設(shè)計(jì)思路
首先,要思考做什么作品,這時(shí)看了一下電腦旁邊的備忘錄,靈機(jī)一動(dòng),想到可以做個(gè)電子的,當(dāng)然只做備忘錄怎么能算大作品,所以就想到了開源平臺(tái)的墨水屏,我可以做一個(gè)比它功能更全的,集照明、備忘錄、顯示照片、顯示日歷、顯示天氣于一體的多功能物聯(lián)網(wǎng)電子相冊(cè)~
想法一出來(lái)已經(jīng)到了開營(yíng)儀式的前兩天了,先進(jìn)行采購(gòu)顯示屏,要做就要做大的,所以就選擇了一個(gè)4寸的屏幕,又買了內(nèi)存卡模塊,結(jié)果買回來(lái)發(fā)現(xiàn)屏幕自帶內(nèi)存卡模塊@@@
開營(yíng)儀式的前一天繪制原理圖,由于工程比較大剛開始選擇的是100引腳的STMF103VET6 做的時(shí)候發(fā)現(xiàn) 64 引腳的 STM32F103RCT 就夠使用了,最后換的主控,重新調(diào)整原理圖。
第二天開始繪制 PCB,64個(gè)引腳全部被我使用,布線就成了一個(gè)非常大的問(wèn)題,8點(diǎn)到實(shí)驗(yàn)室一直繪制到晚上11點(diǎn),第二天在講 PCB 之前終于繪制好了,修改的時(shí)候只修改了 PCB 部分,這就導(dǎo)致原理圖有一些沒(méi)有修改。向技術(shù)老師請(qǐng)教了自己原理圖與照明部分存在的錯(cuò)誤后,在老師的耐心指導(dǎo)下順利解決問(wèn)題。
從提交 PCB 之后,開始學(xué)習(xí)如何配置涂鴉智能云模組,怎么配網(wǎng)怎么移植程序。涂鴉模組到手后,開始按照開發(fā)手冊(cè)指導(dǎo)下先用串口助手測(cè)試,用飛線將 Wi-Fi 模塊接到 TTL 下載器用來(lái)和串口助手通信,中間由于分線器出了問(wèn)題,一晚上都沒(méi)有調(diào)好,第二天換到電腦上的USB接口就好了,按照步驟進(jìn)行配網(wǎng)發(fā)現(xiàn) EZ 模式不好用,AP 模式配網(wǎng)還是穩(wěn)定,后來(lái)發(fā)現(xiàn)是協(xié)會(huì)的 Wi-Fi 不太穩(wěn)定,一定要換一個(gè)新的。
串口調(diào)試完畢,進(jìn)行程序調(diào)試,本來(lái)打算預(yù)留了2天的調(diào)試時(shí)間,沒(méi)想到涂鴉移植包太好用了半天就搞定了!愛(ài)了愛(ài)了!
接下來(lái),來(lái)康康我完整的工程描述吧~
先用顯示屏顯示信息,根據(jù)涂鴉智能工程師講解完課程,完善了程序以及最后的功能。板子抵達(dá)后,用了一天時(shí)間完成焊接。
接著設(shè)計(jì)主頁(yè)面,并把程序架構(gòu)全部寫好,就差第二個(gè)照明板到來(lái)。
晚上完成 App 的配置。
到此,項(xiàng)目基本完成。
頁(yè)面已經(jīng)做好,暫時(shí)做了一個(gè)座右銘,一個(gè)備忘錄,以后有好的想法還可以加進(jìn)去。
視頻最后加了一個(gè)我自己為女朋友做的一個(gè)網(wǎng)站,想要自己做個(gè)外殼買的切割機(jī)還沒(méi)有到,等板子到了,用亞克力板自己做一個(gè)外殼,再完善下!
最后,感謝涂鴉智能和立創(chuàng)EDA 提供這么好的學(xué)習(xí)機(jī)會(huì),訓(xùn)練營(yíng)讓物聯(lián)網(wǎng)學(xué)習(xí)變得這么有趣簡(jiǎn)單,期盼下次的訓(xùn)練營(yíng)早日到來(lái),自己要做出更出色的作品!
因?yàn)樽髌诽峤粫r(shí)間延時(shí)了,所以將照明板子完善了并重新拍攝了視頻。這是我第一次使用切割機(jī)做外殼,外殼做的太丑拍視頻的時(shí)候就沒(méi)用,有機(jī)會(huì) 3D 建模進(jìn)行 3D 打印。
天氣預(yù)報(bào)功能每半小時(shí)更新一次天氣,數(shù)據(jù)刷新會(huì)有一定延遲。調(diào)試過(guò)程中出現(xiàn)了一個(gè)莫名的bug是上電后屏幕沒(méi)辦法初始化,將板子上的把 TX,RX 兩個(gè)接口拔下后才能將屏幕初始化,初始化完成后再將 RX 和 TX 插上去沒(méi)有任何影響,主要原因是一上電就一直發(fā)心跳包,導(dǎo)致屏幕的初始化沒(méi)有完成,解決辦法是加了一個(gè)判斷語(yǔ)句來(lái)判斷是否第一次進(jìn)入while(1),等第二次進(jìn)入的時(shí)候再開始發(fā)心跳包。其他功能的更改是時(shí)間校準(zhǔn)和不使用按鍵配網(wǎng),上電自動(dòng)進(jìn)入 AP 配網(wǎng),APP 上一開一關(guān)自動(dòng)進(jìn)入配網(wǎng)模式,同時(shí)也修復(fù)了視頻中的屏幕調(diào)光,并錄制了一個(gè)單獨(dú)調(diào)光的延時(shí)視頻,并且把調(diào)光按鍵變大更便于操作,現(xiàn)在又加了電池和充電電路,增加了便攜性。為了解決這個(gè) BUG,整整改了兩天,哭 ing...
- END -
編輯:jq
-
usb
+關(guān)注
關(guān)注
60文章
8150瀏覽量
271131 -
STM32
+關(guān)注
關(guān)注
2290文章
11018瀏覽量
362698 -
eda
+關(guān)注
關(guān)注
71文章
2901瀏覽量
176650 -
SDK
+關(guān)注
關(guān)注
3文章
1067瀏覽量
47795 -
IOT
+關(guān)注
關(guān)注
187文章
4291瀏覽量
200859
發(fā)布評(píng)論請(qǐng)先 登錄
【RA4L1-SENSOR】電子相冊(cè)
IP5303T 多功能電源管理 SOC中文資料
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作)
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作)
DIY一款船用鋰電池的思路
AlphaEvolve:一款基于Gemini的編程Agent,用于設(shè)計(jì)高級(jí)算法

服務(wù)器CPU架構(gòu)解析,從x86到ARM:一文吃透其分類及對(duì)應(yīng)品牌優(yōu)勢(shì)

使用LPS22DF開發(fā)一款壓差傳感器,AVG這個(gè)寄存器該怎么配置?
預(yù)防工廠生產(chǎn)故障 VIB05+多功能智能測(cè)振儀助力唐山瑞豐鋼鐵(集團(tuán))有限公司解決設(shè)備振動(dòng)異常問(wèn)題!

如果設(shè)計(jì)一款桌面款的機(jī)器玩具,最吸引人的外觀與功能要有哪些?
多功能視頻矩陣AMS-MTX_4*4--Amoonsky引領(lǐng)視覺(jué)未來(lái)

評(píng)論