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

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

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

    關注

    2931

    文章

    46251

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    智慧校園:氣象站引領氣象知識科普

    在科技飛速發展的當下,智慧校園建設不斷深入,各類創新元素融入校園生活,為師生帶來全新體驗。其中,氣象站作為智慧校園的存在,正悄然引領著氣象科普的新風尚。 校園氣象站不再是傳統意義上簡單的氣象
    的頭像 發表于 02-08 15:29 ?318次閱讀

    自動氣象站的工作原理與應用

    自動氣象站是現代氣象觀測網絡的重要組成部分,它通過集成傳感器、數據采集與處理系統、通訊設備等技術手段,實現了對大氣環境參數的實時監測和高效數據傳輸。以下是對自動氣象站的工作原理與應用的詳細探討
    的頭像 發表于 12-18 13:56 ?776次閱讀

    4G模組GPIO接口實|精選教程

    今天我將把我熟悉的4G模組GPIO接口實整理成文,以Air724UG做出精選教程分享給大家。
    的頭像 發表于 12-14 09:36 ?1061次閱讀
    <b class='flag-5'>4G</b>模組GPIO接口實<b class='flag-5'>操</b>|精選教程

    綠色校園,智慧氣象:走進我們的氣象站

    在蔚藍天空與蔥郁綠意的交相輝映下,我們的校園不僅是一片知識的沃土,更是綠色生.態與智慧科技融合的典范。在這片充滿活力的土地上,一座現代化的氣象站悄然矗立,它不僅是我們探索自然奧秘的窗口,更是綠色校園
    的頭像 發表于 12-10 11:58 ?421次閱讀

    自動超聲波氣象站:智慧氣象的重要組成部分

    自動超聲波氣象站是一款高度集成、低功耗、可快速安裝、便于野外監測使用的高精度自動氣象觀測設備。以下是對自動超聲波氣象站的詳細介紹: 一、概述 超聲波氣象站(Ultrasonic wea
    的頭像 發表于 12-06 11:51 ?627次閱讀

    校園內環境監測氣象站

    校園氣象站常用于校園氣象環境監測及科普活動中,對校園開展的各項氣象科普活動給予支持,提高青少年科學思維能力,也可以通過校園氣象站監測的信息和要素為學生的室外活動,穿衣等提供建議。此外,
    的頭像 發表于 11-13 16:55 ?427次閱讀

    交通氣象站:實時監測道路氣象環境

    在現代交通體系中,安全與效率始終是人們關注的焦點。而交通氣象站,如同一位無聲的守護者,實時監測著道路氣象環境,為交通的順暢運行和出行者的安全提供著至關重要的保障。 交通氣象站通常分布在高速公路、城市
    的頭像 發表于 10-23 18:28 ?592次閱讀

    負氧離子氣象站

    氣象站
    pingao141378
    發布于 :2024年10月19日 08:52:28

    車載小型氣象站:實時、準確地監測氣象

    車載小型氣象站是一種高度集成化的氣象監測設備,專為移動環境設計,如車輛、船只或移動觀測站等,能夠實時、準確地監測多種關鍵氣象要素。 集成度高:車載小型氣象站通過緊湊的結構設計,集成了多
    的頭像 發表于 09-13 17:24 ?475次閱讀

    自動氣象站組成和功能特點

    自動氣象站能夠長期、連續地收集氣象數據,為氣象科學研究提供了豐富的資料。科學家們可以利用這些數據研究氣候變化、大氣環流、氣象災害等問題,推動氣象
    的頭像 發表于 08-21 16:48 ?814次閱讀
    自動<b class='flag-5'>氣象站</b>組成和功能特點

    區域生態自動氣象站:數據監測與傳輸

    BK-CQX12,區域生態自動氣象站主要用于監測和收集氣象數據,以便更好地了解和管理區域生態環境。這些氣象站通常配備各種傳感器和設備,用于實時監測氣溫、濕度、降水量、風速、氣壓等氣象
    的頭像 發表于 08-09 16:30 ?630次閱讀
    區域生態自動<b class='flag-5'>氣象站</b>:數據監測與傳輸

    校園氣象站高校科普論文氣象站多功能氣象站

    ,并通過無線通信模塊將數據傳輸到平臺,方便師生們通過手機APP或網頁端查看實時數據,了解天氣變化趨勢,提前做好應對準備。 校園氣象站高校科普論文氣象站多功能氣象站可在安卓/IOS手機
    的頭像 發表于 08-06 17:53 ?732次閱讀
    校園<b class='flag-5'>氣象站</b>高校科普論文<b class='flag-5'>氣象站</b>多功能<b class='flag-5'>氣象站</b>

    基于啟揚IMX8MPlus核心板的自動氣象站應用解決方案

    自動氣象站是一種能自動地觀測和存儲氣象觀測數據的設備,主要由傳感器、采集器、通訊接口、系統電源等組成。隨著人工智能、物聯網、大數據、計算等先進技術的推動,自動氣象站也正朝著智能化、網
    的頭像 發表于 08-02 08:00 ?872次閱讀
    基于啟揚IMX8MPlus核心板的自動<b class='flag-5'>氣象站</b>應用解決方案
    主站蜘蛛池模板: 美女好紧好大好爽12p | 免费视频h| 日韩精品一级a毛片 | 特级做a爰片毛片免费看 | 久久精品大全 | 99成人 | 好吊788gaoco | 在线视频播放大全 | 久久精品亚洲精品国产色婷 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 男人边吃奶边爱边做视频日韩 | 特级黄色淫片 | 日本久本草精品 | 亚洲精品久久久久久久蜜桃 | 久久频这里精品99香蕉久网址 | 成人午夜小视频手机在线看 | 欧美性色综合网 | 亚洲字幕久久 | xxxxxxxxxxx性bbbb| 国产1区二区 | 国产小视频在线免费观看 | 日本三级香港三级三级人!妇久 | 在线三区 | 中文字幕一精品亚洲无线一区 | 成人看的午夜免费毛片 | 国模吧一区二区三区精品视频 | 手机在线免费观看视频 | 有码日韩 | 欧美一级特黄啪啪片免费看 | 婷婷五月情 | 免费看的黄视频 | 亚洲电影二区 | 国产盗摄女子私密保健视频 | 91福利免费视频 | 天天干天天曰 | 91大神精品在线观看 | 黄视频在线观看免费 | 久久天天躁狠狠躁夜夜不卡 | 天天操天天操天天 | 妖精视频一区二区三区 | 五月天丁香婷婷综合 |