用樹莓派+nodejs開發物聯網實時圖傳機器人

用樹莓派+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中國智能終端技術大會
物聯網時代,萬物互聯才是目標!

TAG:智能硬體 | 開源硬體 | 物聯網 |