Inhaltsverzeichnis:

Hecht - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht! - Gunook
Hecht - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht! - Gunook

Video: Hecht - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht! - Gunook

Video: Hecht - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht! - Gunook
Video: ECHT auf HECHT! 2024, November
Anonim
Pike - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht!
Pike - Fahren Sie sicherer, fahren Sie intelligenter, fahren Sie einen Hecht!

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

Die Teile
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

Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln

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

Lassen Sie uns Ihren Raspberry Pi konfigurieren!
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:

  1. tbluse

    1. UserID (tinyint, 2) AUTO INKREMENT, UNSIGNIERT
    2. Benutzername (varchar, 175)
    3. BenutzerLogin (varchar, 180)
    4. BenutzerPasswort (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. tblsession

    1. SessionID (int, 10) AUTO INKREMENT, UNSIGNIERT
    2. Sitzungsdatum (Datum)
    3. Benutzeridentifikation
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INKREMENT, UNSIGNIERT
    2. Sensorname (varchar, 150)
  4. tblgeschichte

    1. HistoryID (bigint, 20) AUTO INKREMENT, UNSIGNIERT
    2. Sensor-ID
    3. Session-ID
    4. HistoryValue (varchar, 255)
    5. GeschichteZeit (Zeit, 3)

Sie können sich aber auch die.sql-Dump-Datei ansehen

Schritt 4: Beginnen wir mit der Codierung

Beginnen wir mit der Codierung
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:

  1. sudo raspi-config
  2. Schnittstellenoptionen
  3. 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: