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

Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots: 9 βήματα
Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots: 9 βήματα

Βίντεο: Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots: 9 βήματα

Βίντεο: Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots: 9 βήματα
Βίντεο: Πώς να διορθώσετε γρήγορα τη σύνδεσή σας στο Διαδίκτυο Εξερευνήθηκαν τρεις επιλογές 2024, Νοέμβριος
Anonim
Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots
Δοκιμάστε την ταχύτητα διαδικτύου χρησιμοποιώντας ένα Raspberry Pi + Ubidots

Το 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

Σύνδεση του NanoPi με το Ubidots χρησιμοποιώντας Python
Σύνδεση του 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 λεπτά

Δημιουργήστε ένα Crontab για εκτέλεση του σεναρίου κάθε N λεπτά
Δημιουργήστε ένα 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

Τώρα που τα δεδομένα σας βρίσκονται στο Ubidots, μπορείτε να δημιουργήσετε πίνακες εργαλείων και συμβάντα χρησιμοποιώντας τα δεδομένα σας. Να ένα παράδειγμα:

Γραφικό στοιχείο γραφήματος ράβδων

Για να δείτε περισσότερα σχετικά με τους Πίνακες ελέγχου Ubidots, ανατρέξτε στο Κέντρο βοήθειας.

Βήμα 8: Ειδοποιήσεις για αργό/χωρίς Internet

Ειδοποιήσεις για αργό/χωρίς Internet
Ειδοποιήσεις για αργό/χωρίς Internet
Ειδοποιήσεις για αργό/χωρίς Internet
Ειδοποιήσεις για αργό/χωρίς Internet

Για να παρακολουθείτε την ταχύτητα του διαδικτύου σας όταν είστε μακριά, προσθέσαμε ορισμένα συμβάντα για ειδοποίηση ενός χρήστη: εάν το Διαδίκτυο είναι αργό ή εάν δεν υπάρχει Διαδίκτυο.

  • Εκδήλωση βάσει αξίας (το Διαδίκτυο είναι αργό)
  • Εκδήλωση βάσει δραστηριότητας (το Διαδίκτυο είναι ανενεργό)

Για να δείτε περισσότερα σχετικά με τις εκδηλώσεις Ubidots, ανατρέξτε σε αυτό το άρθρο του Κέντρου βοήθειας για περισσότερες λεπτομέρειες.

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

Μόλις λίγα λεπτά έχετε δημιουργήσει έναν εύκολο DIY Internet Speed Tester. Τώρα τοποθετήστε το Raspberry Pi σε ένα ασφαλές μέρος πίσω από το δρομολογητή σας και μην αναρωτηθείτε ποτέ ξανά την ταχύτητα του Διαδικτύου σας.

Καλό χακάρισμα:)

Συνιστάται: