Cuprins:

Motorizați-vă RaspberryPi: 6 pași
Motorizați-vă RaspberryPi: 6 pași

Video: Motorizați-vă RaspberryPi: 6 pași

Video: Motorizați-vă RaspberryPi: 6 pași
Video: Raspberry Pi OMV 6 NAS 2024, Iulie
Anonim
Motorizați-vă RaspberryPi
Motorizați-vă RaspberryPi

Aceste instrucțiuni vor adăuga roți la Raspberry pi, astfel încât să puteți duce proiectul acolo unde nu a mai existat niciun tranzistor.

Acest tutorial vă va conduce prin partea tehnică a modului de control al motoarelor prin rețeaua Wi-Fi. Întrucât acest proiect a fost realizat folosind piese de schimb din celebra cutie de piese inutile din plastic pe care le păstrez fără niciun motiv, este posibil să fie nevoie să folosiți ceva creativitate pentru a afla cea mai bună modalitate de a atașa aceste piese împreună și de a vă proiecta rover-ul.

Provizii:

  • Raspberry Pi Zero W
  • L293D
  • Motor cu transmisie DC 3V-6V DC pentru Arduino 3
  • Roti Smart Robot Car
  • Săriți firele
  • cablu USB
  • Suport baterie (4 baterii AA)
  • Pană de pâine
  • Ciocan de lipit
  • Șuruburi, bandă, lipici, orice care ține lucrurile laolaltă.

Pasul 1: Conexiune de la distanță la Raspberry Pi utilizând Wifi

Conexiune de la distanță la Raspberry Pi utilizând Wifi
Conexiune de la distanță la Raspberry Pi utilizând Wifi

Primul obiectiv este să vă conectați de la distanță la Raspberry pi (RPi). Presupunând că ați instalat deja sistemul de operare Raspberry Pi OS (disponibil aici), trebuie să:

  1. Conectați RPi la Wi-Fi
  2. Găsiți adresa IP
  3. Activați serverul VNC pe RPi
  4. Descărcați pe smartphone / tabletă aplicația VNC Viewer.

1) Primul pas este simplu presupunând că aveți un monitor și o tastatură pe care le puteți conecta la RPi, în acest caz puteți utiliza interfața cu utilizatorul așa cum ați face pe un computer. Dacă nu puteți utiliza un monitor, trebuie să urmați instrucțiunile pentru configurarea fără cap.

2) Descărcați software-ul „Advanced IP Scanner”; faceți clic pe scanare și va afișa toate dispozitivele din rețeaua dvs. locală și adresa IP corespunzătoare.

3) Pentru a activa serverul VNC, trebuie să deschideți un terminal și să rulați următoarea comandă:

sudo raspi-config

Apoi navigați la Opțiuni de interfață, selectați Server VNC și setați-l la Activat. Dacă sunteți unul dintre acei oameni fără monitor, atunci trebuie să efectuați acest pas folosind o conexiune SSH.

4) În cele din urmă, descărcați aplicația VNC Viewer pe telefon, atingeți pictograma „+”, tastați adresa IP a RPi, atribuiți-i orice nume și apăsați conectare. Acreditările implicite sunt:

Utilizator: pi Pass: zmeură

Pasul 2: Înțelegeți rolul L293D

Înțelegeți rolul L293D
Înțelegeți rolul L293D

Știfturile de pe RPi sunt acționate de șina de 3,3 V și alimentează maximum 16 mA pe un știft. Acest lucru nu este suficient pentru a alimenta un motor. Pinii servesc doar ca semnale pentru a mișca fiecare motor înainte sau înapoi; conform acestei intrări, un circuit separat numit H-Bridge va comuta polaritatea tensiunii aplicate motorului folosind baterii AA ca sursă de alimentare. L293D conține două punți H astfel încât să puteți conecta două motoare la acesta.

Trebuie să alegeți 4 pini din raspberry pi și să le conectați la pinii de intrare de control (7, 2, 10, 15) ai L293D.

Pasul 3: Cablare

Cablare
Cablare

Atașați RPi și L293D la panou; atașați L293D în mijlocul panoului, astfel încât fiecare dintre ace să fie pe o linie independentă. Apoi completați cablajul folosind firele de salt.

Pasul 4: Unele lipiri …

Unele lipire …
Unele lipire …

Sunt puține sarcini de lipit necesare:

Trebuie să lipiți 2 fire de salt la fiecare motor și să le conectați la pinul corespunzător de pe L293D

Trebuie să atașați alimentarea suportului bateriei (5V) și firul de împământare la firele corespunzătoare de pe cablul USB, astfel încât să vă puteți alimenta RPi folosind baterii

Pasul 5: încărcați software-ul

Încărcați software-ul
Încărcați software-ul

Porniți-vă raspberry pi și conectați-vă la acesta.

Interfața la distanță a fost proiectată folosind tkinter în python.

Instalați această bibliotecă executând comanda

sudo apt-get install python3-tk

Creați un fișier nou numit Remote.py și copiați-lipiți codul atașat.

Butoanele de interfață sunt legate de aceste 4 funcții de mai jos, care stabilesc pinii de control fie HIGH, fie LOW în diferite configurații:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) print ("Înainte") def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) print ("Înapoi ") 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 Stânga (): 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 ("Dreapta")

Când sunteți gata să rulați un test, deschideți o fereastră nouă de terminal, navigați la locația fișierului și rulați comanda:

python3 Remote.py

Pasul 6: Proiectați-vă Rover-ul

Proiectează-ți Rover-ul
Proiectează-ți Rover-ul

În cele din urmă, puteți decide cum va arăta rover-ul dvs. … Am avut câteva piese de hardboard, o minge de plastic pentru hamster care seamănă cu R2D2, o cameră instantanee de rezervă pe care am conectat-o la pinul TX RX (dar dacă intenționați să atașați o cameră, folosiți-o interfața principală a camerei, astfel încât să obțineți un videoclip live)

Nu aveam a treia roată, așa că a trebuit să improvizez. Am imprimat în 3D câteva piese pentru a ține totul împreună, le las atașate dacă aveți nevoie de ele

Recomandat: