Rover

Stručný návod, jak postavit Rover

1. Zaktualizujte si svoje Raspberry Pi

2. Nastavte si AP na svém Pi

Podle tohoto tutoriálu.

3. Nainstalujte si tento balíček na svém Pi

V terminálu spusťte tento příkaz:

sudo apt-get install python-dev

4. Povolte I2C na Pi

V terminálu spusťte tento příkaz:

sudo raspi-config

V “Interafcing Options” vyberte I2C a potvrďte to.
Po tomto kroku je potřeba Pi restartovat. (budete vyzváni)

5. Nainstalujte balíček Python smbus2

V terminálu spusťte tento příkaz:

sudo pip3 install smbus2

6. Nainstalujte knihovnu pigpio

V terminálu spusťte tyto příkazy:

wget abyz.co.uk/rpi/pigpio/pigpio.zip
unzip pigpio.zip
cd PIGPIO
make
sudo make install

7. Nakopírujte program pro Rover

Nakopírujte obsah složky Rover/Python/ někam do svého Pi. Obsahy složek s názvem test nejsou nutné k běhu programu, proto je můžete vymazat.

8. Pořiďte si plošný spoj, elektronické součástky a Lego kostičky

Potřebujete všechny součástky, které jsou ve schématu.
Kupte o 4 1nF kondenzátory více, než je v schématu. Budou připájeny mezi vývody motorů a obal motorů.
Návrh plošného spoje lze najít ve složce PCBs_schematics. Soubory jsou vytvořeny pomocí programu KiCad.
Plošný spoj si můžete objednat například od JLCPCB. V plošném spoji vyvrtejte díry pro držák senzoru a distanční sloupky na Pi. (v těch místech, kde není měď)
Spájejte plošný spoj a sestavte Lego kostičky podle tohoto návodu
Až si budete kupovat Lego kostičky, nekupujte “connector pegy” bez třecích výstupků. Konstrukce by pak nebyla tak pevná.
Některé konkrétní věci, co jsem použil:

9. Sestavte držák na senzor

Použil jsem balsové dřevo.

  1. Z balsy vyřízněte kotouč o průměru cca. 6cm. Dále malý trojúhelníček jako podpěru a kus balsy, do kterého vyvrtáte díru pro šroub, kterým přišroubujete samotný senzor - tento kus musí být dost velký na to, aby mohla být díra na správném místě. Přesné rozměry záleží na velikosti senzoru.
    disk triangle mount holder1 holder2
  2. V převodu (najdete ho v balíčku převodů v odkazu výše) udělejte větší díru
    gear
  3. Vyřízněte balsový kotouč (o něco menší průměr než převod) a přilepte ho k převodu. Vyvrtejte uprostřed díru:
    gear with balsa disc
  4. …přilepte k držáku:
    holder with gear
  5. Přilepte držák ke slip ring (na pozdějších obrázcích je vidět, jak by to mělo vypadat)
  6. Udělejte balsovou destičku:
    Rozměry jsou přibližně 6,5cm x 9,5cm. Díry tvoří obdélník o rozměrech cca. 8cm x 4.8cm. Průměr děr je 5mm.
    balsa plate
  7. Do destičky udělejte díru pro slip ring, senzorový motor a optozávoru. (jak by to mělo vypadat je opět vidět na následujících obrázcích)
  8. Upevněte k destičce slip ring a motor (už s převodem). (Na obrázku jsem si to připevnil na pomocnou konstrukci z Lega):
    plate2
    plate3
  9. Připájejte konektor pro senzor:
    connector
  10. Připájejete konektor ke kabelu jdoucímu ze senzoru a přišroubujte senzor k držáku:
    sensor
  11. Přidejte protizávaží naproti senzoru (Já jsem použil olověné kuličky. Měly by vážit stejně jako senzor):
    counterweight
  12. Vytvořte držák pro optozávoru a připevněte ji:
    opto-latch1
    opto-latch2
    opto-latch3
  13. Vyřízněte malý jazíček z balsy a přilepte ho ke kotouči. Musí to být uděláno tak, aby při každé otáčce prošel jazíček optozávorou:
    protrusion
  14. Připájejte 1nF kondenzátory mezi vývody motorů a obal motorů (jak hlavní motor, tak i motor, co točí senzorem): motor1
    motor2 motor3
    Teď byste měli mít držák senzoru sestavený.

10. Pro zpevnění držáku na servo k němu můžete přilepit několik špejlí epoxidovým lepidlem:

stick1
stick2

11. Připájejte kabely a konektory pro komunikaci Raspberry s ostatními částmi Roveru

(Je dobrý nápad je také označit)
pi header1 pi header2

12. Připevněte Pi a senzor k plošnému spoji

pi-w-pcb sensor-w-pcb

13. Všechno sestavte

rover1 rover2 rover3 rover4 rover5 rover6 rover7
…a je to!