用樹莓派+nodejs開發物聯網實時圖傳機器人
前言
? 項目的靈感來自皮克斯動畫《機器人總動員》的主角瓦力(wall.e)。一個在末日的廢墟中倖存並日復一日清潔著地球的可愛機器人。
? 這是一個十分有趣的物聯網項目!它運行在基於arm架構的raspiberry(樹莓派)開發板上。藉助性能出色的node和多平台兼容的硬體框架johnny-five,我們創建了這個項目。
此項目包括了服務端到前端程序,開發語言選用javascript,功能上包括了視頻監控,溫度數據採集,遠程遙控,距離測量,gps定位等功能。歡迎對物聯網感興趣的開發人員Issues
技術棧
- johnny-five
- vue
- express
- chart.js
- mongoDB
目標功能
- [x] 支持視頻實時監控 (完成)
- [x] 支持攝像頭轉動(完成)
- [x] 支持手動控制電機運行(完成)
- [x] 支持溫度採集(完成)
- [ ] 支持gps定位
- [ ] 支持距離探測
- [ ] 支持循跡功能
- [ ] 支持自由巡航
環境配置和依賴
- 樹莓派開發板(Raspberry Pi 3 Model B)
- ubuntu mate16.0.4操作系統
- node && npm
- MJPG-streamer
運行項目
項目下載
git clone https://github.com/zexiplus/WALL.E.gitcd WALL.Enpm install
開發模式運行web界面程序
npm run dev// then open the browser at http://localhost:1234
生產環境運行web界面程序
npm run buildnpm run local//then open the browser at http://localhost:2999
運行服務端程序
npm run board
材料準備
| 模塊 | 價格 | 數量 |
| -------------- | ---: | :--: || 樹莓派開發板 | ¥200 | 1 |
| 履帶底盤 | ¥350 | 1 || AD轉換器 | ¥15 | 1 || 紅外感測器 | ¥3 | 6 || SG90舵機 | ¥15 | 1 || 樹莓派攝像頭 | ¥80 | 1 |
| 電池 | ¥30 | 1 || gps模塊 | ¥50 | 1 || MPU6050集成感測器模塊 | ¥20 | 1 |接線說明
接線參考圖如下
目前接入電路的模塊有電機驅動模塊,mpu6050集成模塊,servo伺服電機模塊,攝像頭模塊。
電機驅動模塊接收io引腳發出的高低電平,輸出12v的電壓從而驅動電機。
servo伺服電機模塊用來轉動攝像頭,攝像頭固定於伺服電機支撐的轉軸上。
mpu6050模塊可以感知周邊溫度,測量加速度等。
由於gps模塊的通信信道與wifi衝突,暫時無法引入,gps定位會在之後的版本中完成。
本項目樹莓派io引腳採用wiringPi編碼,如圖
接線描述:
伺服電機的信號線接樹莓派開發板 1引腳(wiringPi編碼,下同)
mpu6050感測器SCL接樹莓派開發板 3引腳,SDA接 2引腳
電機驅動模塊四個輸入端分別接樹莓派 21,22,23,24 引腳
項目展示
web控制頁面
項目維護人
- float
協議
GPL
推薦閱讀:
※青蓮晚報 | 物聯網安全多知道
※智能硬體市場,即將崩塌的泡沫?
※科技浪潮下的重陽節 你選了什麼禮物送老人?
※中興通訊受邀參加2017中國智能終端技術大會
※物聯網時代,萬物互聯才是目標!