Πίνακας περιεχομένων:

Πώς να φτιάξετε έναν αισθητήρα στάθμευσης για να λύσετε τον πόνο της εύρεσης ενός δωρεάν σημείου: 12 βήματα
Πώς να φτιάξετε έναν αισθητήρα στάθμευσης για να λύσετε τον πόνο της εύρεσης ενός δωρεάν σημείου: 12 βήματα

Βίντεο: Πώς να φτιάξετε έναν αισθητήρα στάθμευσης για να λύσετε τον πόνο της εύρεσης ενός δωρεάν σημείου: 12 βήματα

Βίντεο: Πώς να φτιάξετε έναν αισθητήρα στάθμευσης για να λύσετε τον πόνο της εύρεσης ενός δωρεάν σημείου: 12 βήματα
Βίντεο: Πως Να Παρκάρεις Ένα Αυτοκίνητο! Όλα Τα Μυστικά! 2024, Ιούλιος
Anonim
Image
Image

Σε αυτό το έργο θα χτίσουμε έναν απλό αισθητήρα στάθμευσης χρησιμοποιώντας ένα Raspberry Pi. Αποδεικνύεται ότι κάθε πρωί πρέπει να αντιμετωπίσω αυτήν την ερώτηση: έχει ήδη ληφθεί μόνο η θέση στάθμευσης μπροστά από το γραφείο μου; Γιατί όταν είναι πραγματικά, πρέπει να γυρίσω το τετράγωνο και να χρησιμοποιήσω τουλάχιστον άλλα 10 λεπτά για να σταθμεύσω και να περπατήσω μέχρι το γραφείο.

Έτσι σκέφτηκα ότι θα ήταν ωραίο να γνωρίζω αν το σημείο είναι δωρεάν ή όχι, πριν καν προσπαθήσω να φτάσω εκεί. Στο τέλος, το αποτέλεσμα ήταν ένα ωραίο widget που μπορούσα να ελέγξω από το Ipod ή το κινητό μου τηλέφωνο

Βήμα 1: Υλικά

Υλικά
Υλικά
Υλικά
Υλικά
Υλικά
Υλικά

1. Raspberry Pi Model B:

2. USB WiFi Dongle

3. Αισθητήρας κίνησης της Parallax

4. Τρία σύρματα θηλυκά σε θηλυκά

5. Λογαριασμός Ubidots - ή - Άδεια STEM

Βήμα 2: Καλωδίωση

Καλωδίωση
Καλωδίωση

Ο αισθητήρας κίνησης είναι πολύ εύκολο να εγκατασταθεί καθώς έχει μόνο τρεις ακίδες: GND, VCC (+5v) και OUT (ψηφιακό σήμα "1" ή "0"). Αν υπάρχει κίνηση γύρω του, θα βγάλει ένα "1", αν δεν υπάρχει, ένα "0".

Μπορείτε να δείτε τη σύνδεση στο παρακάτω διάγραμμα, τα καλώδια συνδέονται απευθείας στις ακίδες GPIO του Raspberry Pi. Εάν χρειάζεστε περισσότερες πληροφορίες σχετικά με τις καρφίτσες GPIO, μπορείτε να επισκεφθείτε αυτόν τον οδηγό από το makezine.com. είναι μια καλή πηγή για να εξοικειωθείτε με τις ακίδες Raspberry Pi.

Βήμα 3: Ρυθμίστε τον λογαριασμό Ubidots και τις μεταβλητές σας

Ρυθμίστε τον λογαριασμό σας και τις μεταβλητές Ubidots
Ρυθμίστε τον λογαριασμό σας και τις μεταβλητές Ubidots

Εάν είστε νέοι στο Ubidots, δημιουργήστε έναν λογαριασμό εδώ.

Μεταβείτε στην καρτέλα "Πηγές" και προσθέστε μια νέα πηγή

Βήμα 4: Επιλέξτε Raspberry Pi ως νέα πηγή δεδομένων και συμπληρώστε τη φόρμα

Επιλέξτε Raspberry Pi ως νέα πηγή δεδομένων και συμπληρώστε τη φόρμα
Επιλέξτε Raspberry Pi ως νέα πηγή δεδομένων και συμπληρώστε τη φόρμα

Βήμα 5: Τώρα κάντε κλικ στη Νέα πηγή "My Raspberry Pi"

Τώρα κάντε κλικ στη Νέα πηγή
Τώρα κάντε κλικ στη Νέα πηγή

Βήμα 6: Προσθέστε μια νέα μεταβλητή που ονομάζεται "δωρεάν ή απασχολημένη" και μην ξεχάσετε να συμπληρώσετε το όνομα και τη μονάδα πεδίων

Προσθέστε μια νέα μεταβλητή που καλείται
Προσθέστε μια νέα μεταβλητή που καλείται

Βήμα 7: Σημειώστε το αναγνωριστικό της μεταβλητής σας

Σημειώστε το αναγνωριστικό της μεταβλητής σας
Σημειώστε το αναγνωριστικό της μεταβλητής σας

Σημειώστε το κλειδί API που βρίσκεται στο "My Profile - API Key"

Βήμα 8: Κωδικοποίηση του Raspberry Pi σας

Θα έπρεπε να έχετε ήδη διαμορφώσει το Raspberry Pi, έχοντας πρόσβαση στο Διαδίκτυο από αυτό. Εάν όχι, ακολουθήστε αυτόν τον οδηγό ή ελέγξτε αυτήν την ανάρτηση ιστολογίου σχετικά με τη ρύθμιση του WiFi.

Όταν είστε έτοιμοι, αποκτήστε πρόσβαση στο Raspberry Pi μέσω ενός τερματικού (LxTerminal εάν έχετε πρόσβαση στο Pi σας απευθείας μέσω του GUI), μεταβείτε σε ένα φάκελο όπου θέλετε να αποθηκεύσετε αυτό το έργο και δημιουργήστε ένα νέο αρχείο που ονομάζεται "παρουσία.py"

$ sudo nano παρουσία.py

Τώρα επικολλήστε τον ακόλουθο κώδικα:

εισαγωγή RPi. GPIO ως GPIO ## βιβλιοθήκη GPIO από ubidots εισαγωγή ApiClient ## Βιβλιοθήκη Ubidots ώρα εισαγωγής ## βιβλιοθήκη χρόνου για καθυστερήσεις GPIO.setmode (GPIO. BCM) ## ρύθμιση του BCM ως συστήματος αρίθμησης για τις εισόδους GPIO.setup (7, GPIO. IN) ## Δήλωση GPIO7 ως είσοδο για τον αισθητήρα

προσπαθήστε:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## βάλτε τα δικά σας apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## βάλτε το αναγνωριστικό της μεταβλητής σας εκτός από: εκτύπωση "δεν μπορεί να συνδεθεί στο internet###): παρουσία = GPIO.input (7)#)#εξοικονόμηση της τιμής του αισθητήρα εάν (παρουσία == 0): ## εάν η παρουσία είναι μηδενική, αυτό σημαίνει ότι το άλλο αυτοκίνητο είναι ακόμα εκεί: (people.save_value ({'value ': παρουσία}) ## αποστολή τιμής στο ubidots time.sleep (1) ## ελέγξτε κάθε 5 δευτερόλεπτα εάν το άλλο αυτοκίνητο μετακινεί εκτύπωση "cero" εάν (παρουσία): people.save_value ({' value ': παρουσία})# #το άλλο αυτοκίνητο έμεινε άδειο τώρα:) time.sleep (1) print "uno" GPIO.cleanup () ## reset the status of the GPIO pin

Εκτελέστε το πρόγραμμά σας:

$ sudo python παρουσία.py

Βήμα 9: Δημιουργία δείκτη στον Πίνακα ελέγχου Ubidots

Δημιουργία δείκτη στον πίνακα ελέγχου Ubidots
Δημιουργία δείκτη στον πίνακα ελέγχου Ubidots

Τώρα που λαμβάνουμε τα ζωντανά δεδομένα από τη συσκευή, πρέπει να δημιουργήσουμε ένα προσαρμοσμένο widget που θα μας λέει αν η θέση στάθμευσης έχει ληφθεί ή όχι. Κάντε κλικ στην καρτέλα του πίνακα ελέγχου και, στη συνέχεια, προσθέστε ένα νέο γραφικό στοιχείο:

Βήμα 10: Επιλέξτε widget "Indicator" και ακολουθήστε τα βήματα:

Επιλέγω
Επιλέγω

Βήμα 11: Τώρα έχετε τον δείκτη σας

Τώρα έχετε τον δείκτη σας
Τώρα έχετε τον δείκτη σας

Μεγάλος! τώρα θα πρέπει να δείτε ένα ζωντανό widget που δείχνει την κατάσταση του χώρου στάθμευσης. Btw μπορείτε να ενσωματώσετε αυτό το γραφικό στοιχείο σε οποιαδήποτε εφαρμογή ιστού ή για κινητά:

Βήμα 12: Συμπέρασμα

Αυτό είναι όλο για αυτό το έργο! Μάθαμε πώς να συνδέουμε έναν αισθητήρα κίνησης στο σύννεφο Ubidots χρησιμοποιώντας ένα Raspberry Pi και να εμφανίζουμε τα δεδομένα του σε ένα ζωντανό widget. Το έργο θα μπορούσε να βελτιωθεί χρησιμοποιώντας έναν αισθητήρα παρουσίας και όχι ακριβώς έναν αισθητήρα κίνησης (ο οποίος επιστρέφει στο "0" μετά την εξαφάνιση της κίνησης). Μπορεί επίσης να επεκταθεί με τη ρύθμιση ειδοποιήσεων SMS ή Email, οι οποίες μπορούν να δημιουργηθούν στην καρτέλα "Συμβάντα" του λογαριασμού σας Ubidots.

Εχω μια ερώτηση? μη διστάσετε να σχολιάσετε παρακάτω ή να αφήσετε ένα εισιτήριο στη σελίδα υποστήριξής μας.

Εδώ είναι ένα άλλο δροσερό έργο χρησιμοποιώντας Raspberry Pi και έναν αισθητήρα κίνησης:

Συνιστάται: