天天看點

NoceMCU + Arduino IDE + Aliyun IoT = 低成本物聯網解決方案(1)

物聯網領域的極客們想必對 Arduino 并不陌生,可以說它是衆多人入坑物聯網的啟蒙導師。Arduino 是一款便捷靈活、友善上手的開源電子原型平台,包含硬體(各種型号的Arduino闆)和軟體(Arduino IDE)。

而 NodeMCU 呢,同樣也是極客工作台上的常客。它是一款基于樂鑫 esp8266 的開發闆,具有GPIO、PWM、I2C、1-Wire、ADC等功能,最重要的就是其價格低廉,均價不過 30 元,是以是衆多創客的首選開發闆。

本次實戰系列我們就使用 NoceMCU 開發闆配合 Arduino IDE,設計一款簡易的人體傳感器,通過阿裡雲物聯網平台将資料上傳到雲端,同時配合釘釘機器人完成『小偷』入侵警報推送。

一、物料清單

話不多說,直接先上物料清單。如果有真•無線方案考慮的朋友可以購買锂電池,推薦自帶穩壓子產品并支援 USB 充放電的電池,高玩們當然也可以自己焊接接口。

二、硬體選型及接線

1. 傳感器

監測人體運動狀态的先行可選方案很多,包括攝像頭圖像識别、熱釋電紅外傳感器等,基于成本考慮,我們使用後者。

這裡對熱釋電紅外傳感器也做一個小小的介紹,一般傳感器是由探測元件和提高探測靈敏度的菲涅爾透鏡組成的,監測到有人時,輸出高電平;反之,輸出低電平。利用這點我們在裝置端應用中就可以使用布爾值表示監測狀态。

特别要注意的一點是此類傳感器的靈敏度與人體運動方向關系很大,對于徑向移動反應最不敏感,而對于橫切方向(即與半徑垂直的方向)移動則最為敏感。是以在安裝的時候要特别注意擺放位置。

Demo使用的 HC-SR501 可以通過旋鈕調節延時和監測距離(順時針增大,逆時針減小),同時可以通過跳線設定監測模式,比較機動靈活。

NoceMCU + Arduino IDE + Aliyun IoT = 低成本物聯網解決方案(1)

2. 開發闆

回到開發闆,NodeMCU 構造簡單易懂,所有引腳功能也都在闆上标注清楚。值得一提的是如果未來有開發藍牙裝置的需求,不妨直接入手搭載 ESP32 子產品的 NodeMCU-32S,直接支援 WiFi/BLE 雙模協定。

3. 接線

一共隻需接 3 個引腳,非常簡單:

傳感器 開發闆
GND
VCC 3V3
OUT D7(GPIO13)

将開發闆上電,硬體部分,下面的章節我們使将用 Arduino IDE 進行裝置端的應用編寫及燒錄。

歡迎大家加入 『IoT開發者俱樂部』釘釘群,城市合夥人正在熱情招募中,福利滿滿,期待您的參與!

NoceMCU + Arduino IDE + Aliyun IoT = 低成本物聯網解決方案(1)