首頁
產(chǎn)品系列
行業(yè)應(yīng)用
渠道合作
新聞中心
研究院
投資者關(guān)系
技術(shù)支持
關(guān)于創(chuàng)澤
| En
 
  當(dāng)前位置:首頁 > 新聞資訊 > 機器人開發(fā) > 滅火機器人的開發(fā)過程:連接機器人,驅(qū)動風(fēng)扇,尋找火源  
 

滅火機器人的開發(fā)過程:連接機器人,驅(qū)動風(fēng)扇,尋找火源

來源:機器人的天空      編輯:創(chuàng)澤      時間:2026/3/19      主題:其他   [加盟]

實驗器材

· 組裝好的機器人;

· 計算機及編程環(huán)境;

·USB 下載線;

· 復(fù)眼傳感器1個;

· 帶槳葉的直流小電機1個;

· 繼 電 器 1 個 ;

· 微觸開關(guān)傳感器1個。

實驗步驟

1.連接機器人

這次實驗需要為機器人在D3 端口安裝一個微觸開關(guān)傳感器,在D2 端口上裝上一個 繼電器,并且通過它驅(qū)動一個直流小電機。同時,我們將復(fù)眼傳感器連接到A0~A4 端 口。在安裝復(fù)眼傳感器的時候請同學(xué)們小心接線的順序,它與我們其他的傳感器、執(zhí)行器 稍有不同,雖然占用了5個端口,但是只要為它連接一根+5V的電源線和一根地線就可 以了。

2.驅(qū)動風(fēng)扇

先編寫程序,每按下一次微觸開關(guān),就讓風(fēng)扇的狀態(tài)變化一次。比如,如果風(fēng)扇正 在旋轉(zhuǎn),那么按下一次開關(guān),就讓它立刻停止,反之亦然。對于如何讀取微觸開關(guān)傳感器 的狀態(tài)和如何通過繼電器驅(qū)動風(fēng)扇,同學(xué)們都應(yīng)該了然于胸了。但是這里的程序和本書 一開始做過的開關(guān)小燈的程序還是有所不同的,我們可能需要對按動微觸開關(guān)的次數(shù)進 行計數(shù),才能知道什么時候該驅(qū)動風(fēng)扇轉(zhuǎn)動,什么時候該讓它停止。下面給出了一個示例 程序,請大家留意其中是如何處理微觸開關(guān)的計數(shù)的。

const int FanPort=2;

const int SwitchPort=3;

int counter=0;

void setup(){

pinMode(FanPort, OUTPUT);

pinMode(SwitchPort,INPUT);

void loop(){

if(digitalRead(SwitchPort)==HIGH){ counter++;

}

if(counter %2==0){

digitalWrite(FanPort,LOW);

}else(

digitalWrite(FanPort,HIGH);

}

delay(200);

在這個示例程序中,每次按下微觸開關(guān)就讓一個計數(shù)變量自動增1。然后,我們用了 一個取模的運算“%”,在這里,counter%2 的結(jié)果就是這個計數(shù)變量除以2的余數(shù)是多 少。顯然,如果余數(shù)是0,那么計數(shù)變量就是偶數(shù),否則就是奇數(shù)。之后的內(nèi)容就很直觀 了,奇數(shù)時我們讓風(fēng)扇轉(zhuǎn)動,偶數(shù)時停止就可以了。

這個示例看起來似乎很出色,可是實際上這里有一個很大的問題,如果同學(xué)們按動按 鍵的時候有一個很小的抖動,那么會不會被主控器認為是按了兩次呢?或者如果按下按 鍵的時間比較長,是不是也會被認為按了多次?幸運的是,我們可以用軟件的方法解決這 種抖動或按鍵時間過長的問題,請同學(xué)們自己嘗試設(shè)計一個改進的算法,讓開關(guān)能出色地 控制風(fēng)扇的運行。

3、尋找火源

解決了風(fēng)扇的問題,再來看看如何利用復(fù)眼傳感器找到火源。這個問題可以說是到 目前為止面對的Z富挑戰(zhàn)性的問題了,機器人需要在滅火的場地內(nèi)以合理的方式探索尋 找火源的所在,并且運動到火源近前,它涉及機器人的滅火策略、路徑規(guī)劃、運動控制等多 方面的問題。 但同學(xué)們不要畏難,還記得我們講過的分而治之、簡化問題的思想嗎?這里就先將這 個問題簡化。假設(shè)現(xiàn)在已經(jīng)有一個火源就在機器人的探測范圍內(nèi)。我們要讓機器人的行 為就像是一朵向日葵一樣,它需要找到火源的方向并且原地轉(zhuǎn)動,直到復(fù)眼中正對前方的 那一只眼睛正對火源方向為止,如圖13-5所示。

要解決這個簡化的問題,需要對復(fù)眼的5個讀數(shù)進行比較,找到信號Z強的方向應(yīng)該 就是火源的方向了。隨后就可以讓機器人根據(jù)火源方向的不同,進行速度不同的原地轉(zhuǎn)動。如果火源在Z靠外的位置就可以轉(zhuǎn)得快些,靠內(nèi)就轉(zhuǎn)得慢些,如果已經(jīng)是在正中了就 可以停止轉(zhuǎn)動了。假設(shè)復(fù)眼傳感器從左到右分別連接到了主控板的A0~A4 端口,下面 給出了讓機器人尋找火源的示例程序,請同學(xué)們留意其中是怎么找到Z強信號位置的。

#define COUNTER_CLOCKWISE 0

#define CLOCKWISE 1

void turn(int speed,int dir);

void loop(){

int maxValue=0;

int maxPort=A0;

int value;

for(int i=A0;int iif(value>maxValue){ maxValue=value;

maxPort=i;

}

if(maxPort==A0){

turn(120,CLOCKWISE);

}else if(maxPort==A1){

turn(80,CLOCKWISE);

}else if(maxPort==A2){

turn(0,CLOCKWISE);

}else if(maxPort==A3){

turn(80,COUNTER_CLOCKWISE); }else if(maxPort==A4){

turn(120,COUNTER_CLOCKWISE); }else{

turn(0,CLOCKWISE); }

delay(100);

}

void turn(int speed,int dir){

analogWrite(LeftSpeedPort,speed);

analogWrite(RightSpeedPort,speed);

if(dir==CLOCK){

digitalWrite(LeftDirPort,HIGH); digitalWrite(RightDirPort,LOW);

}else(

digitalWrite(LeftDirPort,LOW);

digitalWrite(RightDirPort,HIGH);






滅火機器人的技能:接近火源和滅火裝置

復(fù)眼傳感器是由朝向5個不同方向的紅外線探頭組成的傳感器電路,火焰所發(fā)出的光中紅外線是很主要的成分,機器人可以根據(jù)這方向信息生成電機控制指令,朝著火源前進

機器人巡線挑戰(zhàn)賽的器材與步驟:機器人,絕緣膠布1卷,制作貨倉和卸貨塔的硬紙板,檢測傳感器

機器人都需要完成哪些工作:巡線、通過各種路口、在 卸貨塔(障礙物)前停下、驅(qū)動機器人的運貨機構(gòu)(機器人的手臂)卸載貨物、轉(zhuǎn)身回家,進行下載和調(diào)試

機器人揮舞手臂需要的器材:機器人,USB下載線,主控制器 ,舵機

將舵機用金屬件安裝到機器人底盤上作為它的手臂。我們首先制作只是使用一只舵機,擁有一個關(guān)節(jié)的機器人手臂,并將舵機連接到有PWM 輸出功能的9號端口

機器人舵機的控制:PWM信號,周期是20ms, 脈沖的寬度從1~2ms 秒之間

把舵機插到主控制板的9號端口上,然后讓它在0°~180°之間不 停地反復(fù)運動;將舵機插到任何一個有PWM 功能的端口上,舵機轉(zhuǎn)動到哪個角度,就用主控板發(fā)出那個角 度所對應(yīng)占空比的PWM 信號就可以

機器人的舵機:對電機轉(zhuǎn)動位置的精確控制

機器人的舵機是在直流減速電機的基礎(chǔ)上增加了一個檢測位置的微型傳感器和一個控制器組成的閉環(huán)反饋控制系統(tǒng),從而實現(xiàn)對電機轉(zhuǎn)動位置的精確控制

會走迷宮的機器人需要的材料:主控制器,地面灰度檢測傳感器模塊4塊,紅外避障傳感器1個,黑色膠帶1卷

首先將機器人、擴展板和地面灰度檢測傳感器模塊連接好,地面灰度檢測傳感 器連接到A0~A3 端口。紅外避障傳感器連接到D3 端口,示例程序中給出的可能也不是最好的解決方案

機器人學(xué)會探測障礙:紅外避障傳感器的模塊

紅外避障傳感器由一個光線發(fā)射裝置和一個光線接收裝置組成的,它的光線發(fā)射方向是朝向運動的方向而不是地面,而且發(fā)射裝置發(fā)出的光是紅外光而不是可見光

機器人過丁字路口:并排安裝4個地面灰度傳感器

并排安裝4個地面灰度傳感器,用杜邦連接線把它們按順序分別 連接到主控板的A0~A3 端口,其中最左端的傳感器連接A0口,最右端的連接A3口,只要是最左或最右端的傳感器檢測到了 黑線,就代表機器人遇到了路口

機器人直線行走的編程-接口、傳感器的讀數(shù)、地面的灰度閾值

在使用 pinMode 命令為端口規(guī)定方向時肯定要用到它的編號,然后再用 digitalRead 之類的命令操縱端口時也要用到同一個編號,用analogRead 命令讀到了傳感器當(dāng)前的值

智能巡線機器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

機器人傳感器的位置在靠近黑線的左側(cè)或者正好在黑線上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它們構(gòu)成了Arduino 中最為重要、最為常用的功能

微觸開關(guān)傳感器-很簡單的傳感器,用程序就能很準(zhǔn)確地檢測到它的開閉變化

微觸開關(guān)也只有“開”和“閉” 兩種不同的狀態(tài),把它連接到主控制器,用程序就能很準(zhǔn)確地檢測到它的開閉變化了,只要用 digitalRead 命令就可以很 方便地讀取微觸開關(guān)的值了,這個命令的用法

為機器人安上轉(zhuǎn)向燈:連接機器人,編寫程序,觀察現(xiàn)象

將機器人、擴展板和小燈模塊連接好,將右轉(zhuǎn)向燈連接D5 號口,左轉(zhuǎn)向燈連接D3號口;編寫程序,讓轉(zhuǎn)向燈亮滅的語句,左轉(zhuǎn)向燈熄滅,同時機器人向右轉(zhuǎn)彎
 
資料獲取
新聞資訊
== 資訊 ==
» 佛山市加快智能機器人產(chǎn)業(yè)發(fā)展若干措施
» 佛山市加快智能機器人產(chǎn)業(yè)發(fā)展行動方案 (
» 珠海市推動智能終端產(chǎn)業(yè)發(fā)展行動方案
» 珠海市推動人工智能與機器人產(chǎn)業(yè)高質(zhì)量發(fā)展
» 深圳市具身智能機器人技術(shù)創(chuàng)新與產(chǎn)業(yè)發(fā)展行
» 深圳市加快推進人工智能終端產(chǎn)業(yè)發(fā)展行動計
» 廣州市加快推動智能養(yǎng)老服務(wù)機器人高水平應(yīng)
» 廣州市加快培育具身智能產(chǎn)業(yè)行動方案202
» 廣州市加快智能裝備與機器人產(chǎn)業(yè)高質(zhì)量發(fā)展
» 廣州市人工智能+行業(yè)應(yīng)用工作方案2025
» 2025年廣東省“機器人+”典型應(yīng)用場景
» 廣東省加快推動人工智能賦能玩具產(chǎn)業(yè)行動方
» 廣東省人工智能賦能制造業(yè)高質(zhì)量發(fā)展 行動
» 廣東省人工智能與機器人產(chǎn)業(yè)政策匯編 (
» 智能體OpenClaw(小龍蝦)應(yīng)用實踐
 
== 機器人推薦 ==
 
迎賓講解服務(wù)機器人

服務(wù)機器人(迎賓、講解、導(dǎo)診...)

智能消毒機器人

智能消毒機器人

機器人底盤

機器人底盤

 

商用機器人  Disinfection Robot   展廳機器人  智能垃圾站  輪式機器人底盤  迎賓機器人  移動機器人底盤  講解機器人  紫外線消毒機器人  大屏機器人  霧化消毒機器人  服務(wù)機器人底盤  智能送餐機器人  霧化消毒機  機器人OEM代工廠  消毒機器人排名  智能配送機器人  圖書館機器人  導(dǎo)引機器人  移動消毒機器人  導(dǎo)診機器人  迎賓接待機器人  前臺機器人  導(dǎo)覽機器人  酒店送物機器人  云跡科技潤機器人  云跡酒店機器人  智能導(dǎo)診機器人 
版權(quán)所有 © 創(chuàng)澤智能機器人集團股份有限公司     中國運營中心:北京·清華科技園九號樓5層     中國生產(chǎn)中心:山東日照太原路71號
銷售1:4006-935-088    銷售2:4006-937-088   客服電話: 4008-128-728