91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用NRF24L01和Arduino構建無線傳感器網絡

使用NRF24L01和Arduino構建無線傳感器網絡

2023-06-09 | zip | 0.01 MB | 次下載 | 2積分

資料介紹

描述

使用 NRF24L01 和 Arduino,在這個例子中,我們將使用一個 NRF24L01 作為接收器和兩個 NRF24L01 模塊作為使用 DHT 傳感器的溫度和濕度的發送器。

教程的重點是學習如何為每個模塊添加 ID,以便接收方可以知道哪個模塊正在發送數據。

第 1 步:您需要什么

pYYBAGNYwI6APpG7AAClMOAmiqU442.jpg

1 / 8

3X Arduino UNO(或任何其他 Arduino)

有機發光顯示器

3x nrf24l01 模塊

2X DHT11 或 DHT22 傳感器(或任何其他傳感器)

跳線

面包板

Visuino 程序:下載 Visuino

第 2 步:電路

pYYBAGSBpmCAHh2NAAFzukwrEGQ016.jpg

對于這個項目,我們使用 NRF24L01 模塊和電壓適配器。

連接發送器 1 Arduino:

將 NRF24L01 適配器引腳 [VCC] 連接到 Arduino 引腳 [5V]

將 NRF24L01 適配器引腳 [GND] 連接到 Arduino 引腳 [GND]

將 NRF24L01 適配器引腳“芯片啟用”[CE] 連接到 Arduino 數字引腳 [9]

將 NRF24L01 適配器引腳“芯片選擇”[CSN] 連接到 Arduino 數字引腳 [10]

將 NRF24L01 適配器引腳 [SCK] 連接到 Arduino 數字引腳 [13]

將 NRF24L01 適配器引腳 [MO] 連接到 Arduino 數字引腳 [11]

將 NRF24L01 適配器引腳 [MI] 連接到 Arduino 數字引腳 [12]

將 DHT11 傳感器引腳 [VCC] 連接到 Arduino 引腳 [5V]

將 DHT11 傳感器引腳 [GND] 連接到 Arduino 引腳 [GND]

將 DHT11 傳感器引腳 [OUT] 連接到 Arduino 數字引腳 [2]

連接發送器 2 Arduino:

將 NRF24L01 適配器引腳 [VCC] 連接到 Arduino 引腳 [5V]

將 NRF24L01 適配器引腳 [GND] 連接到 Arduino 引腳 [GND]

將 NRF24L01 適配器引腳“芯片啟用”[CE] 連接到 Arduino 數字引腳 [9]

將 NRF24L01 適配器引腳“芯片選擇”[CSN] 連接到 Arduino 數字引腳 [10]

將 NRF24L01 適配器引腳 [SCK] 連接到 Arduino 數字引腳 [13]

將 NRF24L01 適配器引腳 [MO] 連接到 Arduino 數字引腳 [11]

將 NRF24L01 適配器引腳 [MI] 連接到 Arduino 數字引腳 [12]

將 DHT22 傳感器引腳 [VCC] 連接到 Arduino 引腳 [5V]

將 DHT22 傳感器引腳 [GND] 連接到 Arduino 引腳 [GND]

將 DHT22 傳感器引腳 [OUT] 連接到 Arduino 數字引腳 [2]

連接接收器 Arduino:

將 NRF24L01 適配器引腳 [VCC] 連接到 Arduino 引腳 [5V]

將 NRF24L01 適配器引腳 [GND] 連接到 Arduino 引腳 [GND]

將 NRF24L01 適配器引腳“芯片啟用”[CE] 連接到 Arduino 數字引腳 [9]

將 NRF24L01 適配器引腳“芯片選擇”[CSN] 連接到 Arduino 數字引腳 [10]

將 NRF24L01 適配器引腳 [SCK] 連接到 Arduino 數字引腳 [13]

將 NRF24L01 適配器引腳 [MO] 連接到 Arduino 數字引腳 [11]

將 NRF24L01 適配器引腳 [MI] 連接到 Arduino 數字引腳 [12]

OLED 顯示引腳 [SCL] 連接到 Arduino 引腳 [SCL]

將 OLED 顯示引腳 [SDA] 連接到 Arduino 引腳 [SDA]

將 OLED 顯示引腳 [VCC] 連接到 Arduino 引腳 [5v]

將 OLED 顯示引腳 [GND] 連接到 Arduino 引腳 [GND]

第 3 步:啟動 Visuino,并選擇 Arduino UNO 板類型

pYYBAGSBpdiAXoENAACaoDxZOcw371.jpg

1 / 2

Visuino:https ://www.visuino.eu也需要安裝。下載免費版本或注冊免費試用。

如圖1所示啟動Visuino 單擊Visuino中Arduino組件(圖1)上的“工具”按鈕 出現對話框時,選擇“Arduino UNO”,如圖2所示

第 4 步:對于 Sender1 Arduino - 在 Visuino 中添加、設置和連接組件

poYBAGSBpmaAflZPAAFjI7woI3Q371.jpg

1 / 8

添加“制作結構”組件

添加“ NRF24L01 ”組件

添加“添加包頭ID ”組件

添加“ DHT ”組件

雙擊“ MakeStructure1 ”并在“ Elements ”窗??口中將 2X“ Analog ”拖到左側并關閉“Elements”窗??口

關閉“元素”窗口

選擇“ HumidityThermometer1 ”并在屬性中將“類型”設置為您使用的傳感器,DHT11、DHT22 等

選擇“ AddPacketHeaderID1 ”并在屬性窗口中選擇“ ID ”并單擊“3 Dots”按鈕并在“ ID ”窗口中設置一個唯一的字節序列作為 ID,例如34 67 (見圖)

關閉“ ID ”窗口

將“ HumidityThermometer1 ”引腳 [Temperature] 連接到“ MakeStructure1 ”>“ Analog1 ”引腳 [In]

將“ HumidityThermometer1 ”引腳 [Temperature] 連接到“ MakeStructure1 ”引腳 [Clock]

將“ HumidityThermometer1 ”引腳[濕度]連接到“ MakeStructure1 ”>“ Analog2 ”引腳[In]

將“ HumidityThermometer1 ”引腳[濕度]連接到“ MakeStructure1 ”引腳[時鐘]

將“ HumidityThermometer1 ”引腳 [Sensor] 連接到Arduino數字引腳 [2]

將“ NRF24L011 ”引腳接口 [SPI] 連接到Arduino板引腳 [SPI]

將“ NRF24L011 ”引腳[芯片選擇]連接到Arduino板數字引腳[10]

將“ NRF24L011 ”引腳[芯片啟用]連接到Arduino板數字引腳[9]

將“ MakeStructure1 ”引腳 [Out] 連接到“ AddPacketHeaderID1 ”引腳 [In]

將“ AddPacketHeaderID1 ”引腳 [Out] 連接到“ NRF24L011 ”引腳 [In]

將項目上傳到 Arduino 板(請參閱生成、編譯和上傳 Arduino 代碼步驟)

第 5 步:對于 Sender2 Arduino - 在 Visuino 中添加、設置和連接組件

poYBAGSBpmiACrZoAAFrB66NCM8246.jpg

1 / 8

添加“制作結構”組件

添加“ NRF24L01 ”組件

添加“添加包頭ID ”組件

添加“ DHT ”組件

雙擊“ MakeStructure1 ”并在“ Elements ”窗??口中將 2X“ Analog ”拖到左側并關閉“Elements”窗??口

關閉“元素”窗口

選擇“ HumidityThermometer1 ”并在屬性中將“類型”設置為您使用的傳感器,DHT11、DHT22 等

選擇“ AddPacketHeaderID1 ”并在屬性窗口中選擇“ ID ”并單擊“3 Dots”按鈕并在“ ID ”窗口中設置一個唯一的字節序列作為 ID,例如34 21 (見圖)

關閉“ ID ”窗口

將“ HumidityThermometer1 ”引腳 [Temperature] 連接到“ MakeStructure1 ”>“ Analog1 ”引腳 [In]

將“ HumidityThermometer1 ”引腳 [Temperature] 連接到“ MakeStructure1 ”引腳 [Clock]

將“ HumidityThermometer1 ”引腳[濕度]連接到“ MakeStructure1 ”>“ Analog2 ”引腳[In]

將“ HumidityThermometer1 ”引腳[濕度]連接到“ MakeStructure1 ”引腳[時鐘]

將“ HumidityThermometer1 ”引腳 [Sensor] 連接到Arduino數字引腳 [2]

將“ NRF24L011 ”引腳接口 [SPI] 連接到Arduino板引腳 [SPI]

將“ NRF24L011 ”引腳[芯片選擇]連接到Arduino板數字引腳[10]

將“ NRF24L011 ”引腳[芯片啟用]連接到Arduino板數字引腳[9]

將“ MakeStructure1 ”引腳 [Out] 連接到“ AddPacketHeaderID1 ”引腳 [In]

將“ AddPacketHeaderID1 ”引腳 [Out] 連接到“ NRF24L011 ”引腳 [In]

將項目上傳到 Arduino 板(請參閱生成、編譯和上傳 Arduino 代碼步驟)

第 6 步:對于接收器 Arduino - 在 Visuino 中添加、設置和連接組件

pYYBAGSBpmuAfDdgAAGbUeQtcy8571.jpg

1 / 18

添加“ OLED I2C ”組件

添加“ NRF24L01 ”組件

添加 2X“拆分結構”組件

添加 2X“ Detect Packet Header ID ”組件

選擇“DetectPacketHeaderID1”并在屬性窗口中選擇“ ID ”并單擊 3 Dots 按鈕并在“ ID ”窗口中設置您為 Sender1 設置的唯一字節序列,例如34 67 (見圖)

關閉“ ID ”窗口

選擇“DetectPacketHeaderID2”并在屬性窗口中選擇“ ID ”并單擊 3 Dots 按鈕并在“ ID ”窗口中設置您為 Sender2 設置的唯一字節序列,例如34 21 (見圖)

關閉“ ID ”窗口

雙擊“ SplitStructure1 ”并在“Elements”窗??口中將 2x“ Analog ”拖到左側

關閉“元素”窗口

雙擊“ SplitStructure2 ”并在“Elements”窗??口中將 2x“ Analog ”拖到左側

關閉“元素”窗口

雙擊“DisplayOLED1”,在 Elements 窗口中將 4X“ Text Field ”和 4X“ Draw Text ”拖到左側

選擇“ Draw Text1 ”并在屬性窗口中將“ Text ”設置為 Sender1,將“ X ”設置為 30

選擇“ Draw Text2 ”并在屬性窗口中將“ Text ”設置為 Sender2,將“ X ”設置為 85

選擇“ Draw Text3 ”并在屬性窗口中將“ Text ”設置為 TEMP:并將“ Y ”設置為 20

選擇“ Draw Text4 ”并在屬性窗口中將“ Text ”設置為 HUM: 并將“ Y ”設置為 40

選擇“ Text Field1 ”并在屬性窗口中將“ X ”設置為 50,將“ Y ”設置為 20

選擇“ Text Field2 ”并在屬性窗口中將“ X ”設置為 50,將“ Y ”設置為 40

選擇“ Text Field3 ”并在屬性窗口中將“ X ”設置為 90,將“ Y ”設置為 20

選擇“ Text Field4 ”并在屬性窗口中將“ X ”設置為 90,將“ Y ”設置為 40

關閉“元素”窗口

將“ NRF24L011 ”引腳接口 [SPI] 連接到Arduino板引腳 [SPI]

將“ NRF24L011 ”引腳 [Chip Select] 連接到 Arduino 板數字引腳 [10]

將“ NRF24L011 ”引腳[芯片啟用]連接到Arduino板數字引腳[9]

將“ NRF24L011 ”引腳 [Out] 連接到“DetectPacketHeaderID1”引腳 [In]

將“ NRF24L011 ”引腳 [Out] 連接到“DetectPacketHeaderID2”引腳 [In]

將“ DetectPacketHeaderID1 ”引腳 [Out] 連接到“ SplitStructure1 引腳 [In]

將“ DetectPacketHeaderID2 ”引腳 [Out] 連接到“ SplitStructure2 引腳 [In]

將“ SplitStructure1 ”>“ Analog1 ”引腳 [Out] 連接到“ DisplayOLED1 ”>“ Text Field1 ”引腳 [In] 和引腳 [Clock]

將“ SplitStructure1 ”>“ Analog2 ”引腳 [Out] 連接到“ DisplayOLED1 ”>“ Text Field2 ”引腳 [In] 和引腳 [Clock]

將“ SplitStructure2 ”>“ Analog1 ”引腳 [Out] 連接到“ DisplayOLED1 ”>“ Text Field3 ”引腳 [In] 和引腳 [Clock]

將“ SplitStructure2 ”>“ Analog2 ”引腳[Out]連接到“ DisplayOLED1 ”>“ Text Field4 ”引腳[In]和引腳[Clock]

將“ DisplayOLED1 ”引腳 [I2C] 連接到Arduino引腳 [I2C]

第 7 步:生成、編譯和上傳 Arduino 代碼

pYYBAGNYwJmAIY_YAACfDGtR8R0183.jpg

在 Visuino 中,點擊底部的“ Build ”選項卡,確保選擇了正確的端口,然后點擊“ Compile/Build and Upload ”按鈕。

第 8 步:播放

如果為 Arduino 模塊供電,連接到接收器Arduino 的 OLED 顯示器將開始顯示來自第一個發送器的溫度和濕度以及從第二個發送器Arduino 接收到的溫度和濕度。

恭喜!您已經使用 Visuino 完成了您的項目。還附上了我為本教程創建的發送方和接收方的 Visuino 項目文件,您可以下載它并在 Visuino 中打開它:https ://www.visuino.eu

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 亚洲综合资源 | 视频一区 在线 | 婷婷6月 | 亚洲综合色婷婷在线观看 | 色屁屁www影院免费观看视频 | 国产在线观看黄 | 欧美极品bbbbⅹxxxx | 人成xxxwww免费视频 | 三级免费黄录像 | 欧美亚洲一区二区三区在线 | 国产精品美乳在线观看 | 亚洲欲色 | 免费的黄色毛片 | 三级黄页| 国产精品资源在线观看网站 | 国产深夜福利在线观看网站 | 美女视频网站色软件免费视频 | 天天玩天天操 | h在线国产 | 狠狠干人人干 | www.日日爱 | 91md天美精东蜜桃传媒在线 | 波多野结衣中文字幕教师 | 麻豆国产一区二区在线观看 | 国产在线观看黄 | 日韩中文字幕电影 | 精品色 | 韩国三级视频网站 | 亚洲一二三区视频 | 黄网免费观看 | 欧美色综合高清免费 | 亚洲综合黄色 | 户外露出精品视频国产 | 色婷婷亚洲精品综合影院 | 午夜精品网 | 三级黄色在线视频 | 免费高清在线观看a网站 | 手机看片福利盒子久久 | 国产h视频在线观看高清 | 日韩一级欧美一级一级国产 | 亚洲午夜小视频 |