Kako preuzeti i instalirati Arduino na Raspberry Pi za programiranje na ovim pločama? Korak-po-korak vodič

Posljednje ažuriranje: 29/08/2022
Kako preuzeti i instalirati Arduino na Raspberry Pi za programiranje na ovim pločama

Iako se radi o dvije različite platformeIstina je da obje tehnologije Odlične su opcije za razviti bilo koji DIY projekat. Ovi uređaji dijele mnoge pozitivne aspekte; oni su od niska cijena i jednostavno programiranje.

Ali nema smisla uvijek ih postavljati na suprotne strane. To je zato što se mogu koristiti zajedno. što optimizuje funkcionisanje oba, koristeći najbolje aspekte svakog od njih.

Dok je arduino ploče y malina Prilično su jednostavni za korištenje uz određeno iskustvoZa njihovo zajedničko korištenje potreban je vodič poput onog koji ćemo vam ponuditi u nastavku.

Koje su prednosti kombinovanja Arduina i Raspberry Pi-ja?

Koje su prednosti kombinovanja Arduina i Raspberry Pi-ja?

Prednosti kombinovanja Arduina i Raspberry Pi-ja su brojne. Potrebno je samo navesti pozitivne aspekte svakog od njih, budući da se međusobno ne suprotstavljaju.

Koje vam prikazujemo u nastavku:

  • Dvije karte Dijele prenosivost njihovih dimenzija. To jest, mnogo su manji i lakši od bilo kojeg laptopa.
  • Kad bi samo Arduino Ima otvoreni hardver, Oba projekta imaju softver otvorenog koda da kontrolišu ploče.
  • Kombinacijom oba, možemo dobiti veću računarsku snagu koju nude mikroračunari malina, sa a velika svestranost za upotrebu kao što su mikrokontroleri Arduino.
  • Korištenjem obje platforme zajedno, Moguće je i bez laptopa ili desktop računar. To je zato što trenutne Raspberry Pi ploče imaju dovoljno priključaka za periferne uređaje poput tastatura i monitora. Također nude ugrađenu Wi-Fi povezivost.
  • Još jedna prednost korištenja obje ploče za kuhanje na komplementaran način je broj dostupnih alata u smislu programskih kodova. To je zahvaljujući snažnoj podršci i članovima zajednice koji ih koriste zajedno. Osim toga, postoje brojni dodaci i projekti koji su već kreirani za vježbanje i razvoj vlastitih ideja.
  • Sa druge strane, Arduino ploče omogućavaju bolju i raznovrsniju upotrebu senzora i čipovaAli, prije svega, ako tek počinjete u svijetu programiranja, Arduino IDE Ovo je odličan prvi korak, jer je lakše za korištenje nego Linux.

Naučite korak po korak kako instalirati Arduino na Raspberry Pi od nule

Naučite korak po korak kako instalirati Arduino na Raspberry Pi od nule

Glavne stavke koje će vam trebati za Počnite instalirati Arduino IDE u a Raspberry Pi ploča To su upravo oni. Ali je također potrebno imati i USB podatkovni kabel i a Internet vezaTreba imati na umu da se ovo drugo može zamijeniti instalacijskim programom za Arduino koji se preuzima na eksterni uređaj za pohranu.

Potreban softver možete pronaći na službenoj Arduino web stranici, tako da ćete morati slijediti ove korake:

  • Otvorite preglednik i unesite URL u adresnu traku. https://www.arduino.cc/en/softwareZatim potražite opcija preuzimanja za verziju Linux operativnog sistema na osnovu procesora ARM 32-bit.
  • Nakon što je programsko okruženje preuzetoMorat ćete povezati obje ploče putem USB kabela i isto učiniti s napajanjima.
  • Zatim, već iz Raspberry Pi interfejsa Raspakujte datoteku u novu mapu.
  • Pokrećete datoteku u terminalu "install.sh".

U slučaju korištenja udaljena veza s Raspberry Pi-jemOpćenito, ako nemate namjenski monitor, potrebno je spojiti ploču putem SSH terminal ili sa VNC Viewer-om.

U oba slučaja, pokrenite sljedeće naredbe da biste ažurirali listu programa u repozitoriju:

  • sudo apt-get update
  • sudo apt-get upgrade

Zatim instalirajte Arduino pomoću naredbe i pričekajte da se proces završi. Da biste to učinili, potrebno je da upišete:

  • sudo apt-get install arduino arduino-core

Nakon što to uradite, softver možete pronaći putem menija. “Programiranje”. Vrijeme je da provjerite je li instalacija i softvera i hardvera bili su tačni.

Da biste to uradili, koristit ćete naredbu:

  • dmesg | grep ttyACM

Ako je tako, morat ćete dobiti odgovor:

  • ttyACM0: USB ACM device

Preostaje samo testirati funkcionalnost obje ploče s bilo kojim projektom dostupnim na internetu; na primjer, možete koristiti ove programske kodove za pristupnu tačku internetu:

-apt-get install lshw lshw -C konfiguracija mreže Podržani načini rada sučelja: IBSS managed AP AP/VLAN WDS monitor mesh point apt-get install hostapd iface wlan0 inet static address 10.0.0.1 netmask 255.255.255.0 DAEMON_CONF="/etc/hostapd/hostapd.conf" # Prvo konfiguriramo sučelje na kojem ćemo slušati interface=wlan0 # Sučelje na kojem ćemo slušati driver=nl80211 # Drajver koji koristi WiFi adapter, ovo može biti drugačije za svakoga ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Ova 2 su samo parametri kako bi se hostap daemon pokrenuo. # Sada o važnoj WiFi konfiguraciji ssid=RaspAP # Prvo, SSID ili naziv mreže. To je ono što će drugi uređaji vidjeti kada pokušaju da se povežu. hw_mode=g # Postavljam ovo na bežični G način rada. A, B i G su ovdje dostupni. channel=8 # Ovo postavlja kanal na kojem je WiFi uključen, važeći kanali su od 1-11 ili 1-14, ovisno o lokaciji. # Sigurnosne postavke Wifi-ja wpa=2 # Ovo postavlja sigurnosne postavke na WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # Gornja linija postavlja wpa lozinku na "raspiwlan", što se dobija putem naredbe wpa_passphrase. # Međutim, možete postaviti i lozinku kao u liniji ispod. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Postavio sam ih na WPA-PSK da bih naznačio da koristimo unaprijed dijeljeni ključ sa CCMP enkripcijom. # Inače, hostapd također ima ugrađen RADIUS server koji možemo koristiti za autentifikaciju # Ali to ću ostaviti za drugu objavu. # Ostala podešavanja beacon_int=100 # Ovo postavlja koliko često će WiFi slati beacon. auth_algs=3 wmm_enabled=1

Lista najboljih Arduino i Raspberry Pi projekata koje biste trebali znati

S ovim projektima ćete postići nezavisnost od računara i podići prenosivost na viši nivo, pogledajmo neke od projekata na kojima možete raditi:

Octoprint.org

octoprint

To je softver otvorenog koda koji se uglavnom koristi za kontrolu 3D printera. Inače, većina njih je izgrađena na ili bazirana na Arduino pločama. Međutim, skuplje komercijalne mašine imaju funkcije poput daljinskog upravljanja i bežične povezivosti koje osnovnije mašine nemaju. Zato je dodavanje Raspberry Pi ploče u kontrolni sistem jedan od najpopularnijih projekata među proizvođačima.

To dozvoljava Bežično upravljajte štampanjem putem webaNadalje, moguće je kontrolirati farmu štampača (više mašina na jednoj lokaciji) s jednog računara. Raspberry Pi nudi mogućnost povezivanje web kamera koje prate rad na proizvodnoj linijiKodove i sve potrebne dodatne informacije možete pronaći na službenoj web stranici OctoPrinta.

Nadzorna kamera sa senzorom pokreta

Kućni sigurnosni sistemi su obično veoma skupi za kupovinu. Dodajte tome i mjesečne troškove održavanja. Ali Zahvaljujući Arduinu i Raspberry Pi-ju, moguće je kreirati vlastito jeftino kolo.

Vidjeli smo da je to moguće Povezivanje web kamere na Raspberry Pi pločuDostupni su i adapteri za istovremeno korištenje nekoliko njih. Ali ovo je vrlo osnovno. Šta se dešava ako dodate element koji će dodatno poboljšati sigurnosni krug? Na primjer, senzore pokreta povezane na Arduino. Na ovaj način možete reći određenoj kameri da se aktivira kada detektuje kretanje na određenom mjestu. Također će poslati obavještenje na vaš mobilni telefon kada niste kod kuće.

Pogledajte ove kodove koje možete vježbati:

rom picamera import PiCamera import time import cv2 # Inicijalizirajte kameru s rezolucijom 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Vrijeme čekanja da kamera pređe u sleep(0.5) # Inicijalizirajte prvi kadar da se isprazni. # Ovo će nam pomoći da dobijemo pozadinu background = None # Snimamo kadar po kadar s kamere za kadar u camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Dobijamo niz u NumPy formatu image = frame.array # Konvertujemo u sive tonove gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Primjenjujemo zaglađivanje da bismo uklonili šum gray = cv2.GaussianBlur(gray, (21, 21), 0) # Ako još nismo dobili pozadinu, dobijamo je # To će biti prvi kadar koji dobijemo ako je pozadina None: background = gray # Izračunavanje razlike između pozadine i trenutnog kadra subtraction = cv2.absdiff(background, gray) # Primjenjujemo prag threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Proširujemo threshold da bismo popunili rupe threshold = cv2.dilate(threshold, None, iterations=2) # Kopiramo prag za detekciju kontura contoursimg = threshold.copy() # Tražimo konture na slici contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Prolazimo kroz sve pronađene konture za c u konturama: # Eliminišemo najmanje konture ako je cv2.contourArea(c) < 500: continue # Dobijamo granice konture, veći pravougaonik koji obuhvata konturu (x, y, w, h) = cv2.boundingRect(c) # Crtamo granice rectangle rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Prikazujemo različite snimke imshow("Slika u pokretu", image) imshow("Prag", threshold) imshow("Oduzimanje", oduzimanje) imshow("Konture", contoursimg) key = cv2.waitKey(1) & 0xFF # Resetovanje sirove datoteke za sledeće snimanje truncate(0) # Izlazak iz aplikacije sa slovom s if key == ord("s"): break

Arduino džojstik za igranje igara na Raspberry Pi-ju putem Scratcha

Gotovo je Vrlo zabavan način da vježbate programiranje i testirate gaPogotovo ako vas zanimaju videoigre. Hvala na grebanje što je programski jezik dizajniran za razvoj vještina u ovom području kod djece i tinejdžera koji tek počinju.

Kroz didaktičniji i vizualniji interfejsje moguće kreirajte jednostavne kodove pa čak i cijele igre. Korištenje Raspberry Pi-ja kao fizičke platforme gdje će se utakmica održati, povezan sa Džojstik baziran na ArduinuZbog niske cijene dodatne opreme poput modula, to je odlična alternativa za početak u ovom svijetu.

Unesite ove kodove:

f#uključi #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Da biste koristili džojstik, analogni pinovi X i Y ose džojstika i kroz Joystick.h void loop() { joystickDerX = analogRead(A0); joystick setRxAxis(joystickDerX); joystickDerY = analogRead(A1); joystick setRyAxis(joystickDerY); } for(int i = 2; i<=buttons; i++) { if(digitalRead(i) == LOW) { pressButton(i-2); } else { releaseButton(i-2); } delay(10); }
E-knjige od IPAP
ebooks IPAP

🔥PRIDRUŽITE SE🔥 NOVOJ IP@P ZAJEDNICI! PRIJAVITE SE OVDJE!

Teme

Autor: Félix Albornoz

Imam preko 20 godina iskustva u radu u tehnološkom sektoru, pomažući kompanijama i korisnicima da se razvijaju i obučavaju u ovoj oblasti. Stalno učim nove stvari.

Srodno