Wie man einen Himbeer -Pi mit einem Arduino anschließt und eine Schnittstelle übernimmt
Die schrittweise Vorgehensweise zum Verbinden und Schnittstellen von Himbeer Pi mit einem Arduino ist unten angegeben:
Schritt 1: Aktivieren Sie die serielle Kommunikation auf Raspberry Pi
Sie können Raspberry Pi und Arduino über serielle Kommunikation zusammenfassen. Denn dies ist es obligatorisch, eine serielle Kommunikation über Raspberry Pi zu ermöglichen.
Um eine serielle Kommunikation zu ermöglichen, öffnen Sie den Raspberry Pi Konfigurationstool von dem Vorlieben Option der Anwendungsmenü:
Klicken Sie dann auf die Schnittstellen Tab:
Und aktivieren I2C Und Serielle Schnittstelle Indem Sie die Tasten vor ihnen nach rechts drehen:
Dann klick OK Um die Einstellung zu speichern:
Das System fragt Sie nach einem Neustart. Klicken Sie auf Ja Hier:
Schritt 2: Installieren Sie die erforderlichen Python -Bibliotheken
Wir werden den Raspberry Pi mit einem Arduino mit dem Python -Code interfesten, aber die Kommunikation zwischen Arduino und Raspberry Pi wird eine serielle Kommunikation sein, damit dies a Serie Bibliothek ist erforderlich. Obwohl es bereits auf Raspberry Pi installiert ist, ist es jedoch besser, seine Verfügbarkeit mit dem folgenden Befehl zu bestätigen:
$ sudo apt installieren python3-serial
Der Befehl installiert die serielle Bibliothek auf dem Raspberry Pi -System, wenn sie nicht installiert ist. Andernfalls werden Sie bestätigt, dass sie bereits auf dem Raspberry Pi -System installiert ist.
Alternativ können Sie es auch über PIP installieren, wenn Sie nicht in der Lage sind, die Python -Serie auf Raspberry Pi -System zu finden:
$ sudo pip Installieren Sie Pyserial
Schritt 3: Installieren Sie Arduino IDE auf Raspberry Pi
Führen Sie den unten erwähnten Befehl aus, um Arduino IDE auf Raspberry Pi zu installieren:
$ sudo apt installieren Sie Arduino -y
Überprüfen Sie dann die Installation von Arduino IDE, indem Sie den Befehl unter geschriebener Version ausführen:
$ arduino -Verssion
Damit ein Arduino auf Raspberry Pi laufen kann, ist es obligatorisch, ein Java -Paket in Raspberry Pi installiert zu haben. So überprüfen Sie, ob die Java auf Raspberry Pi installiert ist oder nicht den Befehl unter geschriebenes ausführen:
$ java -Verssion
Nur für den Fall, wenn das Java-Paket nicht bereits auf Raspberry Pi installiert ist, können Sie den folgenden Befehl verwenden, um Java auf Raspberry Pi zu installieren:
$ sudo apt installieren openjdk-17-jdk -y
Schritt 4: Programmieren Sie einen Arduino
Jetzt öffne die Arduino ide auf Raspberry Pi aus dem Anwendungsmenü in der Programmierung Abschnitt. Und schreiben. Der Code für serielle Kommunikation würde ungefähr so aussehen, wie im folgenden Beispiel gezeigt. Hier drucke ich nur einen einfachen Nachrichtenzeichenfolge:
void setup ()
Serie.Beginnen Sie (9600);
void Loop ()
Serie.println ("Hallo! Arduino hier ");
Verzögerung (500);
Kompilieren Sie den Code, indem Sie den gewünschten Arduino -Code geschrieben haben, indem Sie auf die Schaltfläche "Kompilieren" klicken:
Speichern Sie die Datei mit dem gewünschten Namen. Hier habe ich meine Arduino -Datei als benannt Mycode:
Nach erfolgreichem Kompilieren ist es jetzt Zeit, den Port auszuwählen und dafür zu klicken Werkzeug Dann Hafen und wählen Sie dann den Port aus, mit dem die ((Arduino uno) ist erwähnt:
Laden Sie nach dem Kompilieren den Code in die Arduino -Karte hoch, indem Sie auf die im Bild unten hervorgehobene Upload -Schaltfläche klicken:
Schritt 5: Schreiben Sie einen Python -Code
Nach dem Hochladen des Codes ist es jetzt Zeit, einen Python -Code auf Raspberry Pi zu schreiben, um Raspberry Pi und Arduino zu kommunizieren. Um den Python -Code auf Raspberry Pi zu schreiben, öffnen Sie die Thonny Python IDE aus dem Anwendungsmenü:
Kopieren Sie nun den unten erwähnten Python-Code für die serielle Kommunikation zwischen Arduino und Raspberry Pi:
Serie importieren
RPI importieren.Gpio als gpio
Importzeit
ser = serial.Serial ("/dev/ttyacm0", 9600)
während wahr:
read_ser = ser.Zeile lesen()
print (read_ser)
Der read_ser speichert die Nachricht oder Zeichenfolge, die seriell über einen Arduino kommuniziert wird.
Speichern Sie dann den geschriebenen Code, indem Sie auf die klicken Speichern Taste:
Schreiben Sie dann einen gewünschten Namen für die Datei und klicken Sie auf OK:
Schritt 6: Suchen Sie die ACM -Portnummer
In dem obigen Python-Code ist die ACM-Nummer die Anzahl der Ports für die serielle Kommunikation und um die ACM-Nummer zu finden. Führen Sie den folgenden Befehl aus:
$ ls /dev /tty*
Die Ausgabe des Befehls zeigt anders an ttys Von denen Sie die mit einer ACM -Nummer finden müssen, kann es sich um ACM0, ACM1, ACM2 oder eine andere Nummer handeln:
Nachdem Sie die ACM -Nummer gefunden haben, kehren Sie zum Python -Code zurück und geben Sie die ACM -Nummer ein, die Sie gerade herausgefunden haben:
Schritt 7: Schließen Sie den Arduino mit Raspberry Pi an und führen Sie den Code aus
Jetzt ist es an der Zeit, sowohl Arduino als auch Raspberry Pi mit einem Arduino -Kabel miteinander zu verbinden. Setzen Sie ein Ende des Arduino -Kabels in den Arduino ein und verbinden Sie das andere Ende mit dem USB -Anschluss des Raspberry Pi.
Klicken Sie dann auf die Laufen Knopf in Python IDE:
Gleich nach dem Ausführen des Code wird die in einem Arduino codierte Zeichenfolge auf Raspberry Pi übertragen und wird als Ausgabe auf Raspberry Pi angezeigt:
Die obige Ausgabe bestätigt, dass Raspberry Pi erfolgreich verbunden und mit dem Arduino miteinander verbunden ist.
Abschluss
Zum Verbinden und Schnittstellen von Himbeer Pi mit einem Arduino wird eine serielle Kommunikation verwendet. Aktivieren Sie die serielle Kommunikation und installieren Sie die serielle Bibliothek in Raspberry Pi. Codieren Sie dann den Arduino und konfigurieren Sie den seriellen Port so, dass Daten seriell gesendet werden. Schreiben Sie danach einen Python -Code auf Raspberry Pi zusammen mit der ACM -Portnummer, um Daten vom Arduino seriell zu empfangen. Führen Sie schließlich den Python -Code aus, um die serielle Ausgabe auf Python IDE anzuzeigen.