So bauen Sie einen Parksensor, um die Mühe zu lindern, einen freien Parkplatz zu finden

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 bereits belegt? Denn wenn es tatsächlich soweit ist, muss ich um den Block herumgehen und noch mindestens 10 Minuten zum Parken und zu Fuß zum Büro nutzen. Deshalb dachte ich, es wäre cool zu wissen, ob der Platz frei ist oder nicht, bevor ich überhaupt versuche, ihn zu bekommen Dort. Am Ende war das Ergebnis ein schönes Widget, das ich von meinem iPod oder Mobiltelefon aus überprüfen konnte:

Materialien

  • Raspberry Pi Modell B:
  • USB-WLAN-Dongle
  • Bewegungssensor von Parallax
  • Drei Buchsen-zu-Buchsen-Drähte

Verdrahtung

Der Bewegungssensor ist sehr einfach zu installieren, da er nur drei Pins hat: GND, VCC (+5 V) und OUT (digitales Signal „1“ oder „0“). Bei Bewegung um ihn herum wird eine „1“ ausgegeben, andernfalls eine „0“. Den Anschluss sehen Sie 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 diesen Leitfaden auf makezine.com . Es ist eine gute Quelle, um sich mit den Pins des Raspberry Pi .

Richten Sie Ihr Ubidots -Konto und Ihre Variablen ein

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

  • Navigieren Sie zur Registerkarte „Quellen“ und fügen Sie eine neue Quelle hinzu.

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

  • Klicken Sie nun auf die neue Quelle „My Raspberry Pi“

  • Fügen Sie eine neue Variable mit dem Namen „Frei oder Besetzt“ hinzu und vergessen Sie nicht, die Felder „Name“ und „Einheit“ auszufüllen.

  • Notieren Sie sich die ID Ihrer Variablen:

Codieren Sie Ihren Raspberry Pi

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

Wenn Sie bereit sind, greifen Sie über ein Terminal auf Ihren Raspberry Pi zu (LxTerminal, wenn Sie direkt über die grafische Benutzeroberfläche auf Ihren Pi zugreifen), navigieren Sie zu einem Ordner, in dem Sie dieses Projekt speichern möchten, und erstellen Sie eine neue Datei mit dem Namen „presence.py“.

$ sudo nano Presence.py

Fügen Sie nun den folgenden Code ein:

RPi.GPIO als GPIO importieren ##GPIO-Bibliothek aus ubidots importieren ApiClient ## 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) ##Deklarieren Sie GPIO7 als Eingabe für den Sensor. Versuchen Sie: api=ApiClient("75617caf2933588b7fd0da531155d16035138535") ##geben Sie Ihren eigenen apikey people= api.get_variable("53b9f8ff76254274effbbace")##geben Sie die ID Ihrer eigenen Variablen ein, außer: print " „Verbindung kann nicht hergestellt werden“ ##Wenn dies passiert, überprüfen Sie Ihre Internetverbindung while(1): Presence=GPIO.input(7) ## Speichern des Werts des Sensors if(presence==0):##Wenn Presence Null ist, bedeutet das anderes Auto ist noch da 🙁 people.save_value({'value':presence}) ##Wert an ubidots senden time.sleep(1)##alle 5 Sekunden prüfen, ob sich das andere Auto bewegt print "cero" if(presence): people.save_value({'value':presence}) ##das andere Auto ist weggefahren und jetzt leer 🙂 time.sleep(1) print "uno" GPIO.cleanup() ##den Status der GPIO-Pins zurücksetzen

Führen Sie Ihr Programm aus:

$ Sudo Python Presence.py

Erstellen eines Indikators im Ubidots dashboard

Nachdem 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:

Wählen Sie das Widget „Indikator“ und befolgen Sie die Schritte:

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

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 durch die Verwendung eines Anwesenheitssensors und nicht unbedingt eines Bewegungssensors (der nach Wegfall der Bewegung auf „0“ zurückgeht) verbessert werden. Es kann auch durch die Einrichtung von SMS- oder E-Mail-Benachrichtigungen erweitert werden, die in der Registerkarte „Ereignisse“ in Ihrem Ubidots -Konto erstellt werden können.

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

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

Sie haben noch kein Ubidots -Konto? Klicken Sie hier, um noch heute zu beginnen.