-
1 # 電子哥的日常
-
2 # 樂創物聯推薦1:Arduino
Arduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。由一個歐洲開發團隊於2005年冬季開發。它構建於開放原始碼simple I/O介面版,並且具有使用類似Java、C語言的Processing/Wiring開發環境。主要包含兩個的部分:硬體部分是可以用來做電路連線的Arduino電路板;另外一個則是Arduino IDE,你的計算機中的程式開發環境。你只要在IDE中編寫程式程式碼,將程式上傳到Arduino電路板後,程式便會告訴Arduino電路板要做些什麼了。
Arduino開發板
Arduino能透過各種各樣的感測器來感知環境,透過控制燈光、馬達和其他的裝置來反饋、影響環境。板子上的微控制器可以透過Arduino的程式語言來編寫程式,編譯成二進位制檔案,燒錄進微控制器。對Arduino的程式設計是透過 Arduino程式語言 (基於 Wiring)和Arduino開發環境(基於 Processing)來實現的。
Arduino UNO是基於ATmega328P的Arduino開發板。它有14個數字輸入/輸出引腳(其中6個可用於PWM輸出)、6個模擬輸入引腳,一個16 MHz的晶體振盪器,一個USB介面,一個DC介面,一個ICSP介面,一個復位按鈕。它包含了微控制器所需的一切,你只用簡單地把它連線到計算機的USB介面,或者使用AC-DC介面卡,再或者用電池,就可以驅動它。
Arduino 中文社群 https://www.arduino.cn/推薦2:ESP8266ESP8266可以用來做串列埠透傳,PWM 調控,遠端控制開關:控制插座、開關、電器等。該模組有三種工作模式:
1)STA模式:ESP8266模組透過路由器連線網際網路,手機或電腦透過網際網路實現對裝置的遠端控制。
2)AP模式:ESP8266模組作為熱點,手機或電腦直接與模組連線,實現區域網無線控制。
3)STA+AP 模式:兩種模式的共存模式,即可以透過網際網路控制可實現無縫切換,方便操作。
ESP8266 中的D1 mini板
樂鑫 ESP8266 https://www.espressif.com/zh-hans/products/socs/esp8266ex/overview推薦3:NB-IOT窄帶物聯網(Narrow Band Internet of Things, NB-IoT)成為萬物網際網路絡的一個重要分支。NB-IoT構建於蜂窩網路,只消耗大約180kHz的頻寬,可直接部署於GSM網路、UMTS網路或LTE網路,以降低部署成本、實現平滑升級。
NB-IoT是IoT領域一個新興的技術,支援低功耗裝置在廣域網的蜂窩資料連線,也被叫作低功耗廣域網(LPWAN)。NB-IoT支援待機時間長、對網路連線要求較高裝置的高效連線。據說NB-IoT裝置電池壽命可以提高至少10年,同時還能提供非常全面的室內蜂窩資料連線覆蓋。
中國移動的NB-IOT M5310模組
我也構建過一個物聯網系統。物聯網分三個層次,感知層,傳輸層、應用層。
感知層分兩個部分,硬體層和硬體中介軟體。硬體層裡面包括感測器和執行器。硬體中間層包括像微控制器等硬體;
傳輸層負責資料傳輸用的,協議有很多,比如WIFI、乙太網、藍芽、Zigbee、NB-IOT等;應用層分軟體中介軟體和應用層,軟體中介軟體為物聯網雲平臺。應用層可以為WEB和APP;
其他方面:語言、協議、作業系統等。
回覆列表
你說的開發板太廣泛。比如微控制器,dsp開發板,cpld,FPGA開發板。 微控制器開發板種類也很多,比如大學開的就是51微控制器,這種微控制器是入門級,比較簡單。如果深入一點開發板,比如有stm32開發板,stm32的開發,有暫存器操作或者庫操作,stm32種類也非常多,有f0 f103 f4等系列。 dsp開發板相比較微控制器開發板,價格比較貴,一般用在比較高階點產品上。 FPGA開發板,屬於硬體語言開發,入門不算太難,深入學習後,開發難度大。FPGA開發板價格比較昂貴。 如果你只是學習翫玩,買個簡單51或者stm32開發板就可以了。