Πίνακας περιεχομένων:
- Βήμα 1: Απαιτήσεις
- Βήμα 2: Ρύθμιση
- Βήμα 3: Σύνδεση του NanoPi με το Ubidots χρησιμοποιώντας Python
- Βήμα 4: Τώρα είναι ώρα για κωδικοποίηση
- Βήμα 5: Προαιρετικά βήματα: Μετονομασία της συσκευής και των μεταβλητών
- Βήμα 6: Δημιουργήστε ένα Crontab για εκτέλεση του σεναρίου κάθε N λεπτά
- Βήμα 7: Πίνακας ελέγχου Ubidots
- Βήμα 8: Ειδοποιήσεις για αργό/χωρίς Internet
- Βήμα 9: Συμπέρασμα
Βίντεο: Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το Raspberry Pi έχει γίνει μια ευρέως χρησιμοποιούμενη συσκευή όχι μόνο για πρωτοτυπία και εκπαιδευτικούς σκοπούς, αλλά και για έργα βιομηχανικής παραγωγής εντός επιχειρήσεων.
Εκτός από το μέγεθος του Pi, το χαμηλό κόστος και το πλήρως λειτουργικό λειτουργικό σύστημα Linux, μπορεί επίσης να αλληλεπιδράσει με άλλα περιφερειακά μέσω καρφιτσών GPIO (Καρφίτσες γενικής χρήσης/εισόδου), επιτρέποντάς σας να κωδικοποιήσετε αρκετά εύρωστες εφαρμογές υλικού χωρίς να χρειάζεται να είστε ειδικός στα ενσωματωμένα ηλεκτρονικά.
Μετά από αυτό το άρθρο θα μάθετε πώς να μετράτε την ταχύτητά σας στο διαδίκτυο χρησιμοποιώντας ένα Raspberry Pi και να στέλνετε τις παραμέτρους στο σύννεφο Ubidots για να δημιουργείτε ειδοποιήσεις για την παρακολούθηση της σύνδεσής σας στο διαδίκτυο καθ 'όλη τη διάρκεια της ημέρας!
Βήμα 1: Απαιτήσεις
Για να ολοκληρώσετε αυτό το σεμινάριο, θα χρειαστείτε:
- Ένα Raspberry Pi συνδεδεμένο στο Διαδίκτυο
- Λογαριασμός Ubidots - ή - Άδεια STEM
Βήμα 2: Ρύθμιση
Αυτός ο οδηγός υποθέτει ότι το Raspberry Pi έχει διαμορφωθεί και είναι ήδη συνδεδεμένο στο Διαδίκτυο. Εάν δεν έχετε διαμορφώσει, μπορείτε να το κάνετε γρήγορα χρησιμοποιώντας αυτόν τον οδηγό γρήγορης εκκίνησης από το Raspberry Pi Foundation.
ΣΗΜΕΙΩΣΗ: Εάν χρησιμοποιείτε dongle WiFi, προτείνουμε να χρησιμοποιήσετε το Wicd για τη διαχείριση της σύνδεσης WiFi.
Βήμα 3: Σύνδεση του NanoPi με το Ubidots χρησιμοποιώντας Python
Με το Raspberry Pi συνδεδεμένο στο διαδίκτυο, επαληθεύστε τη διεύθυνση IP που έχει εκχωρηθεί στην πρόσβαση στον πίνακα χρησιμοποιώντας το ssh στο τερματικό των υπολογιστών σας:
ssh pi@{IP_Address_assigned}
Όνομα χρήστη: piPassword: βατόμουρο
Όπως μπορείτε να δείτε την παραπάνω εικόνα, η πρόσβασή σας ήταν επιτυχής και ο χρήστης τώρα είναι pi@raspberrypi.
Τώρα ας αναβαθμίσουμε ορισμένα πακέτα και εγκαταστήστε το pip, διαχειριστή πακέτων Python:
sudo apt-get ενημέρωση> sudo apt-get αναβάθμιση
sudo apt-get install python-pip python-dev build-essential
Εγκαταστήστε τις παρακάτω βιβλιοθήκες:
- αιτήματα: για υποβολή αιτημάτων HTTP από Python σε Ubidots
- pyspeedtest: για τη μέτρηση της ταχύτητας του Διαδικτύου από την Python
αιτήματα εγκατάστασης pip pyspeedtest
Επαγγελματική συμβουλή: Συχνές ερωτήσεις και Αντιμετώπιση προβλημάτων - Εάν αντιμετωπίζετε πρόβλημα άδειας κατά την εγκατάσταση των απαιτούμενων πακέτων, αλλάξτε τη λειτουργία χρήστη σε root χρησιμοποιώντας την ακόλουθη εντολή:
sudo su
Βήμα 4: Τώρα είναι ώρα για κωδικοποίηση
Δημιουργήστε ένα σενάριο Python στο τερματικό του υπολογιστή σας:
nano ubi_speed_tester.py
Και αντιγράψτε τον κώδικα που παρέχεται σε αυτό το άρθρο. Βεβαιωθείτε ότι έχετε αντικαταστήσει το διακριτικό του λογαριασμού σας Ubidots στη διεύθυνση URL αιτήματος. Εάν δεν γνωρίζετε πώς να αποκτήσετε το Ubidots Token, δείτε το παρακάτω άρθρο:
Βρείτε το TOKEN από τον λογαριασμό σας στο Ubidots
Τώρα ας δοκιμάσουμε το σενάριο:
python ubi_speed_tester.py
Εάν λειτουργεί σωστά, θα δείτε μια νέα συσκευή στο λογαριασμό σας στο Ubidots με τρεις μεταβλητές: Λήψη, μεταφόρτωση και Ping.
Βήμα 5: Προαιρετικά βήματα: Μετονομασία της συσκευής και των μεταβλητών
Τα ονόματα των μεταβλητών που δημιουργούνται είναι τα ίδια με τις ετικέτες API, που είναι τα αναγνωριστικά που χρησιμοποιούνται από το API. Αυτό δεν σημαίνει ότι τα ονόματά τους δεν μπορούν να αλλάξουν, γι 'αυτό προτείνω να αλλάξετε τα ονόματα των συσκευών και των μεταβλητών για να τα κάνετε πιο φιλικά. Για να μάθετε πώς να μετονομάσετε τα ονόματα των μεταβλητών σας, δείτε το παρακάτω άρθρο:
Πώς να προσαρμόσετε το όνομα της συσκευής και το όνομα της μεταβλητής
Μπορείτε επίσης να προσθέσετε τις μονάδες σε κάθε μεταβλητή.
Βήμα 6: Δημιουργήστε ένα Crontab για εκτέλεση του σεναρίου κάθε N λεπτά
Τώρα που δοκιμάσαμε το σενάριο, μπορούμε να το ρυθμίσουμε να λειτουργεί αυτόματα κάθε Ν λεπτά. Για το σκοπό αυτό, θα χρησιμοποιήσουμε το εργαλείο Linux Cron για αποτελεσματικότητα.
1.- Κάντε το αρχείο εκτελέσιμο στο τερματικό του υπολογιστή σας:
chmod a+x ubi_speed_tester.py
2.- Δημιουργήστε ένα crontab:
Για κάποιο λόγο, η εντολή "crontab -e" δεν λειτουργεί εκτός πλαισίου, οπότε η εργασία γύρω είναι να εγκαταστήσετε το cron χειροκίνητα με τις παρακάτω εντολές:
sudo apt-get install cron
τότε πληκτρολογήστε:
crontab -e
και προσθέστε τη γραμμή:
* * * * * python /home/pi/ubi_speed_tester.py
να τρέχει το σενάριο κάθε λεπτό.
3- Επανεκκινήστε και ελέγξτε τα δεδομένα σας στο Ubidots
Για επανεκκίνηση του Raspberry Pi πρέπει να χρησιμοποιήσετε ως root, για αυτόν τον τύπο:
sudo su
Στη συνέχεια, πληκτρολογήστε την παρακάτω εντολή για επανεκκίνηση του Raspberry Pi:> επανεκκίνηση
Περιμένετε ένα λεπτό και, στη συνέχεια, μεταβείτε στο Ubidots για να δείτε τα αποτελέσματα να ενημερώνονται κάθε λεπτό
Βήμα 7: Πίνακας ελέγχου Ubidots
Τώρα που τα δεδομένα σας βρίσκονται στο Ubidots, μπορείτε να δημιουργήσετε πίνακες εργαλείων και συμβάντα χρησιμοποιώντας τα δεδομένα σας. Να ένα παράδειγμα:
Γραφικό στοιχείο γραφήματος ράβδων
Για να δείτε περισσότερα σχετικά με τους Πίνακες ελέγχου Ubidots, ανατρέξτε στο Κέντρο βοήθειας.
Βήμα 8: Ειδοποιήσεις για αργό/χωρίς Internet
Για να παρακολουθείτε την ταχύτητα του διαδικτύου σας όταν είστε μακριά, προσθέσαμε ορισμένα συμβάντα για ειδοποίηση ενός χρήστη: εάν το Διαδίκτυο είναι αργό ή εάν δεν υπάρχει Διαδίκτυο.
- Εκδήλωση βάσει αξίας (το Διαδίκτυο είναι αργό)
- Εκδήλωση βάσει δραστηριότητας (το Διαδίκτυο είναι ανενεργό)
Για να δείτε περισσότερα σχετικά με τις εκδηλώσεις Ubidots, ανατρέξτε σε αυτό το άρθρο του Κέντρου βοήθειας για περισσότερες λεπτομέρειες.
Βήμα 9: Συμπέρασμα
Μόλις λίγα λεπτά έχετε δημιουργήσει έναν εύκολο DIY Internet Speed Tester. Τώρα τοποθετήστε το Raspberry Pi σε ένα ασφαλές μέρος πίσω από το δρομολογητή σας και μην αναρωτηθείτε ποτέ ξανά την ταχύτητα του Διαδικτύου σας.
Καλό χακάρισμα:)
Συνιστάται:
SONOFF Dual Tutorial: Ελέγξτε τις ηλεκτρικές συσκευές σας από απόσταση χρησιμοποιώντας MQTT και Ubidots: 4 βήματα
SONOFF Dual Tutorial: Ελέγξτε τις ηλεκτρικές συσκευές σας από απόσταση χρησιμοποιώντας MQTT και Ubidots: Αυτό το ρελέ Wi-Fi αξίας $ 9 μπορεί να ελέγχει δύο συσκευές ταυτόχρονα. Μάθετε πώς να το συνδέσετε με το Ubidots και να αξιοποιήσετε πλήρως τις δυνατότητές του! Σε αυτόν τον οδηγό θα μάθετε πώς να ελέγχετε μερικές συσκευές 110V μέσω Wi-Fi για $ 9, χρησιμοποιώντας το SONOFF Dual του Itead
DIY Raspberry Pi Temperature System With Ubidots: 7 βήματα (με εικόνες)
DIY Raspberry Pi Temperature System With Ubidots: Ένα σύστημα παρακολούθησης της θερμοκρασίας παρέχει πολύτιμες γνώσεις τόσο σε εμπορικά όσο και σε βιομηχανικά περιβάλλοντα για τη μείωση της αναποτελεσματικότητας ή τη διατήρηση της ποιότητας των προϊόντων και της ποιότητάς τους. Τι κι αν σας έλεγα ότι μπορείτε να παρακολουθείτε τη θερμοκρασία του self-bui σας
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο Ubidots. Για να μπορείτε να το αναλύσετε από οπουδήποτε για διαφορετική εφαρμογή. Επίσης με αποστολή
Δημιουργήστε έναν απομακρυσμένα ενεργοποιημένο ψεκαστήρα χρησιμοποιώντας PiFace και Ubidots: 13 βήματα
Δημιουργήστε έναν απομακρυσμένα ενεργοποιημένο ψεκαστήρα χρησιμοποιώντας PiFace και Ubidots: Αυτό είναι ένα υπέροχο παράδειγμα που σας διδάσκει πώς να χρησιμοποιείτε ένα Raspberry Pi, ένα PiFace και Ubidots για να ποτίζετε τον κήπο σας από μακριά. Θα μπορείτε να ελέγχετε μια ηλεκτρική βαλβίδα από απόσταση για να ποτίζετε τα φυτά σας από οποιοδήποτε μέρος, χρησιμοποιώντας μόνο το τηλέφωνό σας
Πώς να χτίσετε έναν μετεωρολογικό σταθμό χρησιμοποιώντας το XinaBox και το Ubidots μέσω HTTP: 7 βήματα
Πώς να φτιάξετε έναν μετεωρολογικό σταθμό χρησιμοποιώντας το XinaBox και το Ubidots μέσω HTTP: Μάθετε πώς να φτιάξετε τον δικό σας Μετεωρολογικό Σταθμό στο Ubidots, χρησιμοποιώντας το XinaBox xChips (IP01, CW01 και SW01) Η μονάδα ESP8266 Core και Wi-Fi (xChip CW01) επιτρέπει στους χρήστες να στέλνουν δεδομένα από τα αρθρωτά xChips της XinaBox στο cloud. Αυτά τα δεδομένα μπορούν να παρακολουθούνται από απόσταση