日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino UNO 可視化GT-24工業(yè)級(jí)無(wú)線透?jìng)?/h1>

一、前言

無(wú)線透?jìng)魇忻嫔陷^為常見的是基于藍(lán)牙、esp的多種透?jìng)髂K,今天介紹的則是用NRF24L01芯片構(gòu)成的電路。(nRF24L01是由NORDIC生產(chǎn)的工作在2.4GHz~2.5GHz的ISM 頻段的單片無(wú)線收發(fā)器芯片)

整個(gè)模塊的使用更加專業(yè),傳輸?shù)木嚯x也更加遠(yuǎn),工業(yè)級(jí)的水準(zhǔn)要求,更是保證了數(shù)據(jù)傳輸?shù)姆€(wěn)定和信息的抗干擾能力。

二、硬件要求

GT-24模塊是一款2.4GHz,100mW,高速(最高空中速率可達(dá)到2Mbps),高穩(wěn)定性,工業(yè)級(jí)的無(wú)線收發(fā)一體數(shù)傳模塊。模塊自帶高性能PCB天線,精確阻抗匹配。

此外還內(nèi)置RFX2401功放芯片,內(nèi)建LNA,接收靈敏度提高10dBm,工作2.4GHz~2.5GHz的ISM頻段。該模塊發(fā)射功率足,頻譜特性好,諧波小,頻道串?dāng)_小,體積超小,全部村田原裝料,工業(yè)級(jí)標(biāo)準(zhǔn)的典范。
無(wú)logo1-主圖.png

OLED屬于一種電流型的有機(jī)發(fā)光器件,這里作為試驗(yàn)顯示作用。因?yàn)槠滹@示的特殊性,對(duì)于arduino更多的是U8g2庫(kù)文件的編寫以及調(diào)用。
2-屏幕.png

三、參數(shù)基礎(chǔ)

GT-24
射頻方案 nRF24L01P
模塊尺寸 30.3×14.5mm
工作頻段 2.4GHz ~ 2.525GHz
生產(chǎn)工藝 無(wú)鉛環(huán)保工藝
接口方式 181.27mm/242.54mm
供電電壓 2.0-3.6VDC
通信電平 0.7VCC 3.3V
實(shí)測(cè)距離 1000m
發(fā)射功率 4 級(jí)可調(diào) 最大20dBm
空中速率 250k ~ 2Mbps
關(guān)斷電流 約 30uA
發(fā)射電流 約 90mA
接收電流 約20mA
天線形式 PCB 天線/ipex 座子天線
通信接口 SPI
發(fā)射長(zhǎng)度 單個(gè)數(shù)據(jù)包 1
32 字節(jié)
接收長(zhǎng)度 單個(gè)數(shù)據(jù)包 1~32 字節(jié)
RSSI支持 不支持
接收靈敏度 -94dBm@250kbp
工作溫度 -40 ~ +85℃
工作濕度 10% ~ 90%
儲(chǔ)存溫度 -40 ~ +125℃

oled顯示屏
大?。?0.96寸
分辨率:12864
寬電壓:3.3-5v
體積:27mm
27mm*2mm
溫度范圍:-30℃-70℃
使用壽命:≥16000小時(shí)
支持協(xié)議:iic

四、原理剖析

主芯片nRF24L01內(nèi)置基帶協(xié)議引擎 (增強(qiáng)型ShockBurst),設(shè)計(jì)用于超低功耗無(wú)線應(yīng)用。MCU(微控制器)和 利用nRF24L01設(shè)計(jì)無(wú)線電系統(tǒng)只需極少的外部無(wú)源元件。nRF24L01通過(guò)串行外設(shè)接口(SPI)進(jìn)行配置和操作。)通過(guò)該接口,寄存器映射是可用的。寄存器映射包含nRF24L01中的所有配置寄存器 并且在芯片的所有操作模式下都是可訪問(wèn)的。
3-原理剖析.png

模塊為 nRF24L01P+PA+LNA,其驅(qū)動(dòng)方式完全等同于 nRF24L01P,可以完全遵照 nRF24L01P 芯片手冊(cè)進(jìn)行操作。
①CE 引腳和LNA 使能引腳相連接,當(dāng) CE=1 時(shí),LNA 被打開,當(dāng) CE=0 時(shí),LNA 被關(guān)閉。 此操作個(gè) nRF24L01 的收發(fā)模式是完全吻合的,完全不用去管LNA。
②CE 可以長(zhǎng)期接高電平,但是模塊寫寄存器時(shí)必須首先設(shè)置為 POWER DOWN 掉電模式,建議連接 CE 到單片機(jī) IO 口。IRQ 可不接,可采用 SPI 查詢方式來(lái)獲取中斷狀態(tài)。但是建議使用單片機(jī)外部中斷。
③模塊的 CE 引腳時(shí)序操作可采用 nRF24L01 的手冊(cè)要求,高電平時(shí)間大于 10us 就行。
4-引腳.png

oled使用相關(guān)的U8g2庫(kù),選擇合適的分辨率和尺寸,進(jìn)行顯示字符。
5-接線.png

五、透?jìng)魉悸?/h2>

通過(guò)兩塊同樣的模塊進(jìn)行收發(fā),由開發(fā)板進(jìn)行編碼程序和解碼程序,期間注意幾個(gè)要點(diǎn):
①發(fā)射、接收,都需要在視野開闊和盡量少干擾、甚至無(wú)干擾的環(huán)境狀態(tài)下,這樣信號(hào)才能傳輸?shù)母€(wěn)定、完整和遠(yuǎn)。
②通道一致,編解碼的時(shí)候,需要注意的是發(fā)射和接收地址區(qū)分開,但是所使用的通道必須一致,頻段一致,才能正常收發(fā)。
6-接線圖示.png

六、程序概要

下面展示本次所需要的程序代碼,首先是tx,發(fā)送使用:

#include  < U8glib.h >
#include < SPI.h >
#include < Mirf.h >
#include < nRF24L01.h >
#include < MirfHardwareSpiDriver.h >
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);//引用庫(kù)文件,128?64就是對(duì)oled的分辨率進(jìn)行設(shè)置
char str1[]="youxindianzi";
char str2[]="Send of number:";
uint8_t convert[6]={0}; //定義所占用的字節(jié)數(shù)
uint8_t all,one;

uint32_t oled_liang(uint8_t a,uint8_t b)
{
  uint32_t m=1;  
  while(b--)m*=a;    
  return m;          //遞歸函數(shù)調(diào)用
}
void show_liang(uint8_t* Tx_str,uint8_t lon,uint8_t rw)   
{           
  uint8_t c,type;
  uint8_t EN=0;    
  for(c=0;c< rw;c++)
  {
    type=(lon/oled_liang(10,rw-c-1))%10;
    
    *Tx_str =  type+0x30;
    Tx_str++; 
  } 
}             //把16進(jìn)制數(shù)組轉(zhuǎn)換為字符
void u8g_transfer(void) {
  u8g.setFont(u8g_font_6x10);
  u8g.setFontRefHeightExtendedText();
  u8g.setDefaultForegroundColor();
  u8g.setFontPosTop();
}                           //調(diào)用庫(kù)函數(shù)指令
void setup()
{
 u8g_transfer();//初始化字體,屏幕參數(shù)
  u8g.firstPage();  
    do {
      u8g.drawStr(30,0,(char *)str1);    //調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);      //調(diào)用行列,屏幕顯示字體 
   } 
    while( u8g.nextPage() );       //循環(huán)空格填補(bǔ)
    
    Mirf.spi = &MirfHardwareSpi;  //調(diào)用spi協(xié)議
    Mirf.init();                 //初始化
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個(gè)字符
    Mirf.payload = sizeof(one);      //返回上面的定義變量的字節(jié)數(shù)
    Mirf.channel = 90;              //設(shè)置所用信道
    Mirf.config();
}
 
void loop()
{
   Mirf.setTADDR((byte *)"ABCDE");           //設(shè)置接收端地址
 one = random(255);                      //0-255的隨機(jī)數(shù)
  Mirf.send((byte *)&one);                //發(fā)送指令,發(fā)送隨機(jī)數(shù)value
  while(Mirf.isSending()) delay(1);         //直到發(fā)送成功,退出循環(huán)
  
   show_liang(convert,all,3);
   u8g.firstPage();                     
    do {
      u8g.drawStr(30,0,(char *)str1);        //繼續(xù)調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);         //繼續(xù)調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(100,10,convert);           //增加顯示上面定義的字節(jié)數(shù)
      } 
    while( u8g.nextPage() );
    all++;
    delay(1000);
}

然后是rx,接收使用:

#include < U8glib.h >
#include < SPI.h >
#include < Mirf.h >
#include < nRF24L01.h >
#include < MirfHardwareSpiDriver.h >
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);        
char str1[]="youxindianzi";
char str2[]="accepting of data:";
uint8_t convert[6]={0};  //定義所占用的字節(jié)數(shù)
uint8_t all,one;


uint32_t oled_liang(uint8_t a,uint8_t b)
{
  uint32_t m=1;  
  while(b--)m*=a;    
  return m;
}           //遞歸函數(shù)調(diào)用
void show_liang(uint8_t* Tx_str,uint8_t lon,uint8_t rw)   
{           
  uint8_t c,type;
  uint8_t EN=0;    
  for(c=0;c< rw;c++)
  {
    type=(lon/oled_liang(10,rw-c-1))%10;
    
    *Tx_str =  type+0x30;
    Tx_str++;
  }
}                  //把16進(jìn)制數(shù)組轉(zhuǎn)換為字符
                           
void u8g_prepare(void) {
  u8g.setFont(u8g_font_6x10);
  u8g.setFontRefHeightExtendedText();
  u8g.setDefaultForegroundColor();
  u8g.setFontPosTop();
}                               //調(diào)用庫(kù)函數(shù)指令

void setup()
{
  u8g_prepare();//初始化字體,屏幕參數(shù)
  u8g.firstPage();  
    do {
      u8g.drawStr(30,0,(char *)str1);      //調(diào)用行列,屏幕顯示字體 
      u8g.drawStr(0,10,(char *)str2);       //調(diào)用行列,屏幕顯示字體   
   } 
    while( u8g.nextPage() );      //循環(huán)空格填補(bǔ)
    
    Mirf.spi = &MirfHardwareSpi;
    Mirf.init();
    Mirf.setRADDR((byte *)"ABCDE"); //設(shè)置自己的地址(發(fā)送端地址),使用5個(gè)字符
    Mirf.payload = sizeof(one);         //返回上面的定義變量的字節(jié)數(shù)
    Mirf.channel = 90;              //設(shè)置所用信道
    Mirf.config();
}
 
void loop()
{
   if(Mirf.dataReady()) { 
    Mirf.getData((byte *) &one);
     show_liang(convert,one,3); //當(dāng)接收到信息,便從oled顯示輸出接收到的數(shù)據(jù)
     Serial.begin(9600);               
      Serial.println("arrive");//當(dāng)接收到信息,便從串口顯示arrive,表示響應(yīng)
    u8g.firstPage();  
    do {
          u8g.drawStr(100,10,convert);
       } 
    while( u8g.nextPage() );
 }
}

七、arduino使用接線

線路連接:
RF24L01: VCC 3.3V
GND GND
CE D8
IRQ --
CSN D7
SCK D13
MOSI D11
MISO D12

OLED顯示(IIC):  VCC        3.3V
                GND        GND
                SCL        A5
                SDA        A4

7-實(shí)際接線.jpeg

八、成果展示

8-成果展示1.gif

9-串口輸出.gif

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    實(shí)驗(yàn)室數(shù)據(jù)可視化監(jiān)控管理平臺(tái)方案

    報(bào)管理系統(tǒng)中,存在工作量大、效率低等問(wèn)題,難以滿足實(shí)驗(yàn)室精細(xì)化管理的需求。 對(duì)此,數(shù)之能提供工業(yè)數(shù)據(jù)可視化管理平臺(tái),能夠接入各類PLC實(shí)現(xiàn)數(shù)據(jù)采集與存儲(chǔ),通過(guò)可視化數(shù)據(jù)大屏展示各個(gè)設(shè)備狀態(tài)與工藝參數(shù),并提供數(shù)據(jù)告警
    的頭像 發(fā)表于 04-27 16:40 ?87次閱讀
    實(shí)驗(yàn)室數(shù)據(jù)<b class='flag-5'>可視化</b>監(jiān)控管理平臺(tái)方案

    3D系統(tǒng)可視化

    本身的深入描述和F-Theta透鏡的應(yīng)用示例。 光學(xué)系統(tǒng)的3D-可視化 VirtualLab Fusion提供的工具可以實(shí)現(xiàn)光學(xué)系統(tǒng)的3D可視化,因此可以用于檢查元件的位置,以及快速了解系統(tǒng)內(nèi)部的光
    發(fā)表于 03-30 09:25

    RS485轉(zhuǎn)WiFi串口數(shù)據(jù)采集終端技術(shù)架構(gòu)與實(shí)現(xiàn)原理

    架構(gòu)、通信協(xié)議棧、數(shù)據(jù)機(jī)制及云邊端協(xié)同工作原理,為工業(yè)設(shè)備的無(wú)線改造提供理論依據(jù)與技術(shù)參考。 2. 系統(tǒng)硬件架構(gòu)設(shè)計(jì) 2.1 核心處理
    發(fā)表于 03-20 14:25

    LORA無(wú)線數(shù)終端:雙向高增益,5KM無(wú)線傳輸

    LoRa無(wú)線數(shù)終端(LoRa DTU/數(shù)傳電臺(tái)) 是基于LoRa(Long Range)擴(kuò)頻技術(shù)的工業(yè)級(jí)低功耗廣域網(wǎng)(LPWAN)通信設(shè)備,核心是實(shí)現(xiàn)串口設(shè)備的遠(yuǎn)距離、低功耗、抗干擾無(wú)線
    的頭像 發(fā)表于 02-24 16:38 ?774次閱讀

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡(jiǎn)單

    KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡(jiǎn)單 在云原生時(shí)代,Kubernetes已成為容器編排的事實(shí)標(biāo)準(zhǔn),但其復(fù)雜性卻讓許多開發(fā)者望而卻步。KubePi作為一款現(xiàn)代
    發(fā)表于 02-11 12:53

    可視化AR巡檢:工業(yè)智能發(fā)展的新引擎

    一背景下,可視化AR巡檢應(yīng)運(yùn)而生,它將AR術(shù)與可視化數(shù)據(jù)分析能力相結(jié)合,讓巡檢工作變得更直觀、更智能、更高效。 ?AR巡檢的最大特征在于“虛實(shí)結(jié)合”。通過(guò)佩戴AR眼鏡或使用移動(dòng)端設(shè)備,巡檢人員能夠在實(shí)際設(shè)備環(huán)境中疊加顯示關(guān)鍵數(shù)據(jù)
    的頭像 發(fā)表于 02-02 21:17 ?192次閱讀

    工業(yè)數(shù)字孿生:圖撲可視化技術(shù)架構(gòu)與行業(yè)應(yīng)用解析

    工業(yè)互聯(lián)網(wǎng)向深度智能演進(jìn)的進(jìn)程中,數(shù)字孿生技術(shù)成為連接物理工業(yè)系統(tǒng)與虛擬信息空間的核心橋梁,而可視化則是實(shí)現(xiàn)數(shù)字孿生價(jià)值落地的關(guān)鍵載體。圖撲自主研發(fā)的 HT 引擎,基于 WebGL
    的頭像 發(fā)表于 12-11 16:49 ?746次閱讀
    <b class='flag-5'>工業(yè)</b>數(shù)字孿生:圖撲<b class='flag-5'>可視化</b>技術(shù)架構(gòu)與行業(yè)應(yīng)用解析

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是什么?有什么功能?

    工業(yè)物聯(lián)網(wǎng)可視化平臺(tái)是基于物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等技術(shù),將工業(yè)生產(chǎn)中的設(shè)備、系統(tǒng)、流程等數(shù)據(jù)以圖形方式呈現(xiàn),實(shí)現(xiàn)實(shí)時(shí)監(jiān)控、智能分析與交互式管理的數(shù)字化工具。 其核心功能涵蓋數(shù)據(jù)集成
    的頭像 發(fā)表于 11-17 17:49 ?1476次閱讀

    工業(yè)可視化平臺(tái)是什么

    工業(yè)可視化平臺(tái)是一種基于信息技術(shù)和可視化技術(shù),將工業(yè)生產(chǎn)過(guò)程中的數(shù)據(jù)、信息、流程等以直觀、動(dòng)態(tài)的圖形方式呈現(xiàn),并實(shí)現(xiàn)交互式管理與分析的數(shù)字
    的頭像 發(fā)表于 10-24 18:00 ?1249次閱讀

    光伏電站可視化的實(shí)現(xiàn)

    實(shí)現(xiàn)光伏電站可視化,核心是在于通過(guò)直觀的視覺界面,解決傳統(tǒng)運(yùn)維中低效巡檢、數(shù)據(jù)孤島、被動(dòng)響應(yīng)等痛點(diǎn),從而提升運(yùn)營(yíng)效率并提供決策支持。這是一種有效的技術(shù)手段,通過(guò)數(shù)字孿生、三維建模、數(shù)據(jù)融合等技術(shù)
    的頭像 發(fā)表于 10-21 17:29 ?1357次閱讀
    光伏電站<b class='flag-5'>可視化</b>的實(shí)現(xiàn)

    數(shù)字孿生可視化系統(tǒng)構(gòu)建行業(yè)數(shù)字智能管理生態(tài)!

    數(shù)字孿生可視化系統(tǒng)具備豐富的模型組件,包括二維平面組件及3D模型組件,可根據(jù)用戶需求進(jìn)行定制。數(shù)字孿生可視化系統(tǒng)在行業(yè)數(shù)字升級(jí)、數(shù)字管理中有著重要的意義,充分利用大數(shù)據(jù)技術(shù)和信息技
    的頭像 發(fā)表于 09-19 11:45 ?881次閱讀
    數(shù)字孿生<b class='flag-5'>可視化</b>系統(tǒng)構(gòu)建行業(yè)數(shù)字<b class='flag-5'>化</b>智能管理生態(tài)!

    HT 可視化工業(yè)產(chǎn)線看板智能應(yīng)用中的技術(shù)實(shí)現(xiàn)

    看板賦予了強(qiáng)大的 2D/3D 可視化能力,實(shí)現(xiàn)了生產(chǎn)過(guò)程的實(shí)時(shí)監(jiān)控、數(shù)據(jù)直觀呈現(xiàn)與高效管理。本文將從技術(shù)角度,解析 HT 在工業(yè)產(chǎn)線看板中的具體技術(shù)實(shí)現(xiàn)。
    的頭像 發(fā)表于 07-25 15:10 ?718次閱讀
    HT <b class='flag-5'>可視化</b>在<b class='flag-5'>工業(yè)</b>產(chǎn)線看板智能<b class='flag-5'>化</b>應(yīng)用中的技術(shù)實(shí)現(xiàn)

    如何使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化

    使用協(xié)議分析儀進(jìn)行數(shù)據(jù)分析與可視化,需結(jié)合數(shù)據(jù)捕獲、協(xié)議解碼、統(tǒng)計(jì)分析及可視化工具,將原始數(shù)據(jù)轉(zhuǎn)化為可解讀的圖表和報(bào)告。以下是詳細(xì)步驟及關(guān)鍵方法,涵蓋從數(shù)據(jù)采集到可視化的全流程:一、數(shù)據(jù)采集與預(yù)處理
    發(fā)表于 07-16 14:16

    工業(yè)設(shè)備可視化管理系統(tǒng)是什么

    工業(yè)設(shè)備可視化管理系統(tǒng)是一種基于物聯(lián)網(wǎng)(IoT)、大數(shù)據(jù)、云計(jì)算、數(shù)字孿生等技術(shù),對(duì)工業(yè)設(shè)備的運(yùn)行狀態(tài)、性能參數(shù)、維護(hù)信息等進(jìn)行實(shí)時(shí)監(jiān)測(cè)、數(shù)據(jù)整合與可視化呈現(xiàn)的智能管理平臺(tái)。它通過(guò)將復(fù)
    的頭像 發(fā)表于 05-27 14:56 ?1337次閱讀
    <b class='flag-5'>工業(yè)</b>設(shè)備<b class='flag-5'>可視化</b>管理系統(tǒng)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是什么

    工業(yè)設(shè)備數(shù)據(jù)集中監(jiān)控可視化管理平臺(tái)是一種用于整合、監(jiān)控和可視化工業(yè)設(shè)備數(shù)據(jù)的綜合性系統(tǒng),旨在幫助企業(yè)實(shí)現(xiàn)設(shè)備數(shù)據(jù)的集中管理、實(shí)時(shí)監(jiān)控和可視化展示,從而提升生產(chǎn)效率、優(yōu)化設(shè)備運(yùn)行狀態(tài)并支
    的頭像 發(fā)表于 05-06 11:10 ?1233次閱讀

    晴隆县| 安福县| 定安县| 延津县| 菏泽市| 美姑县| 新乡县| 沂水县| 田林县| 蓬莱市| 平安县| 清流县| 玉龙| 洮南市| 长顺县| 苗栗市| 凭祥市| 横山县| 洛浦县| 栾城县| 苏尼特左旗| 安岳县| 错那县| 巴青县| 玛纳斯县| 图片| 民乐县| 纳雍县| 墨脱县| 绵竹市| 高密市| 乌兰浩特市| 三亚市| 德清县| 商河县| 伽师县| 温州市| 英山县| 濮阳市| 武胜县| 嘉峪关市|