Obsah:

Motorizujte svůj RaspberryPi: 6 kroků
Motorizujte svůj RaspberryPi: 6 kroků

Video: Motorizujte svůj RaspberryPi: 6 kroků

Video: Motorizujte svůj RaspberryPi: 6 kroků
Video: Poděkování Za 5 000 Odběratelů - Změny V Dílně i Natáčení, Nový Regál, Stůl A Světla, Která Blbnou 2024, Listopad
Anonim
Motorizujte svůj RaspberryPi
Motorizujte svůj RaspberryPi

Tyto pokyny přidají kola k vašemu Raspberry pi, abyste mohli vzít svůj projekt tam, kde předtím nebyl žádný tranzistor.

Tento tutoriál vás provede technickou částí ovládání motorů prostřednictvím sítě Wi-Fi. Vzhledem k tomu, že tento projekt byl vytvořen pomocí náhradních dílů ze slavné krabice zbytečných plastových kusů, které bezdůvodně uchovávám, možná budete muset použít určitou kreativitu, abyste našli nejlepší způsob, jak tyto části spojit dohromady a navrhnout svůj rover.

Zásoby:

  • Raspberry Pi Zero W
  • L293D
  • DC 3V-6V DC převodový motor pro Arduino 3
  • Kola Smart Robot Car
  • Přeskočte dráty
  • USB kabel
  • Držák baterie (4 baterie AA)
  • Prkénko
  • Páječka
  • Šrouby, páska, lepidlo, cokoli, co drží věci pohromadě.

Krok 1: Vzdálené připojení k vašemu Raspberry Pi pomocí Wifi

Vzdálené připojení k vašemu Raspberry Pi pomocí Wifi
Vzdálené připojení k vašemu Raspberry Pi pomocí Wifi

Prvním cílem je vzdálené připojení k Raspberry pi (RPi). Za předpokladu, že jste již nainstalovali operační systém Raspberry Pi OS (k dispozici zde), musíte:

  1. Připojte RPi k Wi-Fi
  2. Najděte jeho IP adresu
  3. Povolte server VNC na RPi
  4. Stáhněte si do svého smartphonu/tabletu prohlížeč VNC.

1) První krok je přímočarý za předpokladu, že máte monitor a klávesnici, kterou můžete připojit k RPi, v tomto případě můžete používat uživatelské rozhraní stejně jako na PC. Pokud nemůžete používat monitor, musíte postupovat podle pokynů pro nastavení bez hlavy.

2) Stáhněte si software „Advanced IP Scanner“; kliknutím na skenovat se zobrazí všechna zařízení ve vaší místní síti a jejich odpovídající IP adresa.

3) Chcete -li povolit server VNC, musíte otevřít terminál a spustit následující příkaz:

sudo raspi-config

Poté přejděte na Možnosti rozhraní, vyberte Server VNC a nastavte jej na Povoleno. Pokud jste jedním z těch lidí bez monitoru, musíte tento krok provést pomocí připojení SSH.

4) Nakonec si stáhněte aplikaci VNC Viewer do telefonu, klepněte na ikonu „+“, zadejte IP adresu vašeho RPi, přiřaďte mu libovolné jméno a stiskněte připojení. Výchozí přihlašovací údaje jsou:

Uživatel: pi Pass: malina

Krok 2: Pochopte roli L293D

Pochopte roli L293D
Pochopte roli L293D

Piny na RPi jsou poháněny lištou 3,3 V a na jeden pin dodávají max. 16mA. To na pohon motoru nestačí. Kolíky slouží pouze jako signály k pohybu každého motoru dopředu nebo dozadu; podle tohoto vstupu bude samostatný obvod nazývaný H-Bridge přepínat polaritu napětí aplikovaného na motor pomocí baterií AA jako zdroje energie. L293D obsahuje dva H-můstky, takže k němu můžete připojit dva motory.

Musíte vybrat 4 piny z Raspberry Pi a připojit je k ovládacím vstupním pinům (7, 2, 10, 15) L293D.

Krok 3: Zapojení

Elektrické vedení
Elektrické vedení

Připojte RPi a L293D na prkénko; připevněte L293D doprostřed prkénka tak, aby každý jeho kolík byl na nezávislé linii. Poté dokončete zapojení pomocí startovacích vodičů.

Krok 4: Pájení…

Trocha pájení…
Trocha pájení…

Je vyžadováno několik pájecích úloh:

Ke každému motoru musíte připájet 2 propojovací vodiče a připojit je k odpovídajícímu kolíku na L293D

K odpovídajícím vodičům na kabelu USB musíte připojit napájení držáku baterie (5 V) a zemnicí vodič, abyste mohli RPi napájet pomocí baterií

Krok 5: Nahrajte software

Nahrajte software
Nahrajte software

Zapněte své malinové pi a připojte se k němu.

Vzdálené rozhraní bylo navrženo pomocí tkinter v pythonu.

Nainstalujte tuto knihovnu spuštěním příkazu

sudo apt-get install python3-tk

Vytvořte nový soubor s názvem Remote.py a zkopírujte a vložte připojený kód.

Tlačítka rozhraní jsou propojena s těmito 4 funkcemi, pod nimiž se v různých konfiguracích nastavují ovládací piny na HIGH nebo LOW:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) tisk ("Vpřed")) def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) tisk ("Zpět ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) tisk (" 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) tisk ("vpravo")

Když jste připraveni spustit test, otevřete nové okno terminálu, vyhledejte umístění souboru a spusťte příkaz:

python3 Remote.py

Krok 6: Navrhněte svůj Rover

Navrhněte svého Rovera
Navrhněte svého Rovera

Konečně se můžete rozhodnout, jak bude váš rover vypadat … Měl jsem nějaké kousky sololitu, plastovou kouli pro křečka, která vypadá jako R2D2, náhradní kameru, kterou jsem připojil ke kolíku TX RX (ale pokud plánujete připojit kameru, použijte rozhraní hlavní kamery, takže místo toho získáte živé video)

Neměl jsem třetí kolo, takže jsem musel improvizovat. Vytiskl jsem některé kusy, aby vše drželo pohromadě, nechávám je připojené, pokud je potřebujete

Doporučuje: