接上文,在准備工作完成之后。接下來應該要熟悉硬件和架構了。
以下是一個簡易物聯網架構設計圖
關於微軟雲這里就不說太多了。有興趣的朋友可以去這里了解更多https://www.azure.cn/。
在上圖的架構中能夠看到硬件層分成兩種,分別作為不同的角色,Arduino采集原始數據,樹莓派作為一個hub收集和管理多個Arduino。
Arduino有多種比如:
Leonardo,比較便宜功能較單一。
WiDo,支持wifi。
還有支持wifi並且體積小很多的比如 esp8266
當然還有更小的.
Bluno Nano(上),支持藍牙;Nano(下),單一功能,是不是相比上面的板子小了好多。
關於arduino 有興趣可以去這里看看 http://www.arduino.cn/
接下來介紹架構中提到的Arduino架構管理的Hub,樹莓派(arm芯片)。
除了樹莓派還可以用更高級的minnow board(Intel出的 x86芯片)
個人感覺用樹莓派還是偏多。接下來都寫一個小程序吧。
樹莓派代碼編寫步驟:
- 打開vs2015 update1(必須是安裝好win10 sdk)
- 新建項目
3. 控件、代碼就根據個人需求了..
4. 本地調試
5. 部署樹莓派,這個比較特別,部署方式是遠程部署。樹莓派和開發機器在同一個網絡。打開安裝樹莓派鏡像的目錄,打開windowsIotCoreWatcher程序查看遠程的樹莓派ip地址
通過IP地址可以登錄到管理門戶的比如你的IP地址是192.168.1.100那么管理門戶的地址是http://192.168.1.100:8080 賬號密碼 默認是 administrator p@ssw0rd。
回到vs部署,把樹莓派的ip地址寫在vs的遠程計算機
運行或者調試項目即可。
Arduino代碼的編寫根據板子不同寫的代碼都不同,如果學習推薦的做法是首先看你用的是哪種板子,找到對應的型號,然后打開開發工具 Arduino IDE先看示例代碼。
Arduino的代碼非常好理解,一個安裝方法,一個死循環方法。安裝方法里面一般是設置變量,波特率什么的。死循環方法就是一直在執行編寫代碼的邏輯,比如發送數據,接收數據等等。
void setup() { // put your setup code here, to run once: Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: Serial.println("Hello"); delay(2000); }
在編譯代碼之前,需要把板子通過usb連接到電腦,同時設置板子的型號(我用的是一個Nano的小板子測試)。
編譯代碼
部署代碼
查看輸出結果,記得要選擇正確的波特率
這次就到這里,下次再更新,下次更新的內容有
- Arduino板子線路圖如何快速了解和連接
- 一些常用傳感器的使用
- 如何通過 Arduino搭建一個webserver
- 讓樹莓派實時獲取Arduino采集的傳感器數據
希望大家繼續關注!