創建Wi-Fi / Miwi(15.4) / Lorawan無線傳感器網絡,以監視覆蓋酒店或植物等廣闊區域的溫度。
案例研究:在AZ JW Marriot Desert Ridge舉行的微芯片大師會議期間的教室溫度監測
查看演示(僅在碩士會議上進行)
監視傳感器數據(溫度,電池水平和RSSI)
在大約大面積上覆蓋34-35個位置。 1 km2
確保與Wi-Fi的AWS IoT進行溝通
設備獨立的Web界面可輕鬆查看數據
WSN Monitor GUI中的MIWI網格拓撲顯示
數據記錄到CSV文件
電池操作的設備
展示解決相同任務的不同技術
智能安全連接
在Masters 2019上,我們使用3個不同的網絡同時報告了一個易於訪問的儀表板,以在線託管,以查看34個位置的信息。此外,對於Lora實施,我們添加了一個高爾夫球場節點,該節點位於酒店外面,以展示Lora的遠程功能。
該系統主要由兩個部分妥協:
使用三種技術中的任何一個都可以實現相同的演示和功能。但是,每種技術都有自己的優勢和缺點。我們提供此解釋和支持代碼,以幫助微芯片客戶選擇最適合其應用程序的技術。
注意:此處的代碼按原樣提供,並且未對生產質量進行測試。它在以後提到的雲部分中有一些知識問題。您完全負責測試和調整自己的系統中的代碼。
用戶需要門戶來查看數據。為了使平台獨立視圖不需要安裝或密碼,我們選擇在HTML + JavaScript網頁上顯示數據。
該網頁只是從數據終點檢索數據的工具,可以用電話應用程序替換或在最終產品中添加到每個用戶視圖中。
使我們的應用程序模塊化和獨立的前端實現,無論是網站還是移動應用程序。我們決定使用燒瓶實現一個安息的API
數據從端點返回為JSON對象,可以在此處查看。
出於此演示的目的,我們使用了Amazon EC2 Ubuntu虛擬機實例(因為我們已經使用了AWS IoT Core)來輕鬆管理同一接口上的所有服務。
但是,Digitalocean可以作為替代方案來實現同樣的成就。在商業現實世界的應用程序中,您可能會擁有自己的服務器,並且此步驟不確定。
為了進行此演示,使用Wi-Fi或802.15.4(MIWI)時,我們決定與Amazon AWS IoT Core一起使用。
使用Lora&Lorawan時,您必須註冊並使用Lorawan服務提供商之一,例如** Things Network(TTN)**或Senet。
出於這個演示的目的,我們與TTN一起去了。我們在將此演示轉換為印度Senet方面也取得了成功,但這超出了此頁面的範圍。
最終節點中使用的設計和技術都可以是:
選擇End Nodes時,用戶需要考慮:
這些點中的每一個都在下面的末端節點部分中進行了討論。
上圖總結了系統。結束節點處於睡眠模式,直到給定時間醒來,將數據發送到網關,然後返回睡眠。
Lora和Miwi需要一個專門的網關,直到將數據發送到雲之前,從Lora/Miwi到Wi-Fi。 Wi-Fi的優勢是,如果已經有Wi-Fi覆蓋範圍,那麼我們的酒店位置就是這種情況,它不需要專用的網關。
數據發送給雲服務提供商。 Wi-Fi和Miwi和TTN的AWS IoT for Lora。然後,我們的燒瓶應用程序將獲取數據,並提供一個模塊化數據終點,我們的網頁可以呈現。燒瓶應用程序和Web界面都在我們的AWS EC2實例上進行了共同分配。
然後,用戶可以從他想要的任何設備訪問我們的網頁。
在本節中,我們將討論如何設置演示的雲部分。
我們在此演示中利用AWS的兩項服務,AWS EC2作為服務器託管平台。以及Wi-Fi和Miwi End Nodes MQTT經紀人的AWS IoT。
要託管您的服務器,您將必須在將Apache部署到其中之前創建虛擬機EC2實例。一旦準備好了AWS帳戶,該過程就很容易且直截了當。
有關逐步指南,請在此處遵循《亞馬遜指南》。
對於我們的演示,我們使用了免費此實例類型的免費: Ubuntu Server 16.04 LTS免費層(會議期間升級到中型,以適應需求)
在安全設置,允許訪問入站和出站HTTP,HTTPS和SSH流量。您還可以根據自己的喜好調整安全設置。另外,請保留私鑰以安全地訪問實例,以便您可以將數據推入其中並控制服務器。
要訪問服務器,請在此處關注Amazon網站上可用的指南。 ### AWS IoT Wi-Fi節點需要連接到AWS IoT Core,以通過MQTT發送傳感器數據。
要設置AWS IoT Cloud,您可以遵循AWS零觸摸套件項目的用戶指南(從第2節軟件安裝到第5節AWS IOT即時註冊設置)用戶需要創建LAMBDA功能,AWS IOT規則和IAM角色,以適用於AWS PROFISION。
AWS Zero Touch Provisioing套件是一個項目,旨在為零觸摸安全的配置套件提供與Amazon Web Services(AWS)IoT服務連接和通信的項目。 AWS零觸摸的用戶指南可以從下面找到:http://microchipdeveloper.com/iot:ztpk
在遵循上述步驟後,將EC2實例啟動並運行後,您將需要安裝Apache並指向其託管我們的網頁和燒瓶應用程序。
EC2實例已經隨附Python,請確保您以稍後需要的方式進行git pip。 $ sudo apt-get update和sudo apt-get install python3-pip
首先,在您的EC2實例上安裝燒瓶: $ pip3 install Flask
將“服務器/wsn_server.py”文件複製到EC2實例。
現在,讓我們描述您要修改並適應應用程序的代碼的一部分:
您會發現名為“ USMasterSnodeLocation”和“ IndiamastersNodeLocation”的字典。原因是,我們希望我們的板重新使用多個演示位置的板,而無需更改板上的代碼,因此我們給每個節點一個數字,並使用此字典將節點映射到內部的房間。
例如,在美國碩士“沙漠套房4”上的Node4。然後,我們將同樣的節點運送到印度,並將其放在“ Dominion”房間上。這樣,相同的節點,具有相同代碼可以通過更改燒瓶應用程序而無需物理編程設備來用於不同位置。
在現場,在板上進行物理更新的代碼並不總是方便的。我們鼓勵您考慮這種方法,並提前計劃,以避免更新董事會FW。
#our Rooms database
USMastersNodeLocation = {
"Node1" : "Desert Suite 1" ,
"Node2" : "Desert Suite 2" ,
"Node3" : "Desert Suite 3" ,
"Node4" : "Desert Suite 4" ,
"Node5" : "Desert Suite 5" ,
"Node6" : "Desert Suite 6" ,
"Node7" : "Desert Suite 7" ,
"Node8" : "Desert Suite 8" ,
"Node9" : "Pinnacle Peak 1" ,
"Node10" : "Pinnacle Peak 2" ,
"Node11" : "Pinnacle Peak 3" ,
"Node12" : "Wildflower A" ,
"Node13" : "Wildflower B" ,
"Node14" : "Wildflower C" ,
"Node15" : "Grand Canyon 1" ,
"Node16" : "Grand Canyon 2" ,
"Node17" : "Grand Canyon 3" ,
"Node18" : "Grand Canyon 4" ,
"Node19" : "Grand Canyon 5" ,
"Node20" : "Grand Canyon 9" ,
"Node21" : "Grand Canyon 10" ,
"Node22" : "Grand Canyon 11" ,
"Node23" : "Grand Canyon 12" ,
"Node24" : "Grand Sonoran A" ,
"Node25" : "Grand Sonoran B" ,
"Node26" : "Grand Sonoran C" ,
"Node27" : "Grand Sonoran D" ,
"Node28" : "Grand Sonoran H" ,
"Node29" : "Grand Sonoran I" ,
"Node30" : "Grand Sonoran J" ,
"Node31" : "Grand Sonoran K" ,
"Node32" : "ATE / Grand Canyon 6" ,
"Node33" : "Cyber Cafe / Grand Sonoran G" ,
"Node34" : "Grand Saguaro East/West" ,
"Node35" : "Golf course"
}我們將收到的數據存儲在CSV文件上。文件位置和名稱在第141-143行上指定。
###################################
###### Files to store data ########
###################################
wifiFile = open ( '/home/c43071/WSN/wifiData.csv' , 'a' )
miwiFile = open ( '/home/c43071/WSN/miwiData.csv' , 'a' )
loraFile = open ( '/home/c43071/WSN/loraData.csv' , 'a' )
WiFiWriter = csv . writer ( wifiFile )
MiWiWriter = csv . writer ( miwiFile )
LoRaWriter = csv . writer ( loraFile )要從End Node獲取通知,應用程序需要訂閱AWS IoT Core和TTN服務器(或您選擇的任何服務器)
我們為AWS IoT使用了公開提供的Pythond代碼。要使用它,請在此處訪問Amazon Github回購。
如果您用證書路徑替換證書路徑,我們的代碼可以使用。
# For certificate based connection
myMQTTClient = AWSIoTMQTTClient ( "WSNClientID" )
# For TLS mutual authentication with TLS ALPN extension
myMQTTClient . configureEndpoint ( "a3adakhi3icyv9.iot.us-west-2.amazonaws.com" , 443 )
myMQTTClient . configureCredentials ( "/home/c43071/WSN/VeriSign.pem" , "/home/c43071/WSN/WSN_BE_private.pem" , "/home/c43071/WSN/WSN_BE_certificate.pem" )
myMQTTClient . configureOfflinePublishQueueing ( - 1 ) # Infinite offline Publish queueing
myMQTTClient . configureDrainingFrequency ( 2 ) # Draining: 2 Hz
myMQTTClient . configureConnectDisconnectTimeout ( 10 ) # 10 sec
myMQTTClient . configureMQTTOperationTimeout ( 5 ) # 5 sec
myMQTTClient . connect ()該代碼期望主題是已知的,並且每個技術都有一個主題。用戶可以使用不同的主題,如果願意,他可以使用不同的訪問權限。
myMQTTClient . subscribe ( "/Microchip/WSN_Demo/WiFi" , 1 , WiFiCallback )
myMQTTClient . subscribe ( "/Microchip/WSN_Demo/MiWi" , 1 , MiWiCallback )該代碼期望具有格式的JSON對象: {'nodeID': "Node1", 'Battery': "4.99V", 'Temperature': 81.46, 'RSSI': -55}
網絡不需要相互認證或證書像AWS一樣連接,而是依靠用戶名和密碼。因此,我們展示瞭如何使用“ blask_mqtt”軟件包連接到其服務器的情況。
from flask_mqtt import Mqtt
app . config [ 'MQTT_BROKER_URL' ] = 'us-west.thethings.network'
app . config [ 'MQTT_BROKER_PORT' ] = 1883
app . config [ 'MQTT_USERNAME' ] = 'jwmarriottdesertridge'
app . config [ 'MQTT_PASSWORD' ] = ''
app . config [ 'MQTT_REFRESH_TIME' ] = 1.0 # refresh time in seconds
mqtt = Mqtt ( app )
@ mqtt . on_connect ()
def handle_connect ( client , userdata , flags , rc ):
print ( "MQTT connected!!! r n " )
mqtt . subscribe ( 'jwmarriottdesertridge/devices/+/up' )
@ mqtt . on_message ()
def handle_mqtt_message ( client , userdata , message ):您會注意到,Lora的消息有效負載與Wi-Fi和Miwi有點不同,這是由於TTN Gateway在End Node有效載荷中添加了一些信息,並且由於我們試圖盡可能最大程度地減少使用功率的付費負載,以降低使用的功率並提高效率。請參閱下面的Lora部分。
### Apache
那裡有很多Apache教程和內容,我們只是在這裡提到偏差。
首先,獲取燒瓶的apache和wsgi: sudo apt-get install apache2 libapache2-mod-wsgi-py3
創建一個WSGI文件: vi wsn_demo.wsgi
將其放在上面的文件中:
import sys
sys . path . insert ( 0 , '/var/www/html/WSN' )創建一個符號鏈接,以便項目目錄出現在/var/ $ sudo ln -sT ~/WSN /var/www/html/WSN
啟用WSGI: sudo a2enmod wsgi
配置Apache(您需要Sudo來編輯文件) $ sudo vi /etc/apache2/sites-enabled/000-default.conf
我們將創建2個虛擬主機,一個用於數據終點,一個用於OUT網站。
下面的第9和49行指示您的網站名稱。第14行具有您的WSGI文件位置。
如上所述進行主機修改後,將其粘貼在“ 000-DEFAULT.CONF”中:
< VirtualHost *:80 >
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName demo2.microchip.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
WSGIDaemonProcess WSN threads=5
WSGIScriptAlias / /var/www/html/WSN/wsn_demo.wsgi
< Directory WSN >
WSGIProcessGroup WSN
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</ Directory >
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</ VirtualHost >
< VirtualHost *:80 >
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName demo.microchip.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/Masters
DirectoryIndex index.html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</ VirtualHost >重新啟動服務器: $ sudo apachectl restart
現在,您需要進行DNS條目,該條目將從“ demo.microchip.com”&“ demo2.microchip.com”映射到EC2實例的公共IP地址。
完成此操作後,繼續以類似的鏈接查看您的數據:http://demo2.microchip.com/wsn/data/lora/
並且該網站將與以下網站相似:(取決於您如何配置Apache以及何處放置html文件):http://demo.microchip.com/wsn/masters/
當您檢查HTML頁面時,我們在“服務器 US IOT網絡 IOT網絡”上提供
您重要的文件是“ scripts.js”,它可以從上面的數據終點讀取數據。
其餘的只是位於位置映射的表和SVG文件的HTML文件。
在本節中,我們描述使用各自技術開始將傳感器數據發送到雲的必要步驟。
您可能要選擇Wi-Fi作為最終節點的原因:
** WiFi的優勢**
使Wi-Fi成為不理想選擇的原因:
Wi-Fi板睡一段時間可配置。當它醒來時,它會檢查以查看自上次報告以來的傳感器讀數是否發生了變化。如果它選擇更新讀數,它將連接到AP USNing Wi-Fi模塊,並使用Crypto-Auth芯片(ECC508)在AWS Cloud進行身份驗證,並發送更新的值。
董事會僅在使用董事會才能使用之前就需要第一次進行,我們在下面瀏覽此問題。
對於演示,我們使用了包含MCU(SAML21)和Microchip Wi-Fi模塊(ATWINC1500)和其他傳感器的IoT傳感器bord。
有關HW的更多信息,請轉到此頁面。
目前@microchip Direct目前無法購買該董事會。它是免費分發給碩士會議與會者的,稍後將添加以購買選項。同時,您可以使用AWS零觸摸套件進行相同的操作。
要將固件刷到板上,請在此處瀏覽選項。
請轉到此頁面安裝必要的工具。
現在。如果要使用Wi-Fi,則類似的步驟是:
第一步在雲部分中介紹。您也可以繼續訪問aws.amazon.com並遵循他們的指南,即他們更改了步驟。我們將在此處介紹第二和第三步。
ECC608設備是保護您的設備身份並使用AWS雲進行身份驗證的valut設備。
要提供您的ECC608設備,請在此處執行步驟。
一旦完成了上述步驟,就可以提供ECC608。其餘部分是將設備證書存儲在WINC1500上。
可以通過調用以下方式從應用程序側進行編程完成: m2m_ssl_send_certs_to_winc上面適合生產。另一種方法是在本指南中使用該工具。
一旦提供ECC608和WINC1500。您最終可以使用真實的應用程序刷新板。
Wi-Fi文件夾上的應用程序示例包含參考代碼。
那裡有項目:
您可以更改要在Main.H上的第61/63行上連接到的AP SSID和密碼
節點名稱在第73行,在main.h上
SAML21入睡,醒來RTC中斷。 MCU將在打電話給以下電話時入睡: system_sleep();並在收到RTC中斷時醒來。要控制RTC中斷的持續時間,請在rtc.c上的“ configure_rtc_count”函數中配置計數,睡眠持續時間取決於您想要刷新數據和功率預算的頻率。
您必須輸入MQTT客戶端ID才能類似於設備證書中的主題ID。在“ winc15x0.c”的第95行中輸入客戶ID中的“ gawsmqttclientid”變量
現在幾乎就是這樣,現在轉到main.c文件,讀取主功能並熟悉它,當您準備就緒時,用代碼構建並刷新SAML21。
如果您已登錄到上面提到的Wi-Fi主題的AWS測試consle ans ANS(/microchip/wsn_demo/wifi),則一旦板運行,就應該看到收到的新消息。
洛拉(Lora)代表遠距離。 Lorawan代表遠距離大區域。 Lorawan是Lora運營的網絡。 Lorawan是媒體訪問控制(MAC)層協議,但主要是用於管理LPWAN網關和端節設備之間的通信作為路由協議,由Lora Alliance維護的路由協議。可以使用LORA來完成的一些應用是智能停車和車輛管理,設施和基礎設施管理,消防探測和管理,廢物管理,物聯網的家庭自動化,使智能設備,智能農業和牲畜管理,溫度和水分監控,水位水平傳感器以及灌溉傳感器和灌溉控制。
使用Lora監視了散佈在巨大度假勝地的房間的溫度。可以通過擁有4個組件End設備,網關,網絡服務器和應用程序服務器來開發典型的LORA應用程序。帶有溫度傳感器的最終設備(在電池上運行)用於證明Lorawan的優勢,例如低功率,安全和遠距離。使用Lorawan開發應用程序的新手可以在此處找到Lorawan System Architecture的概述。
確保網關連接到事物網絡服務器 - 此處提到的步驟
網關在線後,“創建應用程序”,然後是“創建新設備”部分,用於註冊應用程序和End設備
一旦在“事物”網絡控制台中創建了終端設備後,並在DEVEUI和APPEUI的應用程序源代碼中進行了必要的代碼更改。我們將使用OTAA加入方法作為我們的應用程序。
要啟用電池電壓測量,請確保將PA15短路到GND。 I/O Jumper和MCU跳線應該是串聯的
通過EDBG電源,使用微型USB電纜將ATSAMR34-XPRO連接到PC。 ATSAMR34-XPRO將列舉為COM端口。使用終端應用程序 @ baudrate 115200,數據 - 8位,奇偶校驗 - 無,停止 - 1位和流控制 - 無設置將使用戶能夠從固件示例監視信息
使用ATMEL Studio打開項目-Apps_enddevice_demo,使用conf_app.h文件配置Deveui,AppKey和AppEUI
如果開發的應用程序是使用NA/AU頻段,則使用可以選擇網關正在偵聽的子帶。由於NA/AU頻段最多允許64個上行鏈路通道。這裡僅在8個頻道上流行的廉價網關,因此需要一個子帶選擇。網關在lorawan區域參數上聆聽subband -2 lak in subband -2否則稱為us902。對於演示,我們使用了OTAA(在空氣激活上)加入Lorawan的方法
使用Atmel Studio上的“啟動無調試”選項對演示進行編程。對演示進行了編程後,End設備(ATSAMR34-XPRO)將嘗試加入Lorawan Network Server(事物網絡)。如果網關在線並連接到Things Network Server,則加入請求將導致立即加入接受。
TTN具有稱為TTN功能的功能,該功能允許用戶更改通過Things Network發送的字節,並將其轉換為人類可讀字段。要添加此演示的API,請轉到應用程序 - > xxxx->有效載荷格式xxxx表示用戶應用程序名稱轉到解碼器部分並保存以下解碼器函數
function Decoder(bytes, port) {
var length = bytes.length;
if(length == 6){
var temperature = (bytes[0] <<8) | bytes[1];
var battery = (bytes[2] <<8) | bytes[3];
battery = battery/100 + "V";
var time = bytes[4] + ":" + ('0' + bytes[5].toString(10)).slice(-2);
return{
"temperature": temperature /100,
"battery": battery /// 100, // this operation now is done in earlier step
"time": time
};
}else
{
var result = "";
for (var i = 0; i < length; i++) {
result += String.fromCharCode(parseInt(bytes[i]));
}
return {
"msg": result,
};
}
}
在配置解碼器並使用應用程序源代碼編程後。應用數據應開始出現在終端窗口和事物網絡控制台上
隨後的傳感器傳輸每15分鐘發生一次
簡介MIWI代表微芯片無線。 MIWI是由Microchip技術設計的專有無線協議,該協議使用IEEE 802.15.4無線個人區域網絡(WPAN)標準使用小型低功率數字收音機。它專為數據傳輸速率和短距離,成本約束網絡(例如工業監控和控制),家庭和建築自動化,遙控器,低功耗無線傳感器,照明控制和自動儀表讀數而設計。 MIWI協議支持三個網絡拓撲
Miwi的優勢
使用MIWI網絡網絡拓撲監測了散佈在大型度假勝地的房間的演示介紹溫度。
可以通過擁有3個組件來開發典型的MIWI網格應用程序。
PAN協調器和協調器是FFD(完整功能設備)類型的,並且能夠路由數據包端設備可以是FFD(完整功能設備) / RFD(減少功能設備)類型。由於能夠入睡,因此使用RFD端設備是為了進行此演示的目的。使用溫度傳感器(電池運行)的最終設備用於證明MIWI網絡網絡的優勢,例如低功率,自我康復等
泛協調器節點連接到SAMA5D2 XPRO板,並具有用於Wi-Fi(Internet)連接的WILC3000。在此演示中,這種設備的組合稱為MIWI橋。路由器和端設備將定期數據發送到泛協調器。 SAMA5D2從Pan-Coordinator中讀取數據,並將其發送給AWS EC2實例。 AWS EC2實例將收到的數據發送到WSN監視器工具和Web服務器。 WSN監視器工具描述了從路由器,傳感器節點和泛協調器收到的數據形成的網格拓撲。 WSN監視器也可用於監視MIWI網絡。
硬體
軟體
Linux上的AT91SAMA5D27
Atwilc3000模塊和固件
$ /root中。固件以$ /lib/firmware/mchp添加。AWS雲EC2實例服務
WSN監視器工具
逐步的步驟複製MIWI DEMO SAMA5D2 Linux設置
提出WiFi接口和WiFi連接
$ root作為用戶名登錄到目標系統。$/root/mchp/文件夾包含WILC3000驅動程序模塊。$/root/mchp文件夾中,包含WILC3000驅動程序模塊。$ /lib/firmwae/mchp/wilc1000_wifi_firmware.bin中$ vi編輯器修改腳本作為路由器憑據。AWS Cloud EC2實例設置我們利用EC2(Amazon Elastic Compute Cloud)為此演示。 EC2實例託管了MIWI網絡橋和WSN監視器工具的兩個TCP服務器。 AWS EC2實例託管Python服務器,需要AMI Linux虛擬機。 Amazon EC2實例將提供虛擬Linux計算機。一旦準備好了AWS帳戶,該過程就很容易且直截了當。
nohup python miwi_wsn_server_4.py & cd iot nohup python iot_publish_2.py &Miwi設置
對於Miwi WSN演示,可以在/miwi/samr30/pan_cord_mod上獲得項目文件的程序pan-coordinator。在/miwi/samr30/cord_mod1上為項目文件提供了協調器節點,並與“ MIWI/SAMR30/SENSOR_MOD1”的項目文件編程傳感器板。
WSN監視器工具
WSN監視器工具是802.15.4網絡監視器和Contorl的微芯片專有工具。在此工具中,將顯示與各個節點的MIWI網絡連接。 WSN監視器收費還顯示了網絡節點的溫度,RSSI VLAUE和電池功率通知。要與EC2服務器連接,需要EC2實例公共IP地址。 EC2實例公共IP地址在EC2實例頁面中可用,如上所述。 WSN監視器工具連接的端口號為$ 8080 ,一旦連接WSN監視器工具,EC2服務器將轉發從MIWI Clinet Network接收到的數據包。
與EC2服務器成功連接後,WSN監視器開始接收MIWI網絡數據並顯示。