Съдържание:

Моторизирайте вашия RaspberryPi: 6 стъпки
Моторизирайте вашия RaspberryPi: 6 стъпки

Видео: Моторизирайте вашия RaspberryPi: 6 стъпки

Видео: Моторизирайте вашия RaspberryPi: 6 стъпки
Видео: Безымянная звезда (1 серия) (1978) фильм 2024, Юли
Anonim
Моторизирайте вашия RaspberryPi
Моторизирайте вашия RaspberryPi

Тези инструкции ще добавят колела към вашия Raspberry pi, така че да можете да вземете вашия проект там, където преди не е имало транзистор.

Този урок ще ви преведе през техническата част за това как да управлявате двигателите чрез Wi-Fi мрежата. Тъй като този проект е направен с помощта на резервни части от известната кутия с безполезни пластмасови парчета, които пазя без причина, може да се наложи да използвате малко творчество, за да разберете най -добрия начин да свържете тези части заедно и да проектирате вашия роувър.

Консумативи:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC редуктор за Arduino 3
  • Интелигентни роботски джанти
  • Прескачане на проводници
  • USB кабел
  • Поставка за батерии (4 батерии AA)
  • Платка
  • Поялник
  • Винтове, лента, лепило, всичко, което държи нещата заедно.

Стъпка 1: Отдалечена връзка с вашия Raspberry Pi с помощта на Wifi

Дистанционна връзка с вашия Raspberry Pi с помощта на Wifi
Дистанционна връзка с вашия Raspberry Pi с помощта на Wifi

Първата цел е да се свържете дистанционно към Raspberry pi (RPi). Ако приемем, че вече сте инсталирали операционната система Raspberry Pi OS (налична тук), трябва:

  1. Свържете RPi към Wi-Fi
  2. Намерете неговия IP адрес
  3. Активирайте VNC сървъра на RPi
  4. Изтеглете на вашия смартфон/таблет приложението VNC viewer.

1) Първата стъпка е ясна, ако приемете, че имате монитор и клавиатура, които можете да свържете към RPi, в този случай можете да използвате потребителския интерфейс, както бихте направили на компютър. Ако не можете да използвате монитор, трябва да следвате инструкциите за безглавна настройка.

2) Изтеглете софтуера "Advanced IP Scanner"; щракнете върху сканиране и то ще покаже всички устройства във вашата локална мрежа и съответния им IP адрес.

3) За да активирате VNC сървъра, трябва да отворите терминал и да изпълните следната команда:

sudo raspi-config

След това отворете Опции за взаимодействие, изберете VNC сървър и го задайте на Разрешено. Ако сте един от тези хора без монитор, тогава трябва да изпълните тази стъпка, като използвате SSH връзка.

4) И накрая, изтеглете приложението VNC Viewer на телефона си, докоснете иконата „+“, въведете IP адреса на вашия RPi, присвойте му всяко име и натиснете свързване. По подразбиране идентификационните данни са:

Потребител: pi Pass: малина

Стъпка 2: Разберете ролята на L293D

Разберете ролята на L293D
Разберете ролята на L293D

Щифтовете на RPi се задвижват от 3.3 V шина и захранват максимум 16mA на един щифт. Това не е достатъчно за захранване на мотор. Щифтовете служат само като сигнали за придвижване на всеки двигател напред или назад; според този вход отделна верига, наречена H-Bridge, ще превключи полярността на напрежението, приложено към двигателя, използвайки батерии тип АА като източник на захранване. L293D съдържа два H-моста, така че можете да свържете два двигателя към него.

Трябва да изберете 4 пина от малиновото пи и да ги свържете към контролните входни щифтове (7, 2, 10, 15) на L293D.

Стъпка 3: Окабеляване

Електрически инсталации
Електрически инсталации

Прикрепете RPi и L293D към макета; прикрепете L293D в средата на макета, така че всеки негов щифт да е на независима линия. След това завършете окабеляването, като използвате кабелите за прескачане.

Стъпка 4: Малко запояване …

Малко запояване…
Малко запояване…

Необходими са няколко задачи за запояване:

Необходимо е да запоите 2 проводника за скок към всеки двигател и да ги свържете към съответния щифт на L293D

Трябва да свържете захранването на държача на батерията (5V) и заземяващия проводник към съответните проводници на USB кабела, за да можете да захранвате RPi с батерии

Стъпка 5: Качете софтуера

Качете софтуера
Качете софтуера

Включете вашето малиново пи и се свържете с него.

Отдалеченият интерфейс е проектиран с помощта на tkinter в python.

Инсталирайте тази библиотека, изпълнявайки командата

sudo apt-get инсталирайте python3-tk

Създайте нов файл с име Remote.py и копирайте-поставете прикачения код.

Интерфейсните бутони са свързани с тези 4 функции, по -долу които задават контролните щифтове на ВИСОКИ или НИСКИ в различни конфигурации:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) печат ("Forward") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) печат ("Назад ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print (" Stop ") def Left (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Right (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) печат ("Right")

Когато сте готови да стартирате тест, отворете нов терминален прозорец, отворете местоположението на файла и изпълнете командата:

python3 Remote.py

Стъпка 6: Проектирайте своя Rover

Проектирайте своя Rover
Проектирайте своя Rover

Най -накрая можете да решите как ще изглежда вашият роувър … Имах някои парчета от твърда дъска, пластмасова топка за хамстер, която прилича на R2D2, резервна камера за моментна снимка, която свързах към щифта TX RX (но ако планирате да прикачите камера, използвайте интерфейса на основната камера, така че вместо това да получавате видео на живо)

Нямах трето колело, затова трябваше да импровизирам. Отпечатах 3D парчета, за да държа всичко заедно, оставям ги прикрепени, ако имате нужда от тях

Препоръчано: