Inhaltsverzeichnis:

So bauen Sie einen Parksensor, um den Schmerz bei der Suche nach einem freien Platz zu lösen - Gunook
So bauen Sie einen Parksensor, um den Schmerz bei der Suche nach einem freien Platz zu lösen - Gunook

Video: So bauen Sie einen Parksensor, um den Schmerz bei der Suche nach einem freien Platz zu lösen - Gunook

Video: So bauen Sie einen Parksensor, um den Schmerz bei der Suche nach einem freien Platz zu lösen - Gunook
Video: Mercedes C-Klasse (W205) | Schwachstellen#16 2024, November
Anonim
Image
Image

In diesem Projekt bauen wir einen einfachen Parksensor mit einem Raspberry Pi. Es stellt sich heraus, dass ich mich jeden Morgen dieser Frage stellen muss: Ist der EINZIGE Parkplatz vor meinem Büro schon belegt? Denn wenn es tatsächlich so weit ist, muss ich um den Block gehen und mindestens 10 Minuten länger parken und zum Büro laufen.

Also dachte ich, es wäre cool zu wissen, ob der Platz frei ist oder nicht, bevor ich überhaupt versuche, dorthin zu gelangen. Am Ende war das Ergebnis ein schönes Widget, das ich von meinem Ipod oder Handy aus überprüfen konnte

Schritt 1: Materialien

Materialien
Materialien
Materialien
Materialien
Materialien
Materialien

1. Raspberry Pi-Modell B:

2. USB-WLAN-Dongle

3. Bewegungssensor von Parallax

4. Drei weibliche zu weibliche Drähte

5. Ubidots-Konto - oder - STEM-Lizenz

Schritt 2: Verkabelung

Verdrahtung
Verdrahtung

Der Bewegungssensor ist sehr einfach zu installieren, da er nur drei Pins hat: GND, VCC (+5V) und OUT (digitales Signal „1“oder „0“). Wenn es eine Bewegung um ihn herum gibt, wird eine "1" ausgegeben, wenn nicht, eine "0".

Den Anschluss seht ihr im Diagramm unten, die Kabel werden direkt an die GPIO-Pins des Raspberry Pi gesteckt. Wenn Sie weitere Informationen zu GPIO-Pins benötigen, können Sie diese Anleitung von makezine.com besuchen. Es ist eine gute Quelle, um sich mit den Raspberry Pi-Pins vertraut zu machen.

Schritt 3: Richten Sie Ihr Ubidots-Konto und Ihre Variablen ein

Richten Sie Ihr Ubidots-Konto und Ihre Variablen ein
Richten Sie Ihr Ubidots-Konto und Ihre Variablen ein

Wenn Sie neu bei Ubidots sind, erstellen Sie hier ein Konto.

Navigieren Sie zum Tab "Quellen" und fügen Sie eine neue Quelle hinzu

Schritt 4: Wählen Sie Raspberry Pi als Ihre neue Datenquelle und füllen Sie das Formular aus

Wählen Sie Raspberry Pi als neue Datenquelle aus und füllen Sie das Formular aus
Wählen Sie Raspberry Pi als neue Datenquelle aus und füllen Sie das Formular aus

Schritt 5: Klicken Sie nun auf die neue Quelle "My Raspberry Pi"

Klicken Sie nun auf die neue Quelle
Klicken Sie nun auf die neue Quelle

Schritt 6: Fügen Sie eine neue Variable namens "free or Busy" hinzu und vergessen Sie nicht, die Felder Name und Einheit auszufüllen

Fügen Sie eine neue Variable namens hinzu
Fügen Sie eine neue Variable namens hinzu

Schritt 7: Notieren Sie sich die ID Ihrer Variablen

Notieren Sie sich die ID Ihrer Variablen
Notieren Sie sich die ID Ihrer Variablen

Notieren Sie sich Ihren API-Schlüssel in "Mein Profil -- API-Schlüssel"

Schritt 8: Codieren Ihres Raspberry Pi

Sie sollten Ihren Raspberry Pi bereits konfiguriert haben und Internetzugang haben. Wenn nicht, befolgen Sie diese Anleitung oder lesen Sie diesen Blogbeitrag zum Einrichten von WLAN.

Wenn Sie fertig sind, greifen Sie über ein Terminal auf Ihren Raspberry Pi zu (LxTerminal, wenn Sie direkt über die GUI auf Ihren Pi zugreifen), navigieren Sie zu einem Ordner, in dem Sie dieses Projekt speichern möchten, und erstellen Sie eine neue Datei namens "presence.py".

$ sudo nano-Präsenz.py

Fügen Sie nun den folgenden Code ein:

RPi. GPIO als GPIO importieren ##GPIO Bibliothek aus ubidots ApiClient importieren ##Ubidots Bibliothek Importzeit ##Zeitbibliothek für Verzögerungen GPIO.setmode(GPIO. BCM)##BCM als Nummerierungssystem für Eingänge einrichten GPIO.setup(7, GPIO. IN)## GPIO7 als Eingang für den Sensor deklarieren

Versuchen:

api=1): presence=GPIO.input(7)#)# den Wert des Sensors speichern if(presence==0):##Wenn die Anwesenheit null ist, bedeutet dies, dass das andere Auto noch da ist:(people.save_value({'value ':presence})##Wert an Ubidots senden time.sleep(1)##check alle 5 Sekunden ob das andere Auto fährt print "cero" if(presence): people.save_value({'value':presence})# #das andere Auto ist jetzt leer:) time.sleep(1) print "uno" GPIO.cleanup()## den Status der GPIO-Pins zurücksetzen

Führen Sie Ihr Programm aus:

$ sudo python-Präsenz.py

Schritt 9: Erstellen eines Indikators im Ubidots-Dashboard

Einen Indikator im Ubidots-Dashboard erstellen
Einen Indikator im Ubidots-Dashboard erstellen

Da wir nun die Live-Daten vom Gerät erhalten, müssen wir ein benutzerdefiniertes Widget erstellen, das uns mitteilt, ob der Parkplatz belegt ist oder nicht. Klicken Sie auf die Registerkarte Dashboard und fügen Sie dann ein neues Widget hinzu:

Schritt 10: Wählen Sie das Widget "Indikator" und befolgen Sie die Schritte:

Wählen
Wählen

Schritt 11: Jetzt haben Sie Ihren Indikator

Jetzt haben Sie Ihren Indikator
Jetzt haben Sie Ihren Indikator

Groß! Jetzt sollten Sie ein Live-Widget sehen, das den Status des Parkplatzes anzeigt. Übrigens können Sie dieses Widget in jede Web- oder mobile App einbetten:

Schritt 12: Fazit

Das ist alles für dieses Projekt! Wir haben gelernt, wie man einen Bewegungssensor mit einem Raspberry Pi an die Ubidots-Cloud anschließt und seine Daten in einem Live-Widget anzeigt. Das Projekt könnte verbessert werden, indem ein Anwesenheitssensor und nicht gerade ein Bewegungssensor verwendet wird (der nach der Bewegung auf "0" zurückgeht). Es kann auch durch das Einrichten von SMS- oder E-Mail-Benachrichtigungen erweitert werden, die im Tab "Ereignisse" in Ihrem Ubidots-Konto erstellt werden können.

Eine Frage haben? Fühlen Sie sich frei, unten einen Kommentar zu hinterlassen oder ein Ticket auf unserer Support-Seite zu hinterlassen.

Hier ist ein weiteres cooles Projekt mit Raspberry Pi und einem Bewegungssensor:

Empfohlen: