国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

實操案例:基于Shineblink和機智云的4G氣象站

機智云 ? 2022-08-28 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ShineBlink 是一款零門檻、零開發環境、低代碼的萬能物聯網智能硬件開發板

機智云開發者提供傻瓜式硬件上云、接App/小程序的能力

結合 ShineBlink 和 機智云 開發者即使不懂嵌入式物聯網開發、云和App開發,也能很快實現一款包含硬件、云和App的物聯網智能硬件。

一、本章實現功能介紹

Shinelink開發板通過采集PM2.5傳感器、紫外線傳感器、風速傳感器、雨滴感應傳感器、SHT溫濕度傳感器、氣壓傳感器采集數據,數據通過ML302(4G通信模塊)將數據上傳至機智云,之后我們就可以在遠程通過手機App或者Web網頁端來訪問這個氣象站測量的所有傳感器數據。

下圖是接線實物圖和App監測頁面:

a0ce68c2-256a-11ed-9ade-dac502259ad0.png

a10e64ae-256a-11ed-9ade-dac502259ad0.png

a0b12e88-256a-11ed-9ade-dac502259ad0.png二、硬件端接線圖

a142e738-256a-11ed-9ade-dac502259ad0.png

注意:上面的電路傳感器比較多,要求給 ShineBlink 開發板提供5V的電源帶載能力至少大于1A。

a0b12e88-256a-11ed-9ade-dac502259ad0.png三、材料清單

a179c19a-256a-11ed-9ade-dac502259ad0.png

a0b12e88-256a-11ed-9ade-dac502259ad0.png四、硬件端完整源代碼

--定義函數:將傳感器輸出電壓(單位:mv)轉換成紫外線指數index
function GetUvIndex(v)
  if v < 50.0 then
    index = 0
  elseif v < 227.0 then
    index = 1;
  elseif v < 318.0 then
    index = 2;
  elseif v < 408.0 then
    index = 3;
  elseif v < 503.0 then
    index = 4;
  elseif v < 606.0 then
    index = 5;
  elseif v < 696.0 then
    index = 6;
  elseif v < 795.0 then
    index = 7;
  elseif v < 881.0 then
    index = 8;
  elseif v < 976.0 then
    index = 9;
  elseif v < 1079.0 then
    index = 10;
  else
    index = 11
  end
  return index
end
--使能USB print輸出打印
LIB_UsbConfig("CDC")
--機智云平臺為每個產品類別分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "7ebaec64beaf4e389a2957f38711fcda"
PS = "b4a4ef17dbf74463b0f1b3c525a8b8de"
--初始化4G模塊
LIB_Giz4GConfig(PK,PS,1000,120,"UART0","D5","HIGH","D6","HIGH")
--配置A0-A3這四個電壓采集通道同時開始工作,當每個通道采集滿50個點時緩存滿,每個點的采集時間間隔為10ms
LIB_ADConfig(50,10000)
--設置PM2.5傳感器占用TX1和RX1引腳
LIB_ZPH04Config("UART1")
--設置sht3x傳感器占用SCL0和SDA0引腳,并啟動傳感器以每秒出10個數據的頻率工作,repeatability="HIGH"時精度最高
LIB_Sht3xConfig("IIC0","10","HIGH")
--設置BMP280氣壓計傳感器占用SCL1和SDA1引腳,并啟動傳感器以每秒輸出26.32組數據的頻率工作
LIB_BMP280Config("IIC1")
--開始大循環
while(GC(1) == true)
do
  LIB_DelayMs(50)
  --查詢是否讀到溫濕度數據產生
  sht3x_flag,sht3x_temp,sht3x_humi = LIB_Sht3xGetResult()
  if sht3x_flag == 1 then
    --打印讀到的溫濕度值,保留2位小數
    print(string.format("temp: %.2f\r\nhumi: %.2f", sht3x_temp, sht3x_humi))
    --向機智云服務器發送(溫濕度)短整數型數值(舍去小數部分)
    LIB_SendToGizCloud("Rs1", math.floor(sht3x_temp))
    LIB_SendToGizCloud("Rs2", math.floor(sht3x_humi))
  end
  --查詢氣壓傳感器是否出數
  flag, temprature, pressure = LIB_BMP280GetResult()
  if flag == 1 then --如果傳感器此時有數據
    --溫度值保留兩位小數,氣壓值去掉小數部分
    print(string.format("temprature: %.2f pressure: %.0f Pa", temprature, pressure))
    --向機智云服務器發送長整數型氣壓數值,單位:Pa
    LIB_SendToGizCloud("RL7", math.floor(pressure))
  end
  --查詢是否讀到傳感器PM2.5值
  flag, pm25_val = LIB_ZPH04GetPM25()
  if flag == 1 then
    --打印讀到的PM2.5值,保留1位小數,單位:ug/m^3
    print(string.format("PM2.5:%.1f", pm25_val))
    --向機智云服務器發送(PM2.5)浮點型小數值(范圍應是-1000.0~5000.0)
    LIB_SendToGizCloud("Rf1", pm25_val)
  end
  --查詢是否讀到A0端口的電壓采集值(風速)
  A0_full_flag, A0_tab = LIB_ADCheckBufFull("A0")
  --每當A0通道的緩存滿以后,計算緩存內的50個元素的平均值,并換算成電壓值
  --由LIB_ADConfig(50,10000)可以算出,此處大概是50X10000us=0.5秒執行一次
  if A0_full_flag == 1 then
    SUM = 0
    for i = 1, #A0_tab do --此處#A0_tab的值是50,表示A0_tab表內的元素個數
      SUM = SUM + A0_tab[i]
    end
    AVER = SUM / #A0_tab --計算平均采樣值
    --將A0通道的AD值轉換成實際電壓打印出來
    out_voltage = AVER*3.6/4096.0
    --打印出傳感器輸出的電壓值,保留小數點后兩位,單位V
    print(string.format("wind voltage=%.2fV\r\n", out_voltage))
    --向機智云服務器發送(風速)浮點型小數值(范圍應是-1000.0~5000.0)
    LIB_SendToGizCloud("Rf2", out_voltage)
  end
  --查詢是否讀到A1端口的電壓采集值(紫外線)
  A1_full_flag, A1_tab = LIB_ADCheckBufFull("A1")
  --每當A1通道的緩存滿以后,計算緩存內的50個元素的平均值,并換算成電壓值
  --由LIB_ADConfig(50,10000)可以算出,此處大概是50X10000us=0.5秒執行一次
  if A1_full_flag == 1 then
    SUM = 0
    for i = 1, #A1_tab do --此處#A1_tab的值是50,表示A1_tab表內的元素個數
      SUM = SUM + A1_tab[i]
    end
    AVER = SUM / #A1_tab --計算平均采樣值
    --將A0通道的AD值轉換成實際電壓打印出來
    vol_mv = AVER*3600/4096.0
    --打印出傳感器輸出的電壓值,保留小數點后兩位,單位mV
    print(string.format("ultraviolet voltage=%.2fmV\r\n", vol_mv))
    uv_index = GetUvIndex(vol_mv)--將電壓轉換成紫外等級指數
    --打印紫外線等級,0~11
    print(string.format("ultraviolet level=%d\r\n", uv_index))
    --向機智云服務器發送紫外線等級,短整數型
    LIB_SendToGizCloud("Rs3", uv_index)
  end
  --查詢是否讀到A2端口的電壓采集值(雨滴感應)
  A2_full_flag, A2_tab = LIB_ADCheckBufFull("A2")
  --每當A2通道的緩存滿以后,計算緩存內的50個元素的平均值,并換算成電壓值
  --由LIB_ADConfig(50,10000)可以算出,此處大概是50X10000us=0.5秒執行一次
  if A2_full_flag == 1 then
    SUM = 0
    for i = 1, #A2_tab do --此處#A2_tab的值是50,表示A2_tab表內的元素個數
      SUM = SUM + A2_tab[i]
    end
    AVER = SUM / #A2_tab --計算平均采樣值
    --將A0通道的AD值轉換成實際電壓打印出來
    vol = AVER*3.6/4096.0
    --打印雨滴傳感器輸出的電壓值,保留小數點后兩位,單位V
    print(string.format("rain voltage=%.2fV\r\n", vol))
    --向機智云服務器發送(雨滴值)浮點型小數值(范圍應是-100.00~500.00)
    LIB_SendToGizCloud("Rf3", vol)
  end
end

a0b12e88-256a-11ed-9ade-dac502259ad0.png五、機智云接入和App開發

無論使用哪種方法實現APP控制,都必須先定義數據點。

本例中我們使用了"Rf1","Rf2","Rf3","Rs1","Rs2","Rs3","RL7"這七個數據點分別作為PM2.5,風速,雨滴,溫度,濕度,紫外線等級,大氣壓強這七個傳感器值上傳數據通道,記得在機智云平臺修改相應的數據點的名稱。

a1b8dccc-256a-11ed-9ade-dac502259ad0.png

方法一:使用機智云測試APP

先在機智云開發者中心定義好數據點

隨后下載機智云測試APP

使用機智云測試APP掃描4G模塊二維碼

即可實現APP控制設備了。

具體過程可參考:

http://www.shineblink.com/html/gizwits/9_3_4GJoin/4GJoin.html

方法二:使用賽博坦工具零代碼定制版App

在機智云開發者中心定義好數據點后,

創建一個移動應用,定義相應的頁面信息

再關聯相應的智能產品,

即可實現定制版App訪問設備。

開發好以后的頁面如下:

a10e64ae-256a-11ed-9ade-dac502259ad0.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2945

    文章

    47820

    瀏覽量

    415083
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    車載揚塵監測站,走航式氣象站

    氣象站
    pingao141378
    發布于 :2026年02月25日 13:58:18

    濕度傳感器模塊HW2200用于氣象站低濕度環境下的高精度精確監測

    。根據其監測功能的差異,氣象站可分為:便攜式氣象站、高精度氣象站、高速公路氣象站、森林火險氣象站及校園
    的頭像 發表于 02-05 10:00 ?334次閱讀
    濕度傳感器模塊HW2200用于<b class='flag-5'>氣象站</b>低濕度環境下的高精度精確監測

    便攜式氣象站:移動場景下的氣象“感知官”

    便攜式氣象站:移動場景下的氣象“感知官”柏峰【BF-BQX】在野外勘探的深山里,在賽事保障的運動場上,在農業生產的田壟間,精準、實時的氣象數據往往是決策的關鍵。傳統固定式氣象站受限于安
    的頭像 發表于 11-14 09:13 ?299次閱讀
    便攜式<b class='flag-5'>氣象站</b>:移動場景下的<b class='flag-5'>氣象</b>“感知官”

    超聲波氣象站:精準監測的技術新選擇

    超聲波氣象站:精準監測的技術新選擇 柏峰【BF-CSQX】在氣象監測技術持續升級的背景下,超聲波氣象站憑借無機械損耗、高靈敏度、強環境適應性等核心特性,逐漸取代傳統機械氣象站,成為
    的頭像 發表于 10-24 10:12 ?718次閱讀
    超聲波<b class='flag-5'>氣象站</b>:精準監測的技術新選擇

    小型自動氣象站:精細化氣象監測的技術革新與應用拓展

    小型自動氣象站:精細化氣象監測的技術革新與應用拓展 柏峰【BF-QX】隨著氣象服務向“精細化、精準化、智能化”升級,傳統氣象觀測站點密度不足、覆蓋范圍有限的問題日益凸顯。小型自動
    的頭像 發表于 10-23 10:53 ?604次閱讀
    小型自動<b class='flag-5'>氣象站</b>:精細化<b class='flag-5'>氣象</b>監測的技術革新與應用拓展

    超聲波自動氣象站技術方案

    超聲波自動氣象站技術方案 柏峰【BF-CSQX】一、項目背景與需求分析 1.1 項目背景 傳統機械轉動式氣象站存在部件磨損、易受惡劣天氣影響(如風沙堵塞、雨雪結冰)、維護成本高等問題,難以滿足現代化氣象監測對數據精準性、連續性及
    的頭像 發表于 10-16 14:18 ?387次閱讀
    超聲波自動<b class='flag-5'>氣象站</b>技術方案

    光伏自動氣象站技術架構與發電效率保障應用

    光伏自動氣象站技術架構與發電效率保障應用 柏峰【BF-GFQX】光伏自動氣象站以“精準輻照感知、發電效率評估、運維智能輔助”為核心技術特征,融合光伏專用氣象監測與發電性能分析功能,成為光伏電站高效運營的關鍵技術裝備。
    的頭像 發表于 10-15 17:29 ?1804次閱讀
    光伏自動<b class='flag-5'>氣象站</b>技術架構與發電效率保障應用

    景區負氧離子氣象站

    氣象站
    pingao141378
    發布于 :2025年10月14日 14:06:19

    北斗自動氣象站: 護航無網區的 “氣象信使”

    北斗自動氣象站: 護航無網區的 “氣象信使”柏峰【BF-BDQX】在沙漠深處的油田、高原無人區的牧區,或是地震災后的通信中斷地帶,一種能擺脫網絡依賴的氣象設備正持續傳遞著關鍵數據 —— 它就是北斗自動
    的頭像 發表于 09-08 11:35 ?1192次閱讀
    北斗自動<b class='flag-5'>氣象站</b>: 護航無網區的 “<b class='flag-5'>氣象</b>信使”

    數字傳感器,如何通過小型氣象站賦能農耕、生態與防災?

    小型氣象站是一種針對局部區域氣象環境進行精細化監測的便攜式或固定式設備,其核心功能是通過實時采集所處區域的溫度、濕度、氣壓、風速、風向、降水量、光照等氣象數據,為農業生產、生態研究及環境監測等特定
    的頭像 發表于 09-04 14:34 ?869次閱讀
    數字傳感器,如何通過小型<b class='flag-5'>氣象站</b>賦能農耕、生態與防災?

    防爆工業氣象站:工業場景的 “氣象監測中樞”

    防爆工業氣象站:工業場景的 “氣象監測中樞”柏峰【BF-FB】在石油化工、煤礦開采、天然氣處理等高危工業場景中,一個容易被忽視卻關乎安全生產的問題始終存在:如何在易燃易爆環境下
    的頭像 發表于 08-26 12:00 ?647次閱讀
    防爆工業<b class='flag-5'>氣象站</b>:工業場景的 “<b class='flag-5'>氣象</b>監測中樞”

    智慧農業氣象站技術方案

    智慧農業氣象站技術方案 柏峰【BF-QX】隨著農業現代化進程的加速,傳統農業正逐步向智慧農業轉型。氣象條件對農業生產具有至關重要的影響,精準的氣象監測與預測能夠幫助農戶合理安排農事活動,有效降低
    的頭像 發表于 08-21 09:05 ?781次閱讀
    智慧農業<b class='flag-5'>氣象站</b>技術方案

    光伏實驗氣象站的技術架構與應用實踐

    光伏實驗氣象站的技術架構與應用實踐 柏峰【BF-GFQX】在光伏產業快速發展與新能源科研不斷深入的背景下,光伏實驗氣象站作為獲取精準氣象數據與光伏性能參數的核心設備,其技術先進性直接決定了科研成果的可靠性與工程應用的實效性。
    的頭像 發表于 08-19 08:57 ?2128次閱讀
    光伏實驗<b class='flag-5'>氣象站</b>的技術架構與應用實踐

    給孩子一堂自然課:氣象站如何讓科學觸手可及?

    氣象站
    奕帆科技
    發布于 :2025年05月06日 14:57:01

    解密交通氣象站:數據驅動的交通氣象服務革新

    在當今數字化時代,數據成為了推動各行業變革的核心動力,交通氣象領域也不例外。交通氣象站作為交通氣象服務的關鍵設施,正借助數據的力量實現著革新,為交通出行與順暢提供著更強大的支持。 交通氣象站
    的頭像 發表于 03-27 15:36 ?716次閱讀
    解密交通<b class='flag-5'>氣象站</b>:數據驅動的交通<b class='flag-5'>氣象</b>服務革新