一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>如何將MKR FOX 1200和I2C傳感器變成電池供電氣象站

如何將MKR FOX 1200和I2C傳感器變成電池供電氣象站

2023-06-15 | zip | 0.00 MB | 次下載 | 免費

資料介紹

描述

注意:本教程可能已過時,請到此處獲取更新版本。

?

該項目展示了如何將MKR FOX 1200和一堆 I2C 傳感器變成一個簡單的電池供電氣象站。

我們將使用:

  • HTU21D I2C 傳感器獲取濕度水平
  • 博世 BMP280 獲取大氣壓力和精確溫度
  • TSL2561光傳感器獲取光度

硬件設置

該項目的硬件連接非常簡單:所有傳感器都使用 I2C 接口并在 3.3V 下運行。

它們需要來自 MKR FOX 1200 的四根線:GND、3.3V、引腳 11 上的 SDA 和引腳 12 上的 SCL。相同的四個連接可以與三個傳感器并聯(lián)共享,因為它們每個都有一個特定的 I2C 地址,因此相關的庫和函數(shù)將負責區(qū)分它們中的每一個。

整個項目可以由兩節(jié)AA或AAA堿性電池串聯(lián)產生3V并接線到板上的螺絲接線端子塊供電。

Sigfox 消息

由于 Sigfox 網絡每天最多可以發(fā)送 140 條消息,因此我們將優(yōu)化讀數(shù)并以緊湊的二進制格式發(fā)送數(shù)據(jù)。

數(shù)據(jù)打包很重要,因為您可以發(fā)送的消息的最大大小為 12 個字節(jié)。一個浮點數(shù)占用 4 個字節(jié),所以我們需要將我們的讀數(shù)打包成一些更小的表示形式。

浮點格式非常寬(您可以表示大到 3.402823e+38 (!) 的數(shù)字),我們不需要整個數(shù)據(jù)空間;然后我們可以決定安全限制(基于我們將要部署站點的位置)并在后端恢復原始表示。

云服務的配置

我們將使用兩種云服務:

使用FirstConfiguration 示例提供的 PAC 和 ID 在 Sigfox 后端注冊您的開發(fā)板(如果您已經為之前的項目做過,可以跳過)。

兩者都需要配置為相互交談并以正確的格式解釋數(shù)據(jù)。在 Thingspeak 上注冊并創(chuàng)建幾個頻道。配置如下圖所示。

我們配置的第一個通道將接收原始數(shù)據(jù)(readChannelID),而第二個將收集重新縮放的數(shù)據(jù)(writeChannelID)。

?
pYYBAGNgtomAaSG9AABjMA_7zgM139.png
?

是時候使用 Arduino Create Editor 上傳草圖了。默認草圖允許您在現(xiàn)場部署之前廣泛測試所有基礎架構。

記得聲明:

oneshot  = false

當您確信所有后端基礎架構設置正確時。草圖等待串口,所以我們現(xiàn)在不會啟動它。相反,打開SigFox 后端并配置回調:

單擊設備類型->列表-> 右鍵單擊??您的電路板,然后單擊編輯。

?
pYYBAGNgtpCActIpAAGFrYZZ6t4236.png
?

點擊左側菜單中的回調:

?
pYYBAGNgtpSAME-hAAIHC4MS17M271.png
?

你會看到這樣的窗口:

點擊窗口右上角的新建按鈕:

?
poYBAGNgtpmAI5lgAAIVLXk4tY4259.png
?

選擇自定義回調:

?
poYBAGNgtqCAbsR3AAPbODHglIk453.png
?

?

?
pYYBAGNgtqOAcahIAAG8zLcSh6w641.png
?

相關配置報告如下。確保回調設置為:

  • 類型:DATA/UPLINK
  • 渠道:URL
  • 方法:GET

作為自定義有效負載,設置:

status::uint:8 temp1::int:16:little-endian temp2::int:16:little-endian press::uint:16:little-endian hum::uint:16:little-endian light::uint:16:little-endian lastMsg::uint:8 

這代表了我們在草圖中打包的結構。我們?yōu)槊總€字段分配了一個變量,因此我們可以在 HTTP 回調中引用它們。

作為 URL 模式,設置:

https://api.thingspeak.com/update?api_key=XXXXXXXXXXXX&field1={customData#temp1}&field2={customData#press}&field3={customData#temp2}&field4={customData#hum}&field5={customData#light}&field6={customData#status}&field7={customData#lastMsg} 

配置完成后,您的窗口應如下所示:

?
poYBAGNgtqeAMX5SAADRU2_wH-Y831.png
SigFox 后端回調(使用您的 API 密鑰?。?/font>
?

請記住將 API 密鑰更改為api_keyThingspeak 提供的Write API Key密鑰Channel1。

?
poYBAGNgtruARDUFAAA-W6wKtdY118.png
?

保存并退出。我們現(xiàn)在可以打開串口并觀察正在發(fā)送的第一條消息。萬歲!

從原始到圖形

我們配置的設置會將我們的數(shù)據(jù)路由到 Thingspeak 后端,但它們仍然是原始格式;要重新轉換它們,讓我們使用帶有此代碼段的Thingspeak 分析工具

% TODO - Replace the [] with channel ID to read data from: 
readChannelID = []; 
% TODO - Enter the Read API Key between the '' below: 
readAPIKey = 'T6UK7XO6A4H2AGT7';  
% TODO - Replace the [] with channel ID to write data to: 
writeChannelID = []; 
% TODO - Enter the Write API Key between the '' below: 
writeAPIKey = 'XU4TGY261P6B5USN';  
%% Read Data %% 
data = thingSpeakRead(readChannelID, 'ReadKey', readAPIKey,'OutputFormat','table');  
analyzedData = data;  
%% Analyze Data %% 
INT16_t_MAX = 32767; 
UINT16_t_MAX = 65536; 
analyzedData.('Temperature1') = data.('Temperature1') / INT16_t_MAX * 120 ; 
analyzedData.('Temperature2') = data.('Temperature2') / INT16_t_MAX * 120 ; 
analyzedData.('Pressure') = data.('Pressure') / UINT16_t_MAX * 200000 ; 
analyzedData.('Light') = data.('Light') / UINT16_t_MAX * 100000 ; 
analyzedData.('Humidity') = data.('Humidity') / UINT16_t_MAX * 110 ; 
%% Write Data %% 
thingSpeakWrite(writeChannelID, analyzedData, 'WriteKey', writeAPIKey); 
%% Schedule action: React -> every 10 minutes

通過用我們自己的替換通道 ID,我們最終可以將原始數(shù)據(jù)轉換回實際值。請記住使用React每 10 分鐘安排一次分析操作,否則將永遠不會執(zhí)行!

?
poYBAGNgttKACbYpAAFiCB7Y1kI639.png
?

?

?
pYYBAGNgttWANBZCAABHgOIt6hY292.png
?

?

?
poYBAGNgttqAJGkcAAB7l1oJ0JM122.png
?

我們終于有了精彩的圖表。

?
pYYBAGNgtt2AXkAjAAAxs44e9FU575.png
?

?

?
pYYBAGNgtt-ARxBfAAAYfSJdqoI743.png
有人在 11.30 開暖氣嗎?:)
?

?


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

評論

查看更多

下載排行

本周

  1. 1貼片電阻阻值代號
  2. 0.08 MB   |  1次下載  |  1 積分
  3. 2U盤一鍵制作
  4. 23.84 MB   |  1次下載  |  免費
  5. 3ch341驅動
  6. 0.18 MB   |  次下載  |  免費
  7. 4DS1302芯片英文手冊
  8. 0.24 MB   |  次下載  |  免費
  9. 5基于Linux的液晶顯示屏驅動技術的研究與應用
  10. 14.59 MB   |  次下載  |  1 積分
  11. 6DS-CM5A H24-CN-V2
  12. 524.28 KB  |  次下載  |  免費
  13. 7醫(yī)療器械專用集成化高性能TSIF集成濾波器
  14. 0.33 MB   |  次下載  |  免費
  15. 8PC1405/PC1407/PC1410高精度電壓基準數(shù)據(jù)手冊
  16. 0.73 MB   |  次下載  |  免費

本月

  1. 1晶體三極管的電流放大作用詳細說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2九陽豆?jié){機高清原理圖
  4. 2.47 MB   |  29次下載  |  1 積分
  5. 3雙極型三極管放大電路的三種基本組態(tài)的學習課件免費下載
  6. 4.03 MB   |  25次下載  |  1 積分
  7. 4AIWA HS-J303 MKⅡ維修手冊
  8. 22.47 MB   |  24次下載  |  10 積分
  9. 5多級放大電路的學習課件免費下載
  10. 1.81 MB   |  21次下載  |  2 積分
  11. 6人形機器人電機驅動和傳感報告
  12. 4.27 MB   |  17次下載  |  免費
  13. 7AIWA HS-J202/HS-J202M/HS-J800維修手冊
  14. 13.60 MB   |  16次下載  |  10 積分
  15. 8Altium Designer元件庫
  16. 17.11 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183338次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81586次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分