
Obwohl es darum geht zwei verschiedene PlattformenDie Wahrheit ist, dass beide Technologien Sie sind ausgezeichnete Optionen für jedes DIY-Projekt entwickeln. Diese Geräte weisen viele positive Gemeinsamkeiten auf; sie stammen von kostengünstig und einfach zu programmieren.
Es macht aber keinen Sinn, sie immer auf gegenüberliegenden Seiten zu platzieren. Denn sie können auch zusammen verwendet werden. wodurch die Funktionsweise beider optimiert wird die besten Aspekte jedes einzelnen nutzen.
Während Arduino-Platinen y Himbeere Mit etwas Erfahrung sind sie recht einfach zu bedienen.Die gemeinsame Nutzung erfordert eine Anleitung, wie wir sie Ihnen im Folgenden zur Verfügung stellen werden.
Welche Vorteile bietet die Kombination von Arduino und Raspberry Pi?
Die Vorteile der Kombination von Arduino und Raspberry Pi sind vielfältig. Es genügt, nur die positiven Aspekte jedes einzelnen zu nennen, da diese sich nicht gegenseitig aufheben.
Die wir Ihnen im Folgenden zeigen:
- Die beiden Karten Sie teilen die Tragbarkeit Ihre Abmessungen sind deutlich kleiner und leichter als die von Laptops.
- Wenn nur Arduino Es verfügt über offene Hardware. Beide Projekte haben ein Quelloffene Software um die Platinen zu steuern.
- Durch die Kombination beider Ansätze können wir eine höhere Rechenleistung erzielen, wie sie von Mikrocomputern geboten wird. Himbeere, mit einer große Vielseitigkeit für Anwendungen wie Mikrocontroller Arduinos.
- Durch die gemeinsame Nutzung beider Plattformen, Man kann auch ohne Laptop auskommen. oder Desktop. Dies liegt daran, dass die aktuellen Raspberry Pi-Platinen über ausreichend Anschlüsse für Peripheriegeräte wie Tastaturen und Monitore verfügen. Sie bieten außerdem integriertes WLAN.
- Ein weiterer Vorteil der komplementären Nutzung beider Kochfelder ist die Anzahl der verfügbaren Tools in Bezug auf Programmcodes. Dies ist dem starken Support und den aktiven Mitgliedern der Community zu verdanken, die sie gemeinsam nutzen. Darüber hinaus gibt es zahlreiche Zubehörteile und bereits entwickelte Projekte, mit denen man eigene Ideen üben und weiterentwickeln kann.
- Für seinen Teil, Arduino-Boards ermöglichen eine bessere und vielfältigere Nutzung von Sensoren und Chips.Aber vor allemWenn Sie gerade erst in die Welt der Programmierung einsteigen,, Arduino IDE Dies ist ein hervorragender erster Schritt, da es einfacher zu bedienen ist als Linux.
Lerne Schritt für Schritt, wie du Arduino von Grund auf auf einem Raspberry Pi installierst.
Die wichtigsten Dinge, die Sie benötigen für Starten Sie die Installation der Arduino IDE. in einem Raspberry Pi-Platine Genau das sind sie. Aber es ist auch notwendig, ein/e zu haben USB-Datenkabel und Internet-AnschlussSie sollten beachten, dass Letzteres durch den auf ein externes Speichermedium heruntergeladenen Arduino-Treiber-Installer ersetzt werden kann.
Die benötigte Software finden Sie auf der offiziellen Arduino-Website. Gehen Sie daher wie folgt vor:
- Öffnen Sie Ihren Browser und geben Sie die URL in die Adressleiste ein.
https://www.arduino.cc/en/softwareSuchen Sie als Nächstes nach dem/der/dem Download-Option für die Linux-Betriebssystemversion basierend auf Prozessoren ARM-32-Bit. - Sobald die Programmierumgebung heruntergeladen wurdeSie müssen beide Platinen über ein USB-Kabel verbinden und das Gleiche mit den Netzteilen tun.
- Dann bereits von der Raspberry Pi-Schnittstelle Entpacken Sie die Datei in einen neuen Ordner.
- Sie führen die Datei im Terminal aus. „install.sh“.
Im Falle der Verwendung eines Fernverbindung zum Raspberry PiIm Allgemeinen gilt: Wenn Sie keinen separaten Monitor haben, müssen Sie das Board über den SSH-Terminal oder mit VNC Viewer.
In beiden Fällen führen Sie die folgenden Befehle aus, um die Programmliste des Repositorys zu aktualisieren:
sudo apt-get updatesudo apt-get upgrade
Installieren Sie anschließend Arduino mit dem entsprechenden Befehl und warten Sie, bis der Vorgang abgeschlossen ist. Geben Sie dazu Folgendes ein:
sudo apt-get install arduino arduino-core
Sobald Sie dies getan haben, können Sie die Software über das Menü finden. "Programmierung". Es ist Zeit zu Überprüfen Sie, ob die Installation sowohl der Software als auch der Hardware erfolgreich war. waren korrekt.
Dazu verwenden Sie folgenden Befehl:
dmesg | grep ttyACM
Falls ja, müssen Sie die Antwort ermitteln:
ttyACM0: USB ACM device
Nun gilt es nur noch, die Funktionalität beider Platinen mit einem beliebigen online verfügbaren Projekt zu testen; beispielsweise können Sie diese Programmcodes für einen Internetzugangspunkt verwenden:
-apt-get install lshw lshw -C Netzwerkkonfiguration Unterstützte Schnittstellenmodi: IBSS Managed AP AP/VLAN WDS Monitor Mesh-Punkt apt-get install hostapd iface wlan0 inet static address 10.0.0.1 netmask 255.255.255.0 DAEMON_CONF="/etc/hostapd/hostapd.conf" # Zuerst konfigurieren wir die Schnittstelle, auf der wir lauschen. interface=wlan0 # Die Schnittstelle, auf der gelauscht werden soll. driver=nl80211 # Der Treiber, der vom WLAN-Adapter verwendet wird. Dieser kann je nach Gerät unterschiedlich sein. ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Diese beiden Parameter sind notwendig, damit der HostAP-Daemon ausgeführt wird. # Nun zur wichtigen WLAN-Konfiguration. ssid=RaspAP # Zuerst die SSID oder der Netzwerkname. Dies ist der Name, den andere Geräte beim Verbindungsversuch sehen. hw_mode=g # Ich stelle dies auf Wireless-G-Modus ein. A, B und G sind hier verfügbar. Kanal=8 # Hiermit wird der Kanal für das WLAN festgelegt. Gültige Kanäle sind 1–11 oder 1–14, abhängig vom Standort. # WLAN-Sicherheitseinstellungen wpa=2 # Hiermit werden die Sicherheitseinstellungen auf WPA2 gesetzt. wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # Die obige Zeile legt die WPA-Passphrase auf „raspiwlan“ fest. Diese wird mit dem Befehl wpa_passphrase ermittelt. # Sie können jedoch auch eine Passphrase wie in der folgenden Zeile festlegen. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Ich habe diese Einstellungen auf WPA-PSK gesetzt, um anzuzeigen, dass wir einen Pre-Shared Key mit CCMP-Verschlüsselung verwenden. # Alternativ verfügt hostapd auch über einen integrierten RADIUS-Server, den wir zur Authentifizierung nutzen können. # Darauf gehe ich aber in einem anderen Beitrag ein. # Weitere Einstellungen beacon_int=100 # Legt fest, wie oft das WLAN ein Beacon-Signal sendet. auth_algs=3 wmm_enabled=1
Liste der besten Arduino- und Raspberry-Pi-Projekte, die Sie kennen sollten
Mit diesen Projekten erlangen Sie Unabhängigkeit vom Computer und erreichen eine neue Dimension der Mobilität. Schauen wir uns einige der Projekte an, an denen Sie arbeiten können:
Octoprint.org
Es handelt sich um eine Open-Source-Software, die hauptsächlich zur Steuerung von 3D-Druckern verwendet wird. Die meisten dieser Geräte basieren übrigens auf Arduino-Boards. Die teureren kommerziellen Modelle verfügen jedoch über Funktionen wie Fernsteuerung und drahtlose Konnektivität, die den einfacheren Modellen fehlen. Deshalb ist das Hinzufügen eines Raspberry Pi-Boards zum Steuerungssystem eines der beliebtesten Projekte unter Bastlern.
Dies erlaubt Drucken drahtlos über das Web verwaltenDarüber hinaus ist es möglich, eine Druckerfarm (mehrere Maschinen an einem Standort) von einem einzigen Computer aus zu steuern. Raspberry Pi bietet diese Möglichkeit. Schließen Sie Webcams an, die die Arbeit an der Fertigungslinie überwachen.Die Codes und alle notwendigen Zusatzinformationen finden Sie auf der offiziellen OctoPrint-Website.
Überwachungskamera mit Bewegungssensor
Heimüberwachungssysteme sind in der Anschaffung meist sehr teuer. Hinzu kommen die monatlichen Wartungskosten. Dank Arduino und Raspberry Pi ist es möglich, eigene, kostengünstige Schaltungen zu erstellen.
Wir haben gesehen, dass es möglich ist. Anschluss einer Webcam an ein Raspberry Pi-BoardEs gibt auch Adapter, mit denen mehrere davon gleichzeitig verwendet werden können. Das ist aber nur die Basisversion. Was passiert, wenn man ein Element hinzufügt, das die Sicherheitsschaltung noch weiter verbessert? Zum Beispiel Bewegungsmelder, die an einen Arduino angeschlossen sind. Auf diese Weise können Sie einer bestimmten Kamera mitteilen, dass sie sich aktivieren soll, wenn sie an einem bestimmten Ort eine Bewegung erkennt. Es sendet Ihnen außerdem eine Benachrichtigung auf Ihr Mobiltelefon, wenn Sie nicht zu Hause sind.
Hier sind einige Codes, die du üben kannst:
rom picamera import PiCamera import time import cv2 # Initialisiere die Kamera mit einer Auflösung von 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Wartezeit für den Start der Kamera sleep(0.5) # Initialisiere das erste Bild als leer. # Dies hilft uns, den Hintergrund zu erhalten background = None # Wir erfassen Bild für Bild mit der Kamera for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Wir erhalten das Array im NumPy-Format image = frame.array # Wir konvertieren in Graustufen gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Wir wenden Glättung an, um Rauschen zu entfernen gray = cv2.GaussianBlur(gray, (21, 21), 0) # Falls wir den Hintergrund noch nicht erhalten haben, erfassen wir ihn # Es ist das erste Bild, das wir erhalten if background is None: background = gray # Berechnung der Differenz zwischen dem Hintergrund und dem aktuellen Bild subtraction = cv2.absdiff(background, gray) # Wir wenden einen Schwellenwert an threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Wir Schwellenwert erweitern, um Löcher zu füllen: threshold = cv2.dilate(threshold, None, iterations=2) # Wir kopieren den Schwellenwert, um Konturen zu erkennen: contoursimg = threshold.copy() # Wir suchen nach Konturen im Bild: contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Wir durchlaufen alle gefundenen Konturen: for c in contours: # Wir eliminieren die kleinsten Konturen: if cv2.contourArea(c) < 500: continue # Wir ermitteln die Grenzen der Kontur, das größere Rechteck, das die Kontur umschließt: (x, y, w, h) = cv2.boundingRect(c) # Wir zeichnen das Begrenzungsrechteck: rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Wir zeigen die verschiedenen Aufnahmen: imshow("Motion Image", image) imshow("Threshold", threshold) imshow("Subtraction", subtraction) imshow("Contours", contoursimg) key = cv2.waitKey(1) & 0xFF # Rohdatei für die nächste Aufnahme zurücksetzen truncate(0) # Anwendung mit dem Buchstaben s beenden if key == ord("s"): break
Arduino-Joystick zum Spielen von Spielen auf dem Raspberry Pi mit Scratch
Ist Eine sehr unterhaltsame Möglichkeit, Programmierkenntnisse zu üben und sie auf die Probe zu stellen.Besonders wenn du dich für Videospiele interessierst. Danke an Schutz vor Dabei handelt es sich um eine Programmiersprache, die entwickelt wurde, um Kindern und Jugendlichen, die gerade erst mit dem Programmieren beginnen, Fähigkeiten in diesem Bereich zu vermitteln.
Durch eine didaktischere und visuellere Schnittstelleist es möglich einfache Codes erstellen und sogar ganze Spiele. Verwendung von Raspberry Pi als physische Plattform wo das Spiel stattfinden wird verbunden mit einem Arduino-basierter JoystickAufgrund der geringen Kosten für Zubehör wie Module ist es eine hervorragende Alternative für den Einstieg in diese Welt.
Geben Sie diese Codes ein:
f#include #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Um den Joystick zu verwenden, werden die analogen Pins der X- und Y-Achse des Joysticks über Joystick.h gelesen. 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); }
















