聚豐項(xiàng)目 > 智能紅外跟隨小車
本項(xiàng)目基于AB32VG1開發(fā)板,開發(fā)能夠自動(dòng)跟隨人運(yùn)動(dòng)的智能紅外跟隨小車。 主要功能如下:1、基于紅外傳感器探測(cè)前方人前進(jìn)、左右移動(dòng)趨勢(shì);2、基于 紅外探測(cè)結(jié)果,控制小車自動(dòng)前進(jìn)、左右移動(dòng)。
圣騎士aabb
圣騎士aabb
團(tuán)隊(duì)成員
圣騎士aabb 工程師
本項(xiàng)目基于AB32VG1開發(fā)板,使用HC-SR505迷你人體感應(yīng)模塊、L298N小車驅(qū)動(dòng) 模塊實(shí)現(xiàn)對(duì)人體移動(dòng)趨勢(shì)探測(cè)和控制小車移動(dòng)功能。
1、人體感應(yīng)探測(cè):PE.6和PE.7實(shí)現(xiàn)接收人體感應(yīng)模塊的探測(cè)結(jié)果。
2、小車運(yùn)動(dòng)控制:PA.1、PA.2、PA.5、PF.1實(shí)現(xiàn)控制小車前進(jìn)、左右移動(dòng)。
3、紅外接收命令控制:使用AB32VG1自帶的紅外配置,在RT-Thread Settings下使能硬件下的Enable IRRX即可。
本項(xiàng)目軟件基于RT-Thread Studio軟件實(shí)現(xiàn),項(xiàng)目中主要由兩個(gè)任務(wù):人體感應(yīng)探 測(cè)任務(wù)和小車運(yùn)動(dòng)控制任務(wù)構(gòu)成。
1、人體感應(yīng)探測(cè)任務(wù):獲得兩個(gè)紅外探測(cè)傳感器輸入值。
rt_thread_create("detect", DetectThreeDirection, RT_NULL, 1024, 15, 20);
2、小車運(yùn)動(dòng)控制任務(wù):根據(jù)紅外輸入和距離輸入,確定是向前方移動(dòng)或左右移動(dòng)。
rt_thread_create("car", ControlCarMove, RT_NULL, 1024, 15, 20);
3、距離探測(cè)任務(wù):獲得距離傳感器輸入值。
rt_thread_create("distance", DistanceTest, RT_NULL, 1024, 15, 20);
該項(xiàng)目演示效果如下,當(dāng)紅外探測(cè)到正前方時(shí)前進(jìn)。當(dāng)左右探測(cè)時(shí),則隨之左右移動(dòng)。
(11.06 MB)下載