Spisu treści:

Zmotoryzuj swojego RaspberryPi: 6 kroków
Zmotoryzuj swojego RaspberryPi: 6 kroków

Wideo: Zmotoryzuj swojego RaspberryPi: 6 kroków

Wideo: Zmotoryzuj swojego RaspberryPi: 6 kroków
Wideo: Exploring the Junkyard and found a gem! 2024, Listopad
Anonim
Zmotoryzuj swojego RaspberryPi
Zmotoryzuj swojego RaspberryPi

Te instrukcje dodadzą koła do twojego Raspberry pi, dzięki czemu możesz przenieść swój projekt tam, gdzie wcześniej nie było tranzystora.

Ten samouczek przeprowadzi Cię przez techniczną część kontrolowania silników za pośrednictwem sieci Wi-Fi. Ponieważ ten projekt został wykonany przy użyciu części zamiennych ze słynnego pudełka bezużytecznych plastikowych elementów, które przechowuję bez powodu, być może będziesz musiał użyć trochę kreatywności, aby znaleźć najlepszy sposób na połączenie tych części i zaprojektowanie swojego łazika.

Kieszonkowe dzieci:

  • Raspberry Pi Zero W
  • L293D
  • Silnik z przekładnią DC 3V-6V DC dla Arduino 3
  • Inteligentne koła samochodowe robota
  • Przewody skokowe
  • Kabel USB
  • Uchwyt baterii (4 baterie AA)
  • Deska do krojenia chleba
  • Lutownica
  • Śruby, taśma, klej, cokolwiek, co łączy wszystko razem.

Krok 1: Zdalne połączenie z Raspberry Pi za pomocą Wifi

Zdalne połączenie z Raspberry Pi za pomocą Wifi
Zdalne połączenie z Raspberry Pi za pomocą Wifi

Pierwszym celem jest zdalne połączenie z Raspberry pi (RPi). Zakładając, że masz już zainstalowany system operacyjny Raspberry Pi OS (dostępny tutaj), musisz:

  1. Podłącz RPi do Wi-Fi
  2. Znajdź jego adres IP
  3. Włącz serwer VNC na RPi
  4. Pobierz na swój smartfon/tablet aplikację VNC viewer.

1) Pierwszy krok jest prosty, zakładając, że masz monitor i klawiaturę, które możesz podłączyć do RPi, w tym przypadku możesz używać interfejsu użytkownika tak, jak na komputerze. Jeśli nie możesz korzystać z monitora, postępuj zgodnie z instrukcjami konfiguracji bezgłowej.

2) Pobierz oprogramowanie "Zaawansowany skaner IP"; kliknij na skanowanie, a wyświetli wszystkie urządzenia w sieci lokalnej i odpowiadający im adres IP.

3) Aby włączyć serwer VNC, musisz otworzyć terminal i uruchomić następujące polecenie:

sudo raspi-config

Następnie przejdź do Opcje interfejsu, wybierz Serwer VNC i ustaw go na Włączone. Jeśli jesteś jednym z tych ludzi bez monitora, musisz wykonać ten krok za pomocą połączenia SSH.

4) Na koniec pobierz aplikację VNC Viewer na swój telefon, dotknij ikony „+”, wpisz adres IP swojego RPi, przypisz do niego dowolną nazwę i naciśnij Połącz. Domyślne poświadczenia to:

Użytkownik: pi Pass: malina

Krok 2: Zrozum rolę L293D

Zrozum rolę L293D
Zrozum rolę L293D

Piny na RPi są napędzane przez szynę 3,3 V i dostarczają max 16mA na jeden pin. To nie wystarczy do zasilania silnika. Kołki służą jedynie jako sygnały do przesuwania każdego silnika do przodu lub do tyłu; zgodnie z tym wejściem osobny obwód o nazwie H-Bridge przełącza polaryzację napięcia przyłożonego do silnika za pomocą baterii AA jako źródła zasilania. L293D zawiera dwa mostki H, dzięki czemu można do niego podłączyć dwa silniki.

Musisz wybrać 4 piny z raspberry pi i podłączyć je do pinów wejścia sterującego (7, 2, 10, 15) L293D.

Krok 3: Okablowanie

Okablowanie
Okablowanie

Podłącz RPi i L293D do płytki stykowej; przymocuj L293D na środku płytki stykowej tak, aby każdy z jego pinów znajdował się na niezależnej linii. Następnie uzupełnij okablowanie za pomocą przewodów połączeniowych.

Krok 4: Trochę lutowania…

Trochę lutowania…
Trochę lutowania…

Wymaganych jest kilka zadań lutowania:

Musisz przylutować 2 przewody połączeniowe do każdego silnika i podłączyć je do odpowiedniego pinu w L293D

Musisz podłączyć zasilanie uchwytu baterii (5V) i przewód uziemiający do odpowiednich przewodów na kablu USB, aby móc zasilać RPi za pomocą baterii

Krok 5: Prześlij oprogramowanie

Prześlij oprogramowanie
Prześlij oprogramowanie

Wzmocnij swoją raspberry pi i połącz się z nią.

Zdalny interfejs został zaprojektowany przy użyciu tkinter w Pythonie.

Zainstaluj tę bibliotekę, uruchamiając polecenie

sudo apt-get zainstaluj python3-tk

Utwórz nowy plik o nazwie Remote.py i skopiuj i wklej załączony kod.

Przyciski interfejsu są powiązane z tymi 4 funkcjami poniżej, które ustawiają piny sterujące na WYSOKI lub NISKI w różnych konfiguracjach:

def Fw(): GPIO.output(20, GPIO. LOW) GPIO.output(21, GPIO. LOW) GPIO.output(23, GPIO. HIGH) GPIO.output(24, GPIO. HIGH) print("Forward")def Bk(): GPIO.output(20, GPIO. HIGH) GPIO.output(21, GPIO. HIGH) GPIO.output(23, GPIO. LOW) GPIO.output(24, GPIO. LOW) print("Wstecz ")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) print("Prawy")

Gdy będziesz gotowy do uruchomienia testu, otwórz nowe okno terminala, przejdź do lokalizacji pliku i uruchom polecenie:

python3 Remote.py

Krok 6: Zaprojektuj swój łazik

Zaprojektuj swój łazik
Zaprojektuj swój łazik

Wreszcie możesz zdecydować, jak będzie wyglądał twój łazik… Miałem kilka kawałków płyty pilśniowej, plastikową kulę chomika, która wygląda jak R2D2, zapasową kamerę do migawek, którą podłączyłem do pinu TX RX (ale jeśli planujesz podłączyć kamerę, użyj główny interfejs kamery, dzięki czemu zamiast tego otrzymujesz wideo na żywo)

Nie miałem trzeciego koła, więc musiałem improwizować. Wydrukowałem w 3D kilka kawałków, aby wszystko było razem, zostawiam je dołączone, jeśli ich potrzebujesz

Zalecana: