SlideShare a Scribd company logo
1 of 33
無線聲控遙控車
成員: 劉振宏、林永哲、張景翔、陳顥芳、
劉益彰、謝世輝、洪敬忠
專題動機
聲控介面是一種在持續發展中的「人性化」控制方式,也
符合今日「物聯網」發展的控制介面需求。我們希望將聲
控介面與遙控車的控制做結合,並且整合藍牙無線手把控
制和紅外線遙控,可以達成多模式無線遙控的目的。
摘要
本專題會使用樹莓派(Raspberry Pi)做為遙控車的控制處理
中心,並運用Pi的GPIO做直流馬達的控制以驅動遙控車。遙
控車要能夠接收來自Wi-Fi、藍牙以及紅外線的控制訊號做
出前進、後退和轉彎等等對應的動作。
遙控端在聲控輸入的部分,會使用第二個樹莓派接上USB麥
克風做為聲音的輸入,聲音經過語音辨識的模型分析後,解
析為指令再透過Wi-Fi傳遞到遙控車。另外在藍牙控制的部
分會使用Xbox的控制器傳輸藍牙訊號到遙控車,而紅外線控
制則使用一般的遙控器。這些多種的控制方式都能對遙控車
進行控制。
關鍵詞: 語音辨識、聲控、藍牙、遙控車
Features
語音控制
能辨識「前進」、「後退」、「停止」等五種中文指令
藍牙控制
使用Xbox手把按鈕控制,與Raspberry Pi內建的藍牙連線
紅外線控制
利用LIRC軟體處理遙控器訊號
遠端畫面
使用MJPG-Streamer串流技術,可在網頁顯示行車畫面
訊息提醒
OLED面板,可顯示連線狀態、功能選項
避障
使用超音波測距模組,可避開障礙物
硬體架構
Remote Control Vehicle
DC Motor x2
( L298N )
Wi-Fi
Bluetooth
joystick
USB MIC
pwm
Bluetooth
IR controller
IR
OLED
HC-SR04
車子 Pi
Wi-Fi
Control System
Input command queue
Xbox driver
UDP Server
Thread
LIRC
pthread
Motor Control
{start, stop, right, left}
轉速: PWMx2
Socket
IR
軟體架構
IR Thread
Main Thread
語音控制:硬體到軟體
麥克風
ALSA (Advanced Linux Sound Architecture)
語音控制 以python撰寫的應用程式
PS3 eye
SPH0645
I2S Mic
Mini USB Mic
效果最佳
語音控制 : 使用Snowboy
透過Socket程式
傳遞到遙控車的
Pi
轉換為某個設定好的
指令數值,例如
0x12340001代表前進
前進
停止
後退
右轉
語音控制 : snowboy使用流程
利用網站或其API錄製個人的喚醒詞,這邊是”
前進”、”後退”,每個詞會產生一個模型檔
Python程式內HotwordDetector函式設定要載
入的模型,和模型偵測Hotword後要CallBack
的函式等
CallBack函式設定為我們要傳送出UDP Socket
的資料
語音控制 : 使用 Snowboy
藍牙及紅外線遙控
Userspace Xbox Gamepad Driver
Joystick toolset
Bluetooth Xbox Controller
Raspberry Pi
Bluetooth Xbox Controller
Bluetooth Xbox Controller
紅外線遙控
●硬體:
●一. Raspberry Pi 3 B+板
●二.艾鍗Ras Pi V3.0擴充板(IR接收器)
●三.紅外線遙控器 一隻
●軟體:
●一. LIRC套件(參考http://www.lirc.org/ )
●二. 使用語言( C 語言 )
IR接收器
(GPIO17)
車體及周邊
馬達驅動
DC motor
PWM
Pi - 5V 7~12V
Raspberry Pi + 艾鍗擴充板
Motor Driver IC
L298N
GPIO
行動電源 18650鋰電池
PWM 0
ENA
GPIO 6
L298N (GPIO & PWM)
正轉
逆轉
IN1
IN2
轉速
GPIO 5
IN1
(GPIO5)
IN2
(GPIO5)
ENA
(PWM0)
1 0 800
1 0 500
左 輪
IN3
(GPIO13)
IN4
(GPIO26)
ENB
(PWM1)
1 0 500
1 0 800
右 輪
Car
Direction
右轉
左轉
週期
bcm2835_pwm_set_range(0,200);
運行時間
bcm2835_pwm_set_data(0,192);
設定PWM
週期
運行時間(19.2mS)
遙控車成品
車體分解全貌
周邊裝置
減速齒輪馬達履帶車 載板
Web Cam OLED 超音波
MJPG-Streamer (http)Pi (USB)
遠端畫面
訊息提醒
BCM 2835 library
Display information
I2C
OLED
HC-SR04 超音波測距/ 避障模組超音波傳感器
distance = (elapsed time * 34300) / 2
避障HC-SR04 超音波傳感器
Thank you
謝謝各位
附錄
紅外線遙控實作
紅外線遙控 : LIRC安裝
●sudo apt-get install lirc
●修改/etc/modules
● sudo nano /etc/modules
● lirc_dev
● lirc_rpi gpio_in_pin=17
●修改/boot/config.txt
● sudo nano /boot/config.txt
● dtoverlay=lirc-rpi,gpio_in_pin=17,gpio_in_pull=up
紅外線遙控 : LIRC安裝(2)
●修改lirc設定檔
● sudo nano /etc/lirc/lirc_options.conf
● driver=default
● device=/dev/lirc0
紅外線遙控 : LIRC安裝(3)
紅外線遙控 : IR 接收測試紅外線遙控 : LIRC安裝(4)
讓Raspberry Pi重新開機
reboot
載入lirc模組
sudo modprobe lirc_rpi
檢查lirc是否有載入成功
sudo /etc/init.d/lircd status
測試接收
mode2 -d /dev/lirc0
按遙控器看是否有接收到
紅外線遙控 : IR 資料錄製
●
錄製IR key
sudo irrecord -n -f -d /dev/lirc0 ~/lircd.conf
參閱https://blog.csdn.net/waterseason/article/details/84916642
將錄好的資料搬至 /etc/lirc
sudo cp ~/xx.lircd.conf /etc/lirc/lircd.conf
使用irw測試是否正常
紅外線遙控 :注意事項
•Raspberry的kernel 請勿使用4.19版本會有其他問題衍生
•Lirc舊版本需要修改hardware.conf檔案,新版是修改
lirc_options.conf
•網路上有直接使用IO讀取IR資料的code,不建議使用,因為太佔
CPU的使用率

More Related Content

What's hot

Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用艾鍗科技
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統艾鍗科技
 
ICPDAS - 工業物聯網前端智能控制器
ICPDAS - 工業物聯網前端智能控制器ICPDAS - 工業物聯網前端智能控制器
ICPDAS - 工業物聯網前端智能控制器ICPDAS
 
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation艾鍗科技
 
ICPDAS - 從雲到端 談泓格在物聯網的布局
ICPDAS - 從雲到端 談泓格在物聯網的布局ICPDAS - 從雲到端 談泓格在物聯網的布局
ICPDAS - 從雲到端 談泓格在物聯網的布局ICPDAS
 
人臉辨識考勤系統Face Recognition Based Attendance System
人臉辨識考勤系統Face Recognition Based Attendance System人臉辨識考勤系統Face Recognition Based Attendance System
人臉辨識考勤系統Face Recognition Based Attendance SystemIttrainingIttraining
 
GIM Engine V9
GIM Engine V9GIM Engine V9
GIM Engine V9rolead
 
物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報Johnny Hwang
 
研華物聯網之無線監控技術發展現況_092111
研華物聯網之無線監控技術發展現況_092111研華物聯網之無線監控技術發展現況_092111
研華物聯網之無線監控技術發展現況_092111Eric Lo
 
泓格科技-智慧前端雲系統
泓格科技-智慧前端雲系統泓格科技-智慧前端雲系統
泓格科技-智慧前端雲系統ICPDAS
 
Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機艾鍗科技
 
AIoT智能居家燈控系統
AIoT智能居家燈控系統AIoT智能居家燈控系統
AIoT智能居家燈控系統艾鍗科技
 
USB 韌體課程實作項目說明
USB 韌體課程實作項目說明USB 韌體課程實作項目說明
USB 韌體課程實作項目說明艾鍗科技
 
[Phind] 2014 凡淂產品簡介
[Phind] 2014 凡淂產品簡介[Phind] 2014 凡淂產品簡介
[Phind] 2014 凡淂產品簡介Chia-Yu Kuo
 
2013 phind corp. 公司簡介
2013 phind corp. 公司簡介2013 phind corp. 公司簡介
2013 phind corp. 公司簡介Chia-Yu Kuo
 
工研院 小基站 SON 智慧型網路優化技術
工研院 小基站 SON 智慧型網路優化技術工研院 小基站 SON 智慧型網路優化技術
工研院 小基站 SON 智慧型網路優化技術Stanley Tseng
 

What's hot (20)

Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用Project-IOT於餐館系統的應用
Project-IOT於餐館系統的應用
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統
 
ICPDAS - 工業物聯網前端智能控制器
ICPDAS - 工業物聯網前端智能控制器ICPDAS - 工業物聯網前端智能控制器
ICPDAS - 工業物聯網前端智能控制器
 
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation
 
ICPDAS - 從雲到端 談泓格在物聯網的布局
ICPDAS - 從雲到端 談泓格在物聯網的布局ICPDAS - 從雲到端 談泓格在物聯網的布局
ICPDAS - 從雲到端 談泓格在物聯網的布局
 
人臉辨識考勤系統Face Recognition Based Attendance System
人臉辨識考勤系統Face Recognition Based Attendance System人臉辨識考勤系統Face Recognition Based Attendance System
人臉辨識考勤系統Face Recognition Based Attendance System
 
GIM Engine V9
GIM Engine V9GIM Engine V9
GIM Engine V9
 
iBeacons 簡介
iBeacons 簡介iBeacons 簡介
iBeacons 簡介
 
物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報物聯網軟硬體及雲端管理平台簡報
物聯網軟硬體及雲端管理平台簡報
 
研華物聯網之無線監控技術發展現況_092111
研華物聯網之無線監控技術發展現況_092111研華物聯網之無線監控技術發展現況_092111
研華物聯網之無線監控技術發展現況_092111
 
泓格科技-智慧前端雲系統
泓格科技-智慧前端雲系統泓格科技-智慧前端雲系統
泓格科技-智慧前端雲系統
 
Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機
 
AIoT智能居家燈控系統
AIoT智能居家燈控系統AIoT智能居家燈控系統
AIoT智能居家燈控系統
 
物聯智慧杯墊 Smart Cup Pad
物聯智慧杯墊 Smart Cup Pad物聯智慧杯墊 Smart Cup Pad
物聯智慧杯墊 Smart Cup Pad
 
I聯網系列之10:物聯網系統的創新方式
I聯網系列之10:物聯網系統的創新方式I聯網系列之10:物聯網系統的創新方式
I聯網系列之10:物聯網系統的創新方式
 
USB 韌體課程實作項目說明
USB 韌體課程實作項目說明USB 韌體課程實作項目說明
USB 韌體課程實作項目說明
 
Wi Fi
Wi FiWi Fi
Wi Fi
 
[Phind] 2014 凡淂產品簡介
[Phind] 2014 凡淂產品簡介[Phind] 2014 凡淂產品簡介
[Phind] 2014 凡淂產品簡介
 
2013 phind corp. 公司簡介
2013 phind corp. 公司簡介2013 phind corp. 公司簡介
2013 phind corp. 公司簡介
 
工研院 小基站 SON 智慧型網路優化技術
工研院 小基站 SON 智慧型網路優化技術工研院 小基站 SON 智慧型網路優化技術
工研院 小基站 SON 智慧型網路優化技術
 

Similar to 無線聲控遙控車

雲端運算概論之行動運算
雲端運算概論之行動運算雲端運算概論之行動運算
雲端運算概論之行動運算鳥 藍
 
How To Defeat Apple
How To Defeat AppleHow To Defeat Apple
How To Defeat Applesole0317
 
Introduction to Huawei's Full-Stack AI Portfolio
Introduction to Huawei's Full-Stack AI PortfolioIntroduction to Huawei's Full-Stack AI Portfolio
Introduction to Huawei's Full-Stack AI PortfolioHuawei Technologies
 
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造  研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造 鼎新電腦
 
台灣發展雙網手機的可行性
台灣發展雙網手機的可行性台灣發展雙網手機的可行性
台灣發展雙網手機的可行性arcspoon
 
331 智能无线路由器
331 智能无线路由器331 智能无线路由器
331 智能无线路由器Rui (Nash) Yang
 
极客公园第二期活动资料
极客公园第二期活动资料极客公园第二期活动资料
极客公园第二期活动资料geekparknet
 
Mugeda 36kr
Mugeda 36krMugeda 36kr
Mugeda 36kr36Kr.com
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2yaohung
 
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT SutieHerman Wu
 
Junior新趨勢: 邊緣運算
Junior新趨勢: 邊緣運算Junior新趨勢: 邊緣運算
Junior新趨勢: 邊緣運算Collaborator
 
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本ztl2004
 
Android作業系統移植之智慧電視整合平台
Android作業系統移植之智慧電視整合平台Android作業系統移植之智慧電視整合平台
Android作業系統移植之智慧電視整合平台艾鍗科技
 
8.汽车互联网时代 android 3 g车载电脑
8.汽车互联网时代 android 3 g车载电脑8.汽车互联网时代 android 3 g车载电脑
8.汽车互联网时代 android 3 g车载电脑36Kr.com
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Showadvantech2012
 
Tpet季刊第一期高清版
Tpet季刊第一期高清版Tpet季刊第一期高清版
Tpet季刊第一期高清版Soone Lin
 

Similar to 無線聲控遙控車 (20)

雲端運算概論之行動運算
雲端運算概論之行動運算雲端運算概論之行動運算
雲端運算概論之行動運算
 
How To Defeat Apple
How To Defeat AppleHow To Defeat Apple
How To Defeat Apple
 
Introduction to Huawei's Full-Stack AI Portfolio
Introduction to Huawei's Full-Stack AI PortfolioIntroduction to Huawei's Full-Stack AI Portfolio
Introduction to Huawei's Full-Stack AI Portfolio
 
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造  研華 智聯工廠與智能設備雙引擎|實踐智慧製造
研華 智聯工廠與智能設備雙引擎|實踐智慧製造
 
台灣發展雙網手機的可行性
台灣發展雙網手機的可行性台灣發展雙網手機的可行性
台灣發展雙網手機的可行性
 
331 智能无线路由器
331 智能无线路由器331 智能无线路由器
331 智能无线路由器
 
极客公园第二期活动资料
极客公园第二期活动资料极客公园第二期活动资料
极客公园第二期活动资料
 
Mugeda 36kr
Mugeda 36krMugeda 36kr
Mugeda 36kr
 
雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2雲端行動商務發展趨勢 V1.2
雲端行動商務發展趨勢 V1.2
 
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
貫通物聯網每一哩路 with Microsfot Azure IoT Sutie
 
Junior新趨勢: 邊緣運算
Junior新趨勢: 邊緣運算Junior新趨勢: 邊緣運算
Junior新趨勢: 邊緣運算
 
智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本智能车软件设计浅谈 清华-张天雷-上传版本
智能车软件设计浅谈 清华-张天雷-上传版本
 
行動技術開發概論
行動技術開發概論行動技術開發概論
行動技術開發概論
 
Android作業系統移植之智慧電視整合平台
Android作業系統移植之智慧電視整合平台Android作業系統移植之智慧電視整合平台
Android作業系統移植之智慧電視整合平台
 
2009 LPR
2009 LPR2009 LPR
2009 LPR
 
Mobile Web 2.0
Mobile Web 2.0Mobile Web 2.0
Mobile Web 2.0
 
8.汽车互联网时代 android 3 g车载电脑
8.汽车互联网时代 android 3 g车载电脑8.汽车互联网时代 android 3 g车载电脑
8.汽车互联网时代 android 3 g车载电脑
 
簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show簡單小步驟,輕鬆觀賞 Virtual Show
簡單小步驟,輕鬆觀賞 Virtual Show
 
TPET季刊第一期
TPET季刊第一期TPET季刊第一期
TPET季刊第一期
 
Tpet季刊第一期高清版
Tpet季刊第一期高清版Tpet季刊第一期高清版
Tpet季刊第一期高清版
 

More from 艾鍗科技

TinyML - 4 speech recognition
TinyML - 4 speech recognition TinyML - 4 speech recognition
TinyML - 4 speech recognition 艾鍗科技
 
Appendix 1 Goolge colab
Appendix 1 Goolge colabAppendix 1 Goolge colab
Appendix 1 Goolge colab艾鍗科技
 
Tiny ML for spark Fun Edge
Tiny ML for spark Fun EdgeTiny ML for spark Fun Edge
Tiny ML for spark Fun Edge艾鍗科技
 
2. 機器學習簡介
2. 機器學習簡介2. 機器學習簡介
2. 機器學習簡介艾鍗科技
 
5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 艾鍗科技
 
利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆艾鍗科技
 
最佳光源的研究和實作
最佳光源的研究和實作最佳光源的研究和實作
最佳光源的研究和實作 艾鍗科技
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning艾鍗科技
 
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home艾鍗科技
 
雲端智能盆栽
雲端智能盆栽雲端智能盆栽
雲端智能盆栽艾鍗科技
 
腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統艾鍗科技
 
How to -- Goolge colab
How to -- Goolge colabHow to -- Goolge colab
How to -- Goolge colab艾鍗科技
 
附錄--Anaconda installation
附錄--Anaconda installation附錄--Anaconda installation
附錄--Anaconda installation艾鍗科技
 
深度學習簡介講座
深度學習簡介講座深度學習簡介講座
深度學習簡介講座艾鍗科技
 
Raspberry Pi I/O控制與感測器讀取
Raspberry Pi I/O控制與感測器讀取Raspberry Pi I/O控制與感測器讀取
Raspberry Pi I/O控制與感測器讀取艾鍗科技
 

More from 艾鍗科技 (20)

TinyML - 4 speech recognition
TinyML - 4 speech recognition TinyML - 4 speech recognition
TinyML - 4 speech recognition
 
Appendix 1 Goolge colab
Appendix 1 Goolge colabAppendix 1 Goolge colab
Appendix 1 Goolge colab
 
Tiny ML for spark Fun Edge
Tiny ML for spark Fun EdgeTiny ML for spark Fun Edge
Tiny ML for spark Fun Edge
 
Openvino ncs2
Openvino ncs2Openvino ncs2
Openvino ncs2
 
Step motor
Step motorStep motor
Step motor
 
2. 機器學習簡介
2. 機器學習簡介2. 機器學習簡介
2. 機器學習簡介
 
5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron)
 
3. data features
3. data features3. data features
3. data features
 
利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆
 
最佳光源的研究和實作
最佳光源的研究和實作最佳光源的研究和實作
最佳光源的研究和實作
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning
 
Linux Device Tree
Linux Device TreeLinux Device Tree
Linux Device Tree
 
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home
 
智能健身
智能健身智能健身
智能健身
 
雲端智能盆栽
雲端智能盆栽雲端智能盆栽
雲端智能盆栽
 
腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統
 
How to -- Goolge colab
How to -- Goolge colabHow to -- Goolge colab
How to -- Goolge colab
 
附錄--Anaconda installation
附錄--Anaconda installation附錄--Anaconda installation
附錄--Anaconda installation
 
深度學習簡介講座
深度學習簡介講座深度學習簡介講座
深度學習簡介講座
 
Raspberry Pi I/O控制與感測器讀取
Raspberry Pi I/O控制與感測器讀取Raspberry Pi I/O控制與感測器讀取
Raspberry Pi I/O控制與感測器讀取
 

無線聲控遙控車