找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3905|回復: 1
收起左側

一個開源無線傳感網(wǎng)絡的協(xié)議-完全用51單片機實現(xiàn)

[復制鏈接]
ID:67727 發(fā)表于 2016-1-12 13:25 | 顯示全部樓層 |閱讀模式
本項目完全用51單片機實現(xiàn)

和大家分享我的一個開源項目,是一個無線傳感網(wǎng)絡的協(xié)議。這個靈感項目來源于一個課程設計和之前的Zigbee課程。有一次課程設計老師讓用單片機做一個溫濕度采集的系統(tǒng),因為我每一次做課設的態(tài)度就是一定要有彩頭,代碼量一定要不能太少,一定要將課設當作產(chǎn)品來做。所以這一次自然應該和前幾次都一樣,然后我就想到了設計一個無線傳感網(wǎng)絡協(xié)議,再加上原來Zigbee課程上我深感Zigbee協(xié)議不能被很多想要用藍牙或者選擇其它通信鏈路的同學們使用,因此很多同學(我周邊)基本沒有實現(xiàn)過任何關于組網(wǎng)的小項目,這樣我便覺得了要寫一個與信道無關的采用串行通信的協(xié)議,同學們只需要是串行通信就可以,可以藍牙,2.4G或者有線的方式通信。


首先貼上Github https://github.com/yulincoder/YuLinProtocol (Github是一個用于代碼托管的網(wǎng)站平臺,全世界程序員在上邊交流和托管自己的代碼)


我給它取名 YuLinProtocol 。    現(xiàn)在這個課設是完成了,但是項目才剛剛開始,我希望和歡迎有這方面興趣的同學能夠參加其中。
        paradox@163.com這是我的郵箱,需要與我聯(lián)系的朋友可以發(fā)我郵箱。當然朋友們也可以去我的博客留言。

       a09e79310a55b3191f00456844a98226cefc178b.jpg

        YuLinProtocol協(xié)議目前的實現(xiàn)是基于51單片機的,由51單片機模擬串口實現(xiàn)多路通信。日后我會在其它芯片的移植上也下一番功夫。
         766c0a55b319ebc44281b1848526cffc1f17168b.jpg
        它的數(shù)據(jù)包一共有四種,分別是握手包hand_cmd 握手確認包 hand_ack 數(shù)據(jù)請求包 hand_request 和數(shù)據(jù)響應包data_respond,它的連接總要由父節(jié)點發(fā)起,父節(jié)點會每隔一定時間
搜索子節(jié)點,將新加入的節(jié)點添加進記錄,也會將已經(jīng)退出的節(jié)點從記錄中清除。

         3ca7828ba61ea8d357adb219900a304e241f58f9.jpg

回復

使用道具 舉報

ID:1 發(fā)表于 2016-1-12 17:33 | 顯示全部樓層
支持開源,樓主現(xiàn)在這個項目完成的怎么樣了?以后主要應用在什么地方呢?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表