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

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

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

實驗器材

· 組裝好的機(jī)器人;

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

·USB 下載線;

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

· 帶槳葉的直流小電機(jī)1個;

· 繼 電 器 1 個 ;

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

實驗步驟

1.連接機(jī)器人

這次實驗需要為機(jī)器人在D3 端口安裝一個微觸開關(guān)傳感器,在D2 端口上裝上一個 繼電器,并且通過它驅(qū)動一個直流小電機(jī)。同時,我們將復(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ù)進(jìn) 行計數(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。然后,我們用了 一個取模的運(yùn)算“%”,在這里,counter%2 的結(jié)果就是這個計數(shù)變量除以2的余數(shù)是多 少。顯然,如果余數(shù)是0,那么計數(shù)變量就是偶數(shù),否則就是奇數(shù)。之后的內(nèi)容就很直觀 了,奇數(shù)時我們讓風(fēng)扇轉(zhuǎn)動,偶數(shù)時停止就可以了。

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

3、尋找火源

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

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

#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);






滅火機(jī)器人的技能:接近火源和滅火裝置

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

將機(jī)器人、擴(kuò)展板和小燈模塊連接好,將右轉(zhuǎn)向燈連接D5 號口,左轉(zhuǎn)向燈連接D3號口;編寫程序,讓轉(zhuǎn)向燈亮滅的語句,左轉(zhuǎn)向燈熄滅,同時機(jī)器人向右轉(zhuǎn)彎
 
資料獲取
新聞資訊
== 資訊 ==
» 具身智能機(jī)器人在工業(yè)場景的落地有哪些?物
» 2025年中國一級市場具身智能領(lǐng)域大額(
» 2025具身智能機(jī)器人場景應(yīng)用白皮書:發(fā)
» 金屬熱電阻傳感器原理及應(yīng)用:測量精度高,
» 溫度傳感器的作用和應(yīng)用領(lǐng)域:檢測到溫度的
» RoSys智能教育平臺:流程圖編程方式與
» 如何選用傳感器:靈敏度,頻率響應(yīng)特性,線
» 機(jī)器人傳感器:內(nèi)部檢測傳感器和外部檢測傳
» 機(jī)器人傳感器的組成:敏感元件和轉(zhuǎn)換元件
» 宇樹機(jī)器狗分析與深度拆解,硬件自研深綁定
» OpenClaw未來可能方向研究報告,五
» 2026年具身智能年度策略:量產(chǎn)漸近,爆
» 清華大學(xué)《OpenClaw 替我干科研》
» 微信ClawBot控制人形機(jī)器人雙臂智能
» 機(jī)器人模塊化控制器硬件平臺:X86控制器
 
== 機(jī)器人推薦 ==
 
迎賓講解服務(wù)機(jī)器人

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

智能消毒機(jī)器人

智能消毒機(jī)器人

機(jī)器人底盤

機(jī)器人底盤

 

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