Cov txheej txheem:

RSPI Push-Button Robot Buggy: 10 Kauj Ruam
RSPI Push-Button Robot Buggy: 10 Kauj Ruam

Video: RSPI Push-Button Robot Buggy: 10 Kauj Ruam

Video: RSPI Push-Button Robot Buggy: 10 Kauj Ruam
Video: Week 4 - blinking LED and push button RSpi 2024, Hlis ntuj nqeg
Anonim
RSPI Push-Button Robot Buggy
RSPI Push-Button Robot Buggy

Koj puas tau pom lub tsheb tswj chaw taws teeb ntawm lub khw thiab xav tsis thoob yog tias koj tuaj yeem tsim ib tus kheej. Zoo yog koj tuaj yeem tsim ib qho thiab tswj hwm koj lub tsheb nrog cov nyees khawm. Txhua yam koj xav tau qee cov ntaub ntawv yooj yim thiab koj tuaj yeem tsim koj tus kheej lub laub-khawm neeg hlau buggy. Tam sim no ua raws cov theem hauv qab no thiab tsim koj lub laub-khawm neeg hlau buggy.

Kauj Ruam 1: Sau Cov Khoom

Sau Cov Khoom
Sau Cov Khoom

Ua ntej peb pib, koj yuav tsum sau cov ntaub ntawv xav tau los ua kom tiav txoj haujlwm no:

- Raspberry Pi B+

- Saib

- Cov keyboard

- Mus

-T-Cobbler

- Ib nrab qhov Breadboard

H-Choj

- Phillips ntswj ntsia hlau

- Robot Buggy chassis nrog 2 lub cav

- 4 cov nyees khawm

- 9 volt roj teeb

- Portable Charger

- Micro USB xaim

- 4 Txiv neej - Poj niam Jumper -xov hlau

- 12 Txiv neej - Txiv neej Jumper -xov hlau

Python 3 coding software

- Ntaus Ntaus Ntawv uas tuaj yeem rub tawm VNC tus saib app

Kauj ruam 2: Teeb tsa

Teeb tsa
Teeb tsa

Thaum koj tau sau cov ntaub ntawv xav tau, tam sim no koj tuaj yeem tsim koj lub tsheb. Ua ntej tshaj, koj yuav tsum txuas koj li Raspberry Pi rau koj lub monitor, nas thiab keyboard. Thaum koj ua li ntawd, koj yuav tsum tau xa koj t-cobbler rau koj tus Pi thiab koj li ib nrab ntawm lub khob cij. Tam sim no koj tuaj yeem txuas koj tus h-choj thiab thawb cov nyees khawm rau koj lub khob cij.

Kauj Ruam 3: Txuas Buggy mus rau H-choj

Txuas Buggy mus rau H-choj
Txuas Buggy mus rau H-choj

Tam sim no koj tau npaj los tsim koj lub tsheb nees. Ua ntej koj yuav tsum tau txuas lub cav mus rau h-choj, yog li koj yuav tsum tau muab cov plaub qhov chaw nres nkoj xiav tso rau saum thiab hauv qab ntawm h-choj, yog tias koj tuav nws zoo li nws nyob hauv daim duab saum toj no. Tom qab ntawd, tom qab ntawd koj yuav tsum tau txais ob lub liab thiab ob tus txiv neej dub-txiv neej jumper-xov hlau. Tom ntej no muab cov xaim dub tso rau hauv cov chaw nres nkoj sab laug thiab cov xov hlau liab hauv cov chaw nres nkoj sab xis (hauv daim duab saum toj no nws tau xaim lwm txoj hauv kev ib puag ncig, tab sis txoj hauv kev no ua rau nws yooj yim dua). Thaum koj tso cov xov hlau nyob hauv cov chaw nres nkoj xiav, ntswj lawv nruj, uas yuav pab tiv thaiv lawv kom tsis txhob poob tawm. Tam sim no ntawm koj lub chassis, ze ntawm lub log koj yuav pom lub cav thiab tus poj niam liab thiab dub txuas los ntawm txhua lub cav. Sib phim cov xim liab thiab dub los ntawm h-choj mus rau lub cav thiab tam sim no koj h-choj txuas nrog koj lub tsheb. Nco ntsoov tias yog tias koj tuav koj tus h-choj zoo ib yam li cov duab saum toj no, cov chaw nres nkoj sab saum toj yuav tsum txuas nrog rau lub log sab laug thiab cov chaw nres nkoj hauv qab yuav tsum txuas nrog lub log sab xis.

Kauj Ruam 4: Txuas Koj H-choj rau Koj Raspberry Pi

Txuas Koj H-choj rau Koj Raspberry Pi
Txuas Koj H-choj rau Koj Raspberry Pi

Thaum koj tau txuas koj H-choj rau kab laum, tam sim no koj txuas nws rau koj Pi. Tam sim no koj xav tau 4 tus txiv neej-poj niam jumper-xov hlau. Txuas tag nrho plaub lub jumper-xov hlau mus rau h-choj rau tus txiv neej txuas ntawm sab xub ntiag ntawm h-choj. Tom qab ntawd txuas tag nrho plaub lub xov hlau sib txawv rau GPIO ntawm koj lub rooj noj mov. Kuv siv GPIO 4 thiab 17 rau lub log sab laug thiab GPIO 5 thiab 6 rau lub log sab xis. Txhawm rau paub cov xov hlau twg yog rau lub log twg, ntawm h-choj uas ob tus txiv neej rau poj niam cov xov hlau koj txuas tau ze dua rau tus txiv neej rau txiv neej cov xov hlau koj txuas nrog lub cev muaj zog, yog ntau lub log. Tam sim no koj xav tau tus txiv neej rau txiv neej xaim txhawm rau txuas xov hlau hauv av rau koj h-choj. Qhov ntawd txhais tau tias tam sim no koj yuav tsum tau ntswj qhov chaw nres nkoj nruab nrab ntawm peb qhov chaw nres nkoj pem hauv ntej ntawm koj tus h-choj. Tam sim no muab koj cov xaim tso rau hauv thiab ntswj nws nruj kom tiv thaiv kom nws tsis txhob poob tawm. Tam sim no tso cov xaim no mus rau hauv qhov chaw nres nkoj hauv av hauv koj daim ntawv qhia zaub mov.

Kauj Ruam 5: Txuas lub roj teeb 9 Volt rau Koj H-choj

Txuas lub roj teeb 9 Volt rau Koj H-choj
Txuas lub roj teeb 9 Volt rau Koj H-choj

Qhov kawg uas koj yuav tsum tau ua kom ua tiav koj lub tsheb loj yog txhawm rau txuas lub roj teeb 9 volt. Koj xav tau lub txuas uas txuas koj lub roj teeb thiab faib nws rau hauv av thiab qhov hluav taws xob. Tam sim no koj yuav tsum tau ntswj ntsia hlau los ntawm sab laug, thawj ob qhov chaw nres nkoj ntawm koj tus h-choj. Tom qab ntawd koj yuav tsum tau muab cov xaim liab los ntawm lub roj teeb mus rau hauv qhov chaw nres nkoj sab laug thiab tom qab ntawd muab xaim av rau hauv qhov chaw nres nkoj nruab nrab. Koj yuav tsum muaj ob txoj hlua hlau nyob hauv nruab nrab qhov chaw nres nkoj, ib qho xaim av rau Pi thiab ib lub xov hlau hauv av los ntawm roj teeb. Tam sim no ntswj cov chaw nres nkoj rov qab nruj thiab txav mus rau qib tom ntej.

Kauj Ruam 6: Txheeb xyuas

Tam sim no peb yuav tshuaj xyuas yog tias koj lub tsheb sib tsoo ua haujlwm ua ntej peb txav mus rau lub laub khawm. Yog li tam sim no qhib Python 3 ntawm koj Pi thiab khiav cov cai hauv qab no kom ntseeg tau tias koj ua haujlwm tsis zoo.

los ntawm gpiozero ntshuam Neeg Hlau

robby = Neeg Hlau (sab laug = (4, 17), txoj cai = (5, 6))

robby.forward ()

Yog tias koj lub tsheb nees txav mus rau tom ntej, tam sim no ntaus:

robby.stop ()

Kauj Ruam 7: Xov Tooj Push Button

Xov Tooj Laub Khawm
Xov Tooj Laub Khawm

Tom qab kuaj xyuas tias koj cov kab laum ua haujlwm, koj tam sim no tau npaj los ntxiv khawm thawb. Thawj qhov koj yuav tsum tau ua yog xaim xov los ntawm hauv av thiab txuas nws mus rau hauv av ntawm ob sab. Qhov no yuav ua rau nws yooj yim heev thaum xaim koj cov nyees khawm. Tam sim no tso koj plaub lub khawm nyob rau tib qhov kev txiav txim raws li daim duab saum toj no. Nco ntsoov tias txhua ceg ntawm txhua lub khawm nyob hauv kab sib txawv. Tam sim no txuas ib txhais ceg los ntawm txhua lub pob rau hauv av. Tom qab ntawd koj yuav tsum txuas txhua lub khawm mus rau GPIO, yog li peb yuav hu lub pob kom deb tshaj ntawm koj Pi rau pem hauv ntej thiab txuas lub pob ntawd mus rau GPIO 23. Tom qab ntawd khawm mus rau sab xis ntawm qhov koj nyuam qhuav txuas, peb yuav hu nws yog txoj cai thiab txuas nws mus rau GPIO 13. Tom ntej no khawm ze rau koj Pi, peb yuav hu rov qab thiab txuas nws mus rau GPIO 21. Thaum kawg khawm kawg peb yuav hu sab laug thiab txuas nws mus rau GPIO 18.

Kauj Ruam 8: Txoj Cai

Txoj Cai
Txoj Cai

Tom qab thaiv lub khawm thawb, koj tau npaj rau qhov chaws koj lub tsheb. Qhib nab hab sej 3 ntawm koj tus Pi thiab ua raws cov cai hauv qab no kom ntseeg tau tias koj cov kab laum ua haujlwm.

los ntawm gpiozero ntshuam Neeg Hlau, Khawm

los ntawm lub sijhawm ntshuam pw

los ntawm guizero ntshuam App, Pushbutton

robby = Neeg hlau (sab laug = (4, 17), txoj cai = (5, 6))

forward_button = Khawm (23)

right_button = Khawm (13)

left_button = Khawm (18)

Backwards_button = Khawm (21)

thaum Muaj Tseeb:

yog forward_button.is_pressed:

robby.forward ()

tsaug zog (2)

robby.stop ()

elif right_button.is_pressed:

robby.right ()

tsaug zog (0.2)

robby.stop ()

elif left_button.is_pressed:

robby.left ()

tsaug zog (0.2)

robby.stop ()

elif Backwards_button.is_pressed:

robby.backward ()

tsaug zog (2)

robby.stop ()

Kauj Ruam 9: Teeb VNC Viewer

Tam sim no koj yuav tsum txuas koj Pi rau koj lub xov tooj rau koj kom tuaj yeem khiav cov cai los ntawm koj lub xov tooj thaum koj Pi tau txuas rau koj lub tsheb. Ua ntej rub tawm VNC tus saib app ntawm koj lub xov tooj. Tom qab ntawd nyem rau VNC ntawm koj Pi, nws yuav tsum nyob ze rau hauv qab sab laug ntawm koj lub vijtsam. Thaum koj ua li ntawd, tom qab ntawd ntaus koj tus Pi chaw nyob, lub npe siv thiab tus password. Tam sim no koj tau txuas nrog koj Pi.

Kauj Ruam 10: Txhim Kho Koj Tus Kab Mob

Sib Sau Koj Npau Suav
Sib Sau Koj Npau Suav

Kauj ruam kawg uas koj yuav tsum tau ua yog teeb tsa koj lub tsheb. Qhov no yuav yog qhov nyuaj tshaj plaws ntawm txoj haujlwm no, vim tias nws nyuaj me ntsis kom tau txhua yam kom haum rau ntawm koj lub chassis. Txog qhov kuv tau ua, ua ntej kuv kaw lub roj teeb hauv qab, nruab nrab ntawm lub cav. Tom qab ntawd kuv muab lub charger tso rau hauv qab thiab ntsaws nws rau hauv Pi. Kuv muab tus Pi thiab nraub qaum ntawm lub chassis thiab kaw tus h-choj rau t-clobber. Tom qab ntawd kuv muab lub khob cij rau ntawm lub hauv ntej, kom tswj tau cov kab laum yooj yim. Tab sis koj tsis tas yuav sib sau ua ke koj li qub nyob ntawm qhov loj ntawm koj lub chassis. Tam sim no koj tau ua tiav kev tsim lub laub khawm neeg hlau buggy nrog koj li Raspberry Pi.

Pom zoo: