資料介紹
描述
理念
對(duì)某些無(wú)線網(wǎng)絡(luò)/協(xié)議的依賴可能會(huì)給項(xiàng)目增加大量成本,并限制它們的距離。WiFi 和藍(lán)牙都使用 2.4GHz 頻段,這將它們限制在距離接入點(diǎn)約 50-60 米的范圍內(nèi)。如果您只想在兩點(diǎn)之間發(fā)送簡(jiǎn)單的消息,這可能是有害的。此外,其他協(xié)議沒(méi)有內(nèi)置加密標(biāo)準(zhǔn),這會(huì)使消息容易被窺探。
該設(shè)備解決了這些問(wèn)題。通過(guò)使用 RFM69 無(wú)線電模塊,可以將消息發(fā)送到 500 米以外,同時(shí)還可以使用 AES-128 密碼進(jìn)行加密。
硬件
構(gòu)建這個(gè)項(xiàng)目所需的硬件非常簡(jiǎn)單,由三個(gè)主要組件組成:一個(gè)帶有 RFM69 分組無(wú)線電的 Adafruit Feather M0、一個(gè) 128 x 64 像素的 OLED 顯示器和一個(gè)模擬操縱桿。從這些項(xiàng)目中,可以創(chuàng)建一對(duì)相同的設(shè)備并用于來(lái)回傳遞消息。整個(gè)東西都放在一個(gè)迷你面包板上,可以很容易地適應(yīng) PCB 格式。
接線和設(shè)置
OLED 屏幕在引腳 D20 (SDA) 和 D21 (SCL) 上連接到 Feather 的 I2C 總線,這使得添加變得簡(jiǎn)單。操縱桿的兩個(gè)軸分別連接到 X 和 Y 軸的模擬 0 和模擬 1 引腳。它讀取一個(gè)介于 0 和其模擬分辨率之間的值,并將其轉(zhuǎn)換為介于 -1 和 1 之間的數(shù)字。最后,三個(gè)瞬時(shí)按鈕開關(guān)連接到數(shù)字引腳 5、6 和 9,它們控制諸如繪圖、配對(duì)和發(fā)送消息。
Adafruit Feather 板沒(méi)有 PCB 天線,因此您必須將其焊接到背面的引腳上。由于 EM 頻率與天線的長(zhǎng)度相關(guān),因此您需要在 7.8 厘米長(zhǎng)的電線上焊接 915MHz 型號(hào)。
軟件概述
我編寫的軟件在開機(jī)時(shí)會(huì)經(jīng)過(guò)幾個(gè)步驟,然后進(jìn)入一個(gè) while 循環(huán),不斷檢查幾件事并執(zhí)行相應(yīng)的操作。有三個(gè)不同的類來(lái)處理這個(gè)問(wèn)題:RadioComms 類、InputManager 類和 Display 類。使用封裝大大簡(jiǎn)化和清理了開發(fā)過(guò)程,而不是使用一個(gè)單一的 ino 文件。
連接
當(dāng)設(shè)備首次啟動(dòng)時(shí),它不知道自己的地址或需要連接到哪個(gè)其他地址。這樣做是為了簡(jiǎn)化編程并允許兩個(gè)以上可能在未來(lái)一起工作。有一個(gè)板載按鈕可以在廣播數(shù)據(jù)包的發(fā)送者和接受潛在連接的接收者之間進(jìn)行選擇。首先,兩個(gè)設(shè)備都為自己分配一個(gè)介于 0 到 50 之間的隨機(jī) ID,這使得它們相同的概率約為 2%。這些可能性很小,因此如果兩個(gè)匹配,代碼無(wú)法重新分配 ID,盡管它可以更改。然后發(fā)送者去向每個(gè)ID發(fā)送一個(gè)測(cè)試包,直到它得到響應(yīng),從而使接收者與包發(fā)送者的ID綁定,發(fā)送者與響應(yīng)包發(fā)送者的ID綁定。他們兩個(gè)都得救了,他們'
發(fā)送和接收消息
程序進(jìn)入主循環(huán)后,它會(huì)不斷檢查新的傳入消息和來(lái)自操縱桿的輸入。消息使用位封裝(因?yàn)轱@示為黑色或白色)以二維數(shù)組編碼,這使得消息的大小為原來(lái)的 1/8。如果有新消息可用,程序會(huì)獲取該消息并將其放入結(jié)構(gòu)內(nèi)的緩沖區(qū)中,然后在其中顯示。
反之,按下發(fā)送按鈕將導(dǎo)致當(dāng)前屏幕緩沖區(qū)被復(fù)制到一個(gè)數(shù)據(jù)包中。接下來(lái),數(shù)據(jù)包被發(fā)送到目標(biāo)地址以進(jìn)行傳播和顯示。
顯示器
對(duì)于顯示器,我選擇了 DFRobot 的 128 x 64 OLED 屏幕。它使用簡(jiǎn)單,并具有 SSD1306 驅(qū)動(dòng)程序,使其與 Adafruit SSD1306 和 Adafruit GFX 庫(kù)兼容。Display 類包含一個(gè) OLED 對(duì)象,并通過(guò)顯示某些屏幕(在枚舉中定義)和顯示消息來(lái)控制它。
未來(lái)的改進(jìn)
這個(gè)系統(tǒng)并不完美。我想添加同時(shí)支持多個(gè)連接的功能,并列出潛在的發(fā)送者和接收者。
?
- Micro Bit使用無(wú)線電發(fā)送和接收號(hào)碼
- 解析無(wú)線電偽碼測(cè)目標(biāo)距離系統(tǒng)的設(shè)計(jì) 0次下載
- 軟件無(wú)線電的現(xiàn)在和未來(lái) 24次下載
- 接收機(jī)在軟件定義無(wú)線電中的電磁兼容問(wèn)題 12次下載
- 軟件無(wú)線電基礎(chǔ) 50次下載
- 感知無(wú)線電及其關(guān)鍵技術(shù)簡(jiǎn)介 15次下載
- 軟件無(wú)線電RFID測(cè)試平臺(tái)課件下載 32次下載
- 現(xiàn)代無(wú)線電實(shí)驗(yàn)說(shuō)明 18次下載
- 感知無(wú)線電技術(shù)的發(fā)展資料論文詳細(xì)說(shuō)明 1次下載
- 如何使用低功率無(wú)線電實(shí)施天線分集的詳細(xì)資料概述 4次下載
- 小型1W無(wú)線電源發(fā)送器參考設(shè)計(jì) 6次下載
- 業(yè)余無(wú)線電手冊(cè) 24次下載
- 降低MB OFDM認(rèn)知無(wú)線電帶外干擾的編碼調(diào)制方法及其性能分
- 微波輻照對(duì)無(wú)線電引信的影響與作用機(jī)理
- 無(wú)線電制作
- 無(wú)線電時(shí)鐘的dcf信號(hào)是什么意思 130次閱讀
- 什么是無(wú)線電頻譜 最全最新無(wú)線通信頻率分配 8359次閱讀
- 兩種常見(jiàn)無(wú)線電架構(gòu)對(duì)比 771次閱讀
- ZIF架構(gòu)的優(yōu)勢(shì)及為無(wú)線電設(shè)計(jì)帶來(lái)的新的性能水平 3130次閱讀
- 無(wú)線電架構(gòu)很重要:RF采樣與零中頻的回顧 2848次閱讀
- 淺談區(qū)域車輛架構(gòu)中音頻和無(wú)線電處理 730次閱讀
- 無(wú)線電信號(hào)的發(fā)送和接收 1.5w次閱讀
- 軟件無(wú)線電到底是什么 2.3w次閱讀
- 帶你了解無(wú)線電遙控技術(shù) 9902次閱讀
- 軟件無(wú)線電架構(gòu)的詳細(xì)概述 1.6w次閱讀
- 基于FPGA的軟件無(wú)線電平臺(tái)設(shè)計(jì)詳細(xì)教程 3411次閱讀
- 315m無(wú)線發(fā)射接收電路圖大全(無(wú)線發(fā)射/無(wú)線接收電路圖詳解) 8w次閱讀
- 基于SDR技術(shù)的無(wú)線電設(shè)計(jì)方法 1533次閱讀
- 軟件定義無(wú)線電的創(chuàng)新應(yīng)用 2009次閱讀
- 簡(jiǎn)易無(wú)線電接收器電路 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多