Inhaltsverzeichnis:
- Schritt 1: Die Teile
- Schritt 2: Alles verdrahten
- Schritt 3: Lassen Sie uns Ihren Raspberry Pi konfigurieren
- Schritt 4: Beginnen wir mit der Codierung
Video: Hecht - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht! - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Willkommen zu meinem Projekt namens Pike!
Dies ist ein Projekt im Rahmen meiner Ausbildung. Ich bin ein Student NMCT bei Howest in Belgien. Das Ziel war es, mit einem Raspberry Pi etwas Smartes zu machen. Wir hatten völlige Freiheit, in der wir schlau machen wollten.
Für mich war es eine leichte Entscheidung, mein Fahrrad etwas smarter zu machen. Ich lebe an einem Ort, an dem ich mit dem Fahrrad schneller an mein Ziel in der Stadt komme.
Auch ich bin einmal mit meinem Fahrrad gestürzt. Ich habe mir den Ellenbogen gebrochen. Ich fiel hin, weil ich auf den Fahrer hinter mir zeigte, dass ich nach rechts fahren wollte. Die Straße war rutschig und ich verlor die Kontrolle, weil ich nur eine Hand am Lenkrad hatte. Deshalb war meine erste Idee, Fahrtrichtungsanzeiger an meinem Fahrrad zu befestigen. Von da an habe ich mir überlegt, was ich noch hinzufügen könnte, also habe ich GPS-Tracking entwickelt, damit Sie später sehen können, welche Route Sie genommen haben.
Was kann der Hecht also tun?
Der Pike zeichnet Ihre Fahrstunden auf. Es merkt sich, welche Route Sie genommen haben, es berechnet Ihre Durchschnittsgeschwindigkeit und die gefahrene Distanz. Nach jeder Sitzung können Sie sich dann auf der Website einloggen, um zu überprüfen, wo und wie Ihre Fahrt war. Wir werden auch etwas erstellen, damit Sie wählen können, wer das Fahrrad fahren wird, damit mehr Leute Ihre Pike benutzen können, wenn sie möchten!
Schritt 1: Die Teile
Sie müssen also natürlich wissen, was Sie brauchen, um mein Projekt neu zu erstellen. Bevor wir beginnen, möchte ich sagen, dass dieses Projekt nicht gerade billig war. Außerdem habe ich Drähte in einem lokalen Geschäft gekauft, die überteuert waren. Sie können sie online für ein paar Euro/Dollar kaufen (was ich Ihnen empfehle). Ich hatte keine Zeit zu warten. Deshalb habe ich sie in meinem lokalen Geschäft zu einem hohen Preis gekauft.
Die Einkaufsliste
- Himbeer-Pi
- Überbrückungskabel
- Jede Powerbank reicht aus, solange sie Ihrem Pi genug Leistung gibt
- Maxxter Smartphone-Halter (im Grunde der billigste, den Sie finden können…)
- Maxxter Smartphone-Halter (die weißen runden sind auch sehr günstig für meine Plastikrohre)
- Plastikrohre (ein Loch hineingebohrt, um die Tasten zu passen, die in die Smartphone-Halterung passen, um sie am Lenkrad zu befestigen)
- Tasten*
- 6x 220 Ω Widerstände
- 1x 5K Ω Widerstand
- LCD Bildschirm
- DS18B20 Eindraht-Temperatursensor
- Adafruit GPS-Modul Ultimate Breakout 66 Channel
- GPS-Antenne - Externe aktive Antenne - 3-5V 28db mit 5 Meter Kabel SMA (zur Verstärkung des GPS-Signals)
- uFLto SMA Adapter (zum Anschluss einer zusätzlichen Antenne an das Adafruit GPS-Modul)
Anmerkungen:
* Die, die Sie auf den Bildern sehen, sind aus Metall, vielleicht nicht die idealsten, aber das waren die, die sie in meinem Laden vor Ort hatten. Man kann zwar komplett wasserdichte Knöpfe nehmen aber das waren 15€ das Stück was ich für einen Knopf viel zu teuer fand. Sie können jeden beliebigen Knopf kaufen, solange er mit einem Pull-Up-System funktioniert.
Schritt 2: Alles verdrahten
Es ist nicht so schwer. Da ist das GPS-Modul mit USB verbunden. Sie können im Bild oben sehen, dass Sie die Farben mit den Kabeln am USB-Adapter abgleichen können. Die Tasten und LEDs sind an 220 angeschlossen. Der DS18B20 Temperatursensor ist mit einem 5K Ω Widerstand verdrahtet.
Schritt 3: Lassen Sie uns Ihren Raspberry Pi konfigurieren
Zuerst benötigen Sie Raspbian, das Sie hier lernen können, und danach müssen Sie den Schritten in diesem Repository folgen.
Mein Datenbankzeitplan ist minimal beendet. Es enthält 4 Tabellen:
-
tbluse
- UserID (tinyint, 2) AUTO INKREMENT, UNSIGNIERT
- Benutzername (varchar, 175)
- BenutzerLogin (varchar, 180)
- BenutzerPasswort (varchar, 255)
- UserActive (tinyint, 1) UNSIGNED
-
tblsession
- SessionID (int, 10) AUTO INKREMENT, UNSIGNIERT
- Sitzungsdatum (Datum)
- Benutzeridentifikation
-
tblsensor
- SensorID (tinyint, 3) AUTO INKREMENT, UNSIGNIERT
- Sensorname (varchar, 150)
-
tblgeschichte
- HistoryID (bigint, 20) AUTO INKREMENT, UNSIGNIERT
- Sensor-ID
- Session-ID
- HistoryValue (varchar, 255)
- GeschichteZeit (Zeit, 3)
Sie können sich aber auch die.sql-Dump-Datei ansehen
Schritt 4: Beginnen wir mit der Codierung
Hier finden Sie meinen Code, damit das Projekt funktioniert.
Geographisches Positionierungs System
Es ist wirklich einfach, mit dem GPS-Modul zu beginnen. Alles, was Sie tun müssen, ist das Paket gpsd-py3 in Ihrer Python-Umgebung zu installieren. Dann können Sie diese Bibliothek verwenden, um Ihr Leben zu erleichtern. Sie können die Codierungsbeispiele verwenden, um die Daten wie Längengrad, Breitengrad, Geschwindigkeit usw. von Ihrem GPS zu erhalten.
LCD Bildschirm
Damit das LCD-Display funktioniert, müssen Sie die Bibliothek von Adafruit installieren. Coding-Beispiele finden Sie hier.
DS18B20 Eindraht-Temperatursensor
Um Ihren Eindrahtsensor zu finden, müssen Sie etwas mehr Arbeit leisten. Zuerst müssen wir den One-Wire-Bus aktivieren. Führen Sie dazu die Schritte aus:
- sudo raspi-config
- Schnittstellenoptionen
- 1-Draht
Um mit dem Lesen der Daten vom Sensor zu beginnen, müssen wir wissen, wie unser einziger Draht heißt. Zu diesem Typ in cd /sys/bus/w1/devices/
Sie werden zwei Geräte sehen, eines ist der Raspberry Pi selbst und das andere sollte ungefähr wie 28-0 aussehen … usw. Nun, diese lange Reihe von Zahlen und Buchstaben ist, wie Sie Daten in Python lesen können. Um Daten in Python zu lesen, müssen Sie sie als Datei öffnen. Der Pfad zum Öffnen der Datei sollte also etwa so aussehen: /sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Tasten und LEDs
Dies sind grundlegende Funktionen, Sie können sich meinen Code in diesem Klassenordner ansehen.
SQL-Anweisungen
Fast jede Anweisung sind grundlegende SQL-Anweisungen. Ich möchte jedoch ein wenig erklären, wie ich meine Sensoren ihre Werte gespeichert habe. Ich habe meine Sensoren manuell zu meinen tblsensors hinzugefügt. Ich wusste also, welcher Sensor welche ID hat. So behalte ich Längengrad, Breitengrad und meine Geschwindigkeit im Auge. Für jeden Wert habe ich eine andere Funktion erstellt. Ich würde nur 3 SQL-Anweisungen machen, die gleich sind, aber je nachdem, welchen Wert ich speichern möchte, habe ich die WHERE-Anweisung geändert.
Empfohlen:
Intelligenter Rucksack: 8 Schritte
Smart Backpack: Wenn Sie ein Student wie ich sind, werden sich einige von Ihnen definitiv auf das Problem beziehen, das ich vergesse. Ich habe nicht viel Zeit, um meinen Rucksack zu machen, und bevor du dich versiehst, hast du etwas vergessen. Ich habe versucht, mir das Leben zu erleichtern, indem ich ein Raspberry-Pi-Projekt gemacht habe
Intelligenter Behälter: 5 Schritte
Smart Bin: Mit unserem Smart Bin können Benutzer mit einem speziellen Pass, der mit einem persönlichen Konto verknüpft ist, „einchecken“. Nach dem Einchecken erhält der Benutzer für jeden in den Mülleimer geworfenen Müll einen Punkt. Mit diesen Punkten können Sie dann verschiedene Geschenke in der Stadt t
So erstellen Sie einen Tiefpassfilter für einen Subwoofer mit dem NE5532-IC - DIY (ELECTROINDIA): 4 Schritte
So erstellen Sie einen Tiefpassfilter für einen Subwoofer mit dem NE5532-IC | DIY (ELECTROINDIA): In diesem Projekt zeige ich Ihnen, wie Sie einen Tiefpassfilter für Subwoofer herstellen können. Los geht's
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So erstellen Sie einen Großelternkalender & Scrapbook (auch wenn Sie nicht wissen, wie man ein Scrapbook erstellt): 8 Schritte (mit Bildern)
So erstellen Sie einen Großelternkalender & Sammelalbum (auch wenn Sie nicht wissen, wie man Sammelalbum erstellt): Dies ist ein sehr wirtschaftliches (und sehr geschätztes!) Weihnachtsgeschenk für Großeltern. Ich habe dieses Jahr 5 Kalender für weniger als 7 US-Dollar pro Stück gemacht. Materialien: 12 tolle Fotos von Ihrem Kind, Kindern, Nichten, Neffen, Hunden, Katzen oder anderen Verwandten 12 verschiedene Stücke