Spisu treści:
- Krok 1: Zdalne połączenie z Raspberry Pi za pomocą Wifi
- Krok 2: Zrozum rolę L293D
- Krok 3: Okablowanie
- Krok 4: Trochę lutowania…
- Krok 5: Prześlij oprogramowanie
- Krok 6: Zaprojektuj swój łazik
Wideo: Zmotoryzuj swojego RaspberryPi: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
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
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:
- Podłącz RPi do Wi-Fi
- Znajdź jego adres IP
- Włącz serwer VNC na RPi
- 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
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
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…
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
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
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:
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: 15 kroków
Uzyskaj wyjście HDMI ze swojego Rock64 za pomocą Armbian: Prawdopodobnie jesteś tutaj po wyszukaniu w Google hasła „Rock64 bez wyjścia hdmi” skierował cię w tym kierunku.Możesz też zastanawiać się, jak korzystać z ekranu 16 x 2, który był dostarczany z zakupem, który wydawał się być prawdziwy: „Za 10-20 USD, Śpiewaj
Dodaj port sieciowy WIZ820io / USR-ES1 - Wiznet W5500 do swojego Raspberry Pi.: 10 kroków
Dodaj port sieciowy WIZ820io / USR-ES1 - Wiznet W5500 do swojego Raspberry Pi.: Częściowo z powodu mojego zainteresowania zrobieniem czegoś takiego, a częściowo z powodu mojego zainteresowania Codesys, od jakiegoś czasu myślałem o tym, aby spróbuj podłączyć drugi port interfejsu sieciowego do Raspberry Pi. Więc robiąc inne projekty, byłem
Zbuduj swojego robota do strumieniowego przesyłania wideo sterowanego przez Internet za pomocą Arduino i Raspberry Pi: 15 kroków (ze zdjęciami)
Zbuduj swojego robota do strumieniowania wideo sterowanego przez Internet za pomocą Arduino i Raspberry Pi: Jestem @RedPhantom (alias LiquidCrystalDisplay / Itay), 14-letni uczeń z Izraela, uczący się w gimnazjum im. Maxa Sheina dla zaawansowanych nauk ścisłych i matematyki. Tworzę ten projekt, aby wszyscy mogli się od niego uczyć i dzielić
Jak dodać wyświetlacz E-Ink do swojego projektu: 12 kroków (ze zdjęciami)
Jak dodać wyświetlacz E-Ink do swojego projektu: Wiele projektów obejmuje monitorowanie pewnego rodzaju danych, takich jak dane środowiskowe, często przy użyciu Arduino do sterowania. W moim przypadku chciałem monitorować poziom soli w moim zmiękczaczu wody. Możesz chcieć uzyskać dostęp do danych przez sieć domową
Kontroluj układ swojego modelu pociągu za pomocą KLAWIATURY!: 12 kroków
Kontroluj układ swojego modelu pociągu za pomocą KLAWIATURY!: W jednym z moich poprzednich instrukcji pokazałem, jak możesz sterować swoim modelem pociągu za pomocą pilota do telewizora. Zaktualizowaną wersję możesz sprawdzić również tutaj. W tej instrukcji pokażę, jak kontrolować układ modelu pociągu za pomocą klawiatury th