Obsah:

Motorizujte svoj RaspberryPi: 6 krokov
Motorizujte svoj RaspberryPi: 6 krokov

Video: Motorizujte svoj RaspberryPi: 6 krokov

Video: Motorizujte svoj RaspberryPi: 6 krokov
Video: Пять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduino 2024, November
Anonim
Motorizujte svoj RaspberryPi
Motorizujte svoj RaspberryPi

Tieto pokyny pridajú do vášho Raspberry pi kolieska, aby ste mohli vziať svoj projekt tam, kde predtým nebol žiadny tranzistor.

Tento tutoriál vás prevedie technickou časťou ovládania motorov prostredníctvom siete Wi-Fi. Keďže tento projekt bol vyrobený s použitím náhradných dielov zo známej škatule zbytočných plastových dielov, ktoré bezdôvodne uchovávam, možno budete musieť použiť trocha kreativity a nájsť najlepší spôsob, ako tieto diely spojiť a navrhnúť svoj rover.

Zásoby:

  • Raspberry Pi Zero W
  • L293D
  • Prevodový motor DC 3V-6V DC pre Arduino 3
  • Kolesá do auta Smart Robot
  • Preskočte drôty
  • USB kábel
  • Držiak batérie (4 batérie AA)
  • Breadboard
  • Spájkovačka
  • Skrutky, páska, lepidlo, čokoľvek, čo drží veci pohromade.

Krok 1: Vzdialené pripojenie k vášmu Raspberry Pi pomocou Wifi

Vzdialené pripojenie k vášmu Raspberry Pi pomocou Wifi
Vzdialené pripojenie k vášmu Raspberry Pi pomocou Wifi

Prvým cieľom je vzdialene sa pripojiť k Raspberry pi (RPi). Za predpokladu, že ste už nainštalovali operačný systém Raspberry Pi OS (dostupný tu), musíte:

  1. Pripojte RPi k Wi-Fi
  2. Zistite jeho IP adresu
  3. Povoľte server VNC na serveri RPi
  4. Stiahnite si do svojho smartfónu/tabletu prehliadač VNC.

1) Prvý krok je jednoduchý za predpokladu, že máte monitor a klávesnicu, ktoré sa dajú pripojiť k RPi, v tomto prípade môžete používať používateľské rozhranie rovnako ako na počítači. Ak nemôžete používať monitor, musíte postupovať podľa pokynov pre nastavenie bez hlavy.

2) Stiahnite si softvér „Advanced IP Scanner“; kliknutím na skenovať sa zobrazia všetky zariadenia vo vašej lokálnej sieti a im zodpovedajúca adresa IP.

3) Na povolenie servera VNC musíte otvoriť terminál a spustiť nasledujúci príkaz:

sudo raspi-config

Potom prejdite na Možnosti rozhrania, vyberte Server VNC a nastavte ho na hodnotu Povolené. Ak ste jedným z ľudí bez monitora, musíte tento krok vykonať pomocou pripojenia SSH.

4) Nakoniec si stiahnite aplikáciu VNC Viewer do telefónu, klepnite na ikonu „+“, zadajte IP adresu svojho RPi, priradte mu akékoľvek meno a kliknite na tlačidlo Pripojiť. Predvolené poverenia sú:

Užívateľ: pi Pass: malina

Krok 2: Pochopte úlohu L293D

Pochopte úlohu L293D
Pochopte úlohu L293D

Kolíky na RPi sú poháňané lištou 3,3 V a na jeden kolík dodávajú maximum 16 mA. To na pohon motora nestačí. Kolíky slúžia iba ako signály na pohyb každého motora dopredu alebo dozadu; podľa tohto vstupu oddelený obvod nazývaný H-Bridge bude prepínať polaritu napätia aplikovaného na motor pomocou batérií AA ako zdroja energie. L293D obsahuje dva H-mostíky, takže k nemu môžete pripojiť dva motory.

Musíte vybrať 4 piny z malinového pi a pripojiť ich k ovládacím vstupným kolíkom (7, 2, 10, 15) na L293D.

Krok 3: Zapojenie

Elektrické vedenie
Elektrické vedenie

Pripojte RPi a L293D na dosku na chlieb; pripevnite L293D v strede doštičky tak, aby každý jeho kolík bol na nezávislej línii. Potom dokončite zapojenie pomocou prepojovacích káblov.

Krok 4: Trochu spájkovania…

Trochu spájkovania…
Trochu spájkovania…

Je potrebných niekoľko spájkovacích úloh:

K každému motoru musíte spájkovať 2 prepojovacie vodiče a pripojiť ich k zodpovedajúcemu kolíku na L293D

Napájací kábel držiaka batérie (5 V) a uzemňovací vodič musíte pripojiť k zodpovedajúcim vodičom na kábli USB, aby ste mohli napájať RPi pomocou batérií

Krok 5: Nahrajte softvér

Nahrajte softvér
Nahrajte softvér

Zapnite svoje malinové pi a pripojte sa k nemu.

Vzdialené rozhranie bolo navrhnuté pomocou programu tkinter v pythone.

Nainštalujte túto knižnicu spustením príkazu

sudo apt-get install python3-tk

Vytvorte nový súbor s názvom Remote.py a skopírujte a prilepte priložený kód.

Tlačidlá rozhrania sú prepojené s týmito 4 funkciami, pod ktorými sa v rôznych konfiguráciách nastavujú ovládacie piny na HIGH alebo LOW:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) tlač ("Vpred")) def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) tlač ("Späť ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) tlač (" 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) tlač ("vpravo")

Keď ste pripravení spustiť test, otvorte nové okno terminálu, vyhľadajte umiestnenie súboru a spustite príkaz:

python3 Remote.py

Krok 6: Navrhnite svoj Rover

Navrhnite svojho Rovera
Navrhnite svojho Rovera

Nakoniec sa môžete rozhodnúť, ako bude váš rover vyzerať … Mal som niekoľko kusov sololitu, plastovú škrečkovu guľu, ktorá vyzerá ako R2D2, náhradnú snímku, ktorú som pripojil ku kolíku TX RX (ale ak plánujete pripojiť kameru, použite rozhranie hlavnej kamery, aby ste namiesto toho získali živé video)

Nemal som tretie koleso, takže som musel improvizovať. Vytlačil som niektoré kusy, aby všetko držalo pohromade, nechávam ich priložené, ak ich potrebujete

Odporúča: