Ameba Arduino: [RTL8195] 讓Ameba變成行動攝影機

材料準備

  • Ameba x 1
  • L298N H-Bridge x 1
  • 4輪車 or 2輪車+萬向輪 x 1
  • Android Phone x 1
  • Logitech C170 web cam x 1
  • Mirco USB OTG adapter x 1
  • 18650 Li-ion battery >= 2
  • 18650 batter holder x 1

範例說明

  • 電源選擇

在之前的範例裡,可以使用一般的行動電源並且讓Ameba供電給L298N Bridge與馬達,但這次加上攝影機之後,一般的行動電源通常無法負荷。這裡我們改用18650電池
18650鋰離子電池, 之所以叫18650, 因為它的大小通常是直徑18mm, 長度65mm。它常用於行動電源、手電筒、筆電電池等等。一般的18650電池的額定電壓為3.7V,但充飽時的電壓則視材料而有差異。它在使用上要注意安全,避免讓電池曝曬在高溫的環境中,充電時也要注意是否有過充或電壓不穩的現象,詳細的使用規範請上網查詢。
我們使用2顆18650電池,並且使用串連的電池盒之後,電壓大約為7.4V。L298N Bridge通常可以接受7V~12V的供電,我們將電池盒接上L298N。
L298N上面有額外提供5V的電源輸出,我們可以使用這個5V電源。

  • 接線

更改電源與加上Camera的接線如下圖
1

  • 下載library並執行

請下載AmebaMotors 1.0.1版的library:
https://github.com/Ameba8195/Arduino/raw/master/libraries/AmebaMotors-1.0.1.zip
下載之後,參考Arduino官方網站的教學文章將zip檔的library加入Ameba:
https://www.arduino.cc/en/Guide/Libraries#toc4

如果之前已經下載過 AmebaMotors 1.0.0版, 那麼請先刪除之前的版本, 它的位置可以在 “File” -> “Preferences”, 選項裡有個 Sketchbook location, 這個位置就是Arduino IDE預設放置sketch與library的地方, 以下圖為例, 它放在 “D:\workspace\arduino”, 那麼library的位置就會是 “D:\workspace\arduino\libraries\AmebaMotors”, 請先將這個library刪除再安裝Ameba Motors 1.0.1版
2

然後打開範例, “File” -> “Examples” -> “AmebaMotors” -> “car2wd_mobile_plus_uvc”,
修改之前的操作步驟如下:
1. 上傳程式碼:這次我們先上傳程式碼到Ameba
2. 接線:接線的方式前面的圖片,
3. 手機下載app:請到google play,輸入關鍵字 “Ameba Car Remote”,可以找到有螃蟹圖案app。如果找不到的話,也可以在手機瀏覽器打開底下的網址:
https://play.google.com/store/apps/details?id=com.realtek.carremote

或由以下連結直接下載:Car Remote 2.0

支援UVC的版本是1.1之後, 請確認目前的版本
3

4. 將手機連上Ameba:進入 “設定” -> “Wi-Fi”,在ssid列表中找到 ssid “mycar”,點選之後會要求輸入密碼,請輸入密碼 “12345678”,然後確認已連線。因為Ameba並沒有連到Internet,所以有些Android手機會跳出訊息說沒有網路能力,甚至自動地幫你斷線連到其它ssid,請注意是否正確連上。

底下是我們的Demo影片:

程式碼說明