距離智能互聯創新大賽不到一個月的時間,我們剛制作完機器人小車在其具體功能完成之后,團隊又加入了兩名新的隊友,不過還是很開心的,因為大家在制作過程各有新的任務,任務一旦被細分,工作量就會精確到每一個人,不過隊長得任務與老w的任務還是很重的,之所以這個比賽稱之為智能互聯創新比賽,首先作品在制作出來之后能夠進行聯網作用但是因為考慮我們從來沒有接觸過制作APP這個東西,我們首先被第一個難題給難住啦,隊里都在考慮要不要放棄這個比賽,指導老師z老師將隊友老w喊了過去,希望他能夠挑起開發APP這個重擔,因為畢竟東西做出來首先能夠WiFi模塊進行聯網然后實現32單片機與手機間的相互通信,將其數據同步進去。所以隊友老w進行APP研發,隊長老高主要給我負責壓力傳感器這一部分因為之前都是玩51單片機,而比賽要求是必須用stm32單片機來做主控芯片,所以搞比賽順便將32也順帶學啦,壓力傳感器的資料大家可以從某寶要資料,它的程序不難寫,它的串口通訊由PD_SCK與DOUT組成用來輸出數據其時序圖
一般會寫I2C通信協議的朋友根據時序圖來寫對他們一般不算難事,其實第一次接觸stm32還以為它挺麻煩的,其實鉆進去的話你會發現32的固件庫編程非常方便調用它寫好的文件只是自己要建立驅動文件,然后在主函數中配制時鐘就行,寫完之后通過串口下載或者jlink下載就行即可,老高將OLED 屏幕任務交給l同學,其實隊長工作量挺大,他既要將水杯的框架給構造出來,而且還要負責姿態判斷這方面,而姿態判斷主要由mpu6050加速度陀螺儀來控制,在經歷大家伙不斷努力工作之后,我們的智能水杯大致構造出來(此時附圖一張),上天對努力的人都是眷顧得,老w研發的APP已經初具模型,他的APP功能可以通過輸入人的身高與體重來生成人一天的建議飲水量,而且界面上通過杯子上的溫濕度傳感器顯示外界溫度與濕度(此時附APP圖一張)所有人的任務將隊長所分配的任務完成之后接下來隊長負責將所有的程序綜合在一起,進行總的調試與實驗,我們此次所用的主控板是stm32c8板,說到本次DIY智能水杯雖然遇到許多困難,其實團隊仍然充滿歡聲笑語,記得可逗的就是隊長老高與老w在寫各自的程序的過程中,一個使用最新的HAL庫,而另一個使用標準庫,因為庫的不兼容,所以兩個人都想往自己對方庫相改,()
最后老w無奈屈服了,最終將8266的通信協議改為標準庫,我們經常拿這些事來作為梗來活躍隊里的氣氛,每個人都挺高興的,好了言歸正傳接下來向各位介紹我們水杯的功能:智能水杯上的顯示屏能夠顯示室內空氣的溫濕度狀況
而水杯有姿態判斷的功能,來判斷人一天喝水的情況 .云端同步數據功能不開啟手機藍牙和無線的情況下,手機app可以直接通過移動網絡同步水杯數據
熱水報警功能,提醒人在喝水時小心燙傷,其實吧熱水報警功能就是做了一個蜂鳴器電路,然后在姿態判斷過程中,如果溫度大于程序所給的溫度它就會報警提醒人喝水時注意燙,我們此次水杯創新點在于能夠進行姿態判斷,而且在不開無線和藍牙的情況下,可以通過數據連接將水杯上的數據同步到APP上,因為我看網上的智能水杯功能只是喝水提醒,然后將手機上的一些APP傳輸到水杯上的OLED 屏幕上,也就是感覺功能多了些,說了這么多,讓大家來看一下我們水杯的開機,且同時水杯上的一些參數也同步到智能水杯APP上。
至此,我們所有的任務都已完成。首先挺感謝z老師給我們提供的思路,然后隊友z同學所寫的策劃書,其實大家都挺出色的完成了任務。通過此次比賽將幾個不同專業的人相互聯系到一起,大家也通過在制作作品過程中相互加深各自彼此的友誼,不僅學習到了知識,也相互促進各自的友誼,如果你想提高自己的能力,要想更好鍛煉自己的硬件與軟件編程能力,那就DIY一些自己的東西,而且必須能夠花更多的時間,因為一分努力,一分收獲,只有你對它付出,它才會對你有回報,如果大家真心想學的話,就請對它多些時間。
最后,當大家遇到學習上的困難,利用好自己身邊得資源才能使你的能力才有所提高。多動手,多學習,多思考。這樣你的人生才能更加完美。
|