Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Настройка
- Стъпка 3: Свързване на бъги към H-моста
- Стъпка 4: Свързване на вашия H-мост към вашия Raspberry Pi
- Стъпка 5: Свързване на 9-волтова батерия към вашия H-мост
- Стъпка 6: Контролен пункт
- Стъпка 7: Окабеляване на бутони
- Стъпка 8: Кодът
- Стъпка 9: Настройване на VNC Viewer
- Стъпка 10: Сглобяване на вашия бъги
Видео: RSPI Робот-бъг с бутон: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Виждали ли сте някога кола с дистанционно управление в магазина и сте се чудили дали можете сами да я построите. Е, да, можете да изградите такъв и да управлявате колата си с бутони. Всичко, от което се нуждаете, са няколко прости материала и можете да си създадете бъги с робот с бутон. Сега следвайте стъпките по-долу и изградете своя бъги с робот с бутон.
Стъпка 1: Съберете материали
Преди да започнем, трябва да съберете необходимия материал за завършване на този проект:
- Малина Pi B+
- Монитор
- Клавиатура
- Мишка
- T-Cobbler
- Половин размер платка
- H-мост
- Филипс отвертка
- Шаси с роботизирани бъгита с 2 двигателя
- 4 бутона за натискане
- 9 -волтова батерия
- Преносимо зарядно устройство
- Микро USB проводник
- 4 мъжки - женски джъмперни проводници
- 12 мъжки - мъжки джъмперни проводници
- Софтуер за кодиране на Python 3
- Мобилно устройство, което може да изтегли приложението VNC viewer
Стъпка 2: Настройка
След като сте събрали необходимите материали, сега можете да изградите своя бъги. Първо, трябва да свържете вашия Raspberry Pi към вашия монитор, мишка и клавиатура. След като направите това, трябва да прикачите вашия t-cobbler към вашия Pi и половин размер макет. Сега можете да прикрепите вашия h-мост и бутони към дъската.
Стъпка 3: Свързване на бъги към H-моста
Сега сте готови да изградите своя бъги. Първо трябва да прикрепите двигателите към h-моста, така че трябва да развиете четирите сини порта на горната и долната част на h-моста, ако го държите така, както е на изображението по-горе. След това трябва да вземете два червени и два черни мъже-мъжки джъмпера. След това поставете черните проводници в левите портове и червените проводници в десните портове (на изображението по -горе беше свързано обратно, но по този начин се улеснява). След като поставите проводниците в сините портове, ги завийте здраво, което ще предотврати падането им. Сега на шасито ви, близо до колелата, ще видите двигателите и червен и черен женски конектор, излизащи от всеки двигател. Свържете червения и черния проводник от h-моста към двигателите и сега вашият h-мост е свързан с вашия бъги. Не забравяйте, че ако държите h-моста си както на горното изображение, горните портове трябва да бъдат свързани към лявото колело, а долните портове трябва да бъдат свързани към дясното колело.
Стъпка 4: Свързване на вашия H-мост към вашия Raspberry Pi
След като сте свързали вашия H-мост с бъги, сега го свързвате с вашия Pi. Сега ви трябват 4 джъмперни проводника мъж-жена. Свържете всичките четири джъмперни проводника към h-моста към мъжки конектори отпред на h-моста. След това свържете всичките четири проводника към различен GPIO на вашата дъска. Използвах GPIO 4 и 17 за лявото колело и GPIO 5 и 6 за дясното колело. За да знаете кои проводници са за кое колело, на h-моста, които два проводника от мъжки към женски, които сте свързали, са по-близо до проводниците от мъжки към мъжки, които сте свързали към двигателя, са различните колела. Сега имате нужда от мъжки към мъжки проводник, за да прикрепите заземен проводник към вашия h-мост. Което означава, че сега трябва да развиете средния порт на трите предни порта на вашия h-мост. След това поставете проводника и го завийте здраво, за да предотвратите падането му. Сега поставете този проводник в заземен порт в дъската.
Стъпка 5: Свързване на 9-волтова батерия към вашия H-мост
Последното нещо, което трябва да направите, за да завършите изграждането на вашия бъги, е да свържете 9 -волтова батерия. Нуждаете се от конектор, който свързва батерията ви и я разделя на маса и напрежение. Сега трябва да развиете левия, първите два порта на вашия h-мост. След това трябва да поставите червения проводник от батерията в левия порт и след това да поставите заземяващия проводник в средния порт. Трябва да имате два проводника в средния порт, един заземен проводник към Pi и един заземен проводник от батерията. Сега завийте плътно портовете и преминете към следващата стъпка.
Стъпка 6: Контролен пункт
Сега ще проверим дали бъгито ви работи, преди да преминем към бутоните. Така че сега отворете Python 3 на вашия Pi и стартирайте кода по -долу, за да сте сигурни, че бъгито ви работи.
от gpiozero import Robot
robby = Robot (вляво = (4, 17), вдясно = (5, 6))
robby.forward ()
Ако бъгито ви се движи напред, сега напишете:
robby.stop ()
Стъпка 7: Окабеляване на бутони
След като проверите дали бъгито ви работи, вече сте готови да добавите бутони. Първото нещо, което трябва да направите, е да поставите проводник от земята и да го свържете към заземителните релси от двете страни. Това би направило много лесно, когато свържете бутоните си. Сега поставете четирите си бутона в същия ред като снимката по -горе. Уверете се, че всеки крак на всеки бутон е в различен ред. Сега свържете един крак от всеки бутон към земята. След това трябва да свържете всеки бутон към GPIO, така че ще извикаме бутона, който е най -отдалечен от вашия Pi напред и ще го свържем с GPIO 23. След това бутонът вдясно от този, който току -що сте свързали, ще се обадим го надясно и го свържете към GPIO 13. След това най -близкият до вашия Pi бутон ще се обадим назад и ще го свържем с GPIO 21. Накрая последният бутон, който ще извикаме наляво и ще го свържем с GPIO 18.
Стъпка 8: Кодът
След като свържете бутоните, сте готови да кодирате бъгито си. Отворете python 3 на вашия Pi и следвайте кода по -долу, за да се уверите, че бъгито ви работи.
от gpiozero import Robot, Button
от време внос сън
от приложението за импортиране на guizero, бутон
robby = Robot (вляво = (4, 17), вдясно = (5, 6))
forward_button = Бутон (23)
right_button = Бутон (13)
left_button = Бутон (18)
Backward_button = Бутон (21)
докато е вярно:
ако forward_button.is_pressed:
robby.forward ()
сън (2)
robby.stop ()
elif right_button.is_pressed:
robby.right ()
сън (0,2)
robby.stop ()
elif left_button.is_pressed:
robby.left ()
сън (0,2)
robby.stop ()
elif Backwards_button.is_pressed:
robby.backward ()
сън (2)
robby.stop ()
Стъпка 9: Настройване на VNC Viewer
Сега трябва да свържете своя Pi към телефона си, за да можете да стартирате кода от телефона си, след като вашият Pi бъде прикрепен към вашата бъги. Първо изтеглете приложението VNC viewer на телефона си. След това щракнете върху VNC на вашия Pi, той трябва да е близо до долния ляв ъгъл на екрана ви. След като направите това, въведете своя Pi адрес, потребителско име и парола. Сега сте свързани с вашия Pi.
Стъпка 10: Сглобяване на вашия бъги
Последната стъпка, която трябва да направите, е да сглобите своя бъги. Това може да е най -трудната част от този проект, защото е малко предизвикателно всичко да се побере на шасито ви. За това, което направих, първо залепих батерията отдолу, между двигателите. След това сложих преносимото зарядно устройство на дъното и го включих в Pi. Сложих Pi и задната част на шасито и залепих h-моста към t-clobber. След това сложих дъската отпред, за да улесня контрола на бъгито. Но не е задължително да сглобявате вашето абсолютно същото в зависимост от размера на шасито ви. Сега завършихте изграждането на бъги с робот с бутон с вашия Raspberry Pi.
Препоръчано:
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутон: 4 стъпки
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутони: В този раздел ще научим как да направим код на програма C за ATMega328PU, за да превключва състоянието на трите светодиода според входа от превключвател на бутон. Също така, ние проучихме решения на проблема с „Switch Bounce“. Както обикновено, ние ще
Балансиращ робот / робот на 3 колела / STEM робот: 8 стъпки
Балансиращ робот / робот на 3 колела / STEM робот: Създадохме комбиниран робот за балансиране и три колела за учебни цели в училища и след училищни образователни програми. Роботът е базиран на Arduino Uno, персонализиран щит (предоставени са всички подробности за конструкцията), Li Ion батерия (всички конструкции