物聯(lián)網(wǎng)小白從0到大廠SP-開源篇(一)
前言
最近真的是有所懈怠了,自己設(shè)計(jì)電路的方向一直取得不了實(shí)質(zhì)性的進(jìn)展,老師總是有新的更好方法想讓你去試一下,你懂的。當(dāng)然我是在給自己的更新速度找理由啦,畢竟這個(gè)事情還是蠻重要的。
有朋友在問我機(jī)器學(xué)習(xí)那個(gè)系列視頻還有嗎?這個(gè)我已經(jīng)錄好了,但是因?yàn)橘~號(hào)問題,我會(huì)在12月初陸續(xù)上傳的,大家放心心啦,我覺得那位老師真的講的挺不錯(cuò)的。
文章內(nèi)容
本文是介紹我的硬件平臺(tái)以及無線通信的數(shù)據(jù)傳輸數(shù)據(jù)的開源代碼,希望能對(duì)大家有幫助啦。
我自己的硬件平臺(tái)是網(wǎng)蜂的CC2530開發(fā)板,其實(shí)只要主控是CC2530就可以使用的,所以這點(diǎn)大家不必?fù)?dān)心。我想你肯定好奇為什么它怎么都能適配呢?這是因?yàn)槲覀兊某绦蚨际鞘褂玫腪-Stack協(xié)議棧,這個(gè)協(xié)議棧就是TI推出的,對(duì)應(yīng)的硬件平臺(tái)就是cc2530,所以是ok的。
我的整個(gè)項(xiàng)目的就是節(jié)點(diǎn)采集數(shù)據(jù)通過ZigBee無線傳輸給匯聚節(jié)點(diǎn),匯聚節(jié)點(diǎn)通過串口打印到電腦。這里采集的數(shù)據(jù)因?yàn)楫?dāng)時(shí)我這個(gè)ZigBee通信是無線多跳,自組網(wǎng)的,如果你學(xué)習(xí)過ZigBee就知道它是多節(jié)點(diǎn)工作,在整個(gè)大范圍內(nèi)創(chuàng)建網(wǎng)絡(luò),然后檢測(cè)環(huán)境,所以我這里就沒有選擇外界傳感器,直接采集到的芯片內(nèi)部的溫度傳感器的值,然后進(jìn)行發(fā)送。
代碼功能
代碼實(shí)現(xiàn)了AD采集,數(shù)據(jù)傳輸以及命令執(zhí)行的功能。路由節(jié)點(diǎn)或者終端節(jié)點(diǎn)會(huì)采集數(shù)據(jù),但是因?yàn)閆igBee是低功耗的,我沒有讓它處在一直工作的狀態(tài)下。首先是上電以后協(xié)調(diào)器組建網(wǎng)絡(luò)。然后每個(gè)節(jié)點(diǎn)是有編號(hào)的,通過串口按照我的命令格式進(jìn)行發(fā)送后,當(dāng)路由節(jié)點(diǎn)的編號(hào)與之匹配上以后,該節(jié)點(diǎn)就會(huì)工作,將采集到的數(shù)據(jù)傳輸?shù)絽f(xié)調(diào)器,然后協(xié)調(diào)器再通過串口對(duì)數(shù)據(jù)進(jìn)行展示顯示出來。
代碼用途
首先是代碼的使用,這個(gè)是你一定要懂得單片機(jī)的一些基本知識(shí),能玩的轉(zhuǎn)一些單片機(jī)的基本,其次是你學(xué)過ZigBee,知道在協(xié)議棧任務(wù)是怎么創(chuàng)建的,那么你就能暢通的享有這個(gè)代碼了。代碼可以用于學(xué)習(xí)指導(dǎo),無論是科研比賽項(xiàng)目還是畢設(shè)課設(shè)都是可以的,但是商業(yè)用途需要先通知我一下哦。還有就是代碼很多也是在網(wǎng)上參考了前輩的經(jīng)驗(yàn),如果有什么重復(fù)或者借鑒之處望前輩海涵,聯(lián)系我修改即可,感謝前輩們。
代碼地址
鏈接:https://pan.baidu.com/s/1nxTcP76-7nfOiOyA63OnKQ?
提取碼:wmgp
(本來想放GitHub上,但是考慮這個(gè)GitHub隨時(shí)老訪問不了,就放云盤了。)
(最后如果代碼的使用中,有很多的問題,可以留言,問題很多我也可以整個(gè)視頻講一下的,大家周末快樂啊。)
結(jié)語
各位有什么問題可以私聊我,或者有指教一定虛心接受,不過溫柔點(diǎn)批評(píng)哈,封面圖片來源于網(wǎng)絡(luò)侵刪。