Πίνακας περιεχομένων:
- Βήμα 1: Απαιτήσεις
- Βήμα 2: Ρύθμιση
- Βήμα 3: Σύνδεση του NanoPi με το Ubidots χρησιμοποιώντας Python
- Βήμα 4: Τώρα είναι ώρα για κωδικοποίηση
- Βήμα 5: Προαιρετικά βήματα: Μετονομασία της συσκευής και των μεταβλητών
- Βήμα 6: Δημιουργήστε ένα Crontab για εκτέλεση του σεναρίου κάθε N λεπτά
- Βήμα 7: Πίνακας ελέγχου Ubidots
- Βήμα 8: Ειδοποιήσεις για αργό/χωρίς Internet
- Βήμα 9: Συμπέρασμα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το 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 σε ένα ασφαλές μέρος πίσω από το δρομολογητή σας και μην αναρωτηθείτε ποτέ ξανά την ταχύτητα του Διαδικτύου σας.
Καλό χακάρισμα:)