Πίνακας περιεχομένων:
- Βήμα 1: Συνδέστε Pi (ες) στην οθόνη (ες)
- Βήμα 2: Προετοιμάστε 1 ή περισσότερα Raspberry Pi's
- Βήμα 3: Κλωνοποίηση + Ενημέρωση του κωδικού μου για δημιουργία αυτοματοποιημένου αγωγού δεδομένων σε πραγματικό χρόνο
- Βήμα 4: Δημιουργία και αυτόματη διανομή δεδομένων Viz σε έξυπνες οθόνες IoT σε πραγματικό χρόνο
Βίντεο: IoT Data Science PiNet για δεδομένα πραγματικής οθόνης σε πραγματικό χρόνο Viz: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-31 10:18
Μπορείτε εύκολα να δημιουργήσετε ένα δίκτυο έξυπνων οθονών IoT για απεικόνιση δεδομένων για να υπερφορτώσετε τις ερευνητικές σας προσπάθειες στην Επιστήμη των Δεδομένων ή σε οποιοδήποτε ποσοτικό τομέα.
Μπορείτε να καλέσετε το "push" των γραφημάτων σας στους πελάτες απευθείας μέσα από τον στατιστικό σας κώδικα (Python, R, Matlab/Octave, SAS κ.λπ.) και ενημερώνει τις οθόνες σε πραγματικό χρόνο.
Η ιδέα είναι ότι οι φτηνές παλιές επιτραπέζιες οθόνες που μπορεί να έχετε ξαπλωμένες μπορούν να επαναπροσδιοριστούν σε συσκευές IoT όπου οι φθηνοί πίνακες ανάπτυξης Raspberry Pi λαμβάνουν και εμφανίζουν τις απεικονίσεις δεδομένων σας ασύρματα σε πραγματικό χρόνο από την κύρια συσκευή σας (π.χ. φορητό υπολογιστή). Εάν δεν έχετε οθόνες, μην ανησυχείτε, είναι δωρεάν - σχεδόν δωρεάν.
Το κόστος και οι απαιτήσεις υλικού είναι ελάχιστες.
ΤΙ ΘΑ ΧΡΕΙΑΣΤΕΙΣ
-
1 ή περισσότερα Raspberry Pi's
- Ξεκίνησα με 3, εκ των οποίων 2 ήταν 3Β+ και 1 μηδέν
- Κόστος: $ 10 - $ 40
-
Οποιαδήποτε οθόνη
-
Ξεκίνησα με μερικές οθόνες επίπεδης οθόνης προ HDMI
- Δωρεάν - $ 25/το καθένα σε Δωρεάν Κύκλο, Craigslist, καταστήματα μεταχειρισμένων, το γκαράζ σας, το eBay κ.λπ. Για να έχετε καλές προσφορές σε παλαιότερα βαρύτερα αντικείμενα όπως αυτό το κατάστημα σε τοπικό επίπεδο. Οι άνθρωποι πετούν τα εργαλεία της επιφάνειας εργασίας τους.
- Προαιρετικά: Βάσεις τοίχου επίπεδης οθόνης (~ 9 $ για κανονικές οθόνες μεγέθους επιφάνειας εργασίας, 20 $ - 30 $ για οθόνες μεγάλης οθόνης, π.χ. 50 ")
- Εάν δεν διαθέτει HDMI (ή εάν χρησιμοποιείτε Pi Zero) μπορείτε απλώς να πάρετε έναν μετατροπέα <8 $ από το Amazon, το eBay, το Micro Center, το Walmart, τον φίλο σας, οπουδήποτε
-
-
Καλώδια HDMI ή micro-HDMI
- Δωρεάν αν το πήρατε με το Pi σας ή έχετε τόνους ανταλλακτικών όπως εγώ
- 2 $ με δωρεάν αποστολή από διάφορους διαδικτυακούς λιανοπωλητές
Μόλις έχετε τον κωδικό από το GitHub, το υλικό και τα Raspberry Pi σας εκτελούν όποιο λειτουργικό σύστημα θέλετε, εκτιμώ ότι αυτό θα διαρκέσει από λίγα λεπτά έως 1 ώρα το πολύ.
Θα μπορούσατε εύκολα να προσαρμόσετε αυτό το έργο σε άλλες περιπτώσεις χρήσης IoT. Μπορεί επίσης να θέλετε να δημιουργήσετε μια έκδοση Arduino! Μη διστάσετε να συνεργαστείτε μαζί μου στο GitHub.
Βήμα 1: Συνδέστε Pi (ες) στην οθόνη (ες)
Αυτό είναι γρήγορο και εύκολο.
Απλώς πιάστε το προαναφερθέν καλώδιο HDMI (για Pi) ή micro-HDMI (για Pi Zero) και τοποθετήστε το στο Pi. Επαναλάβετε για την οθόνη, χρησιμοποιώντας κατάλληλους προσαρμογείς (HDMI σε micro-HDMI, κλπ).
Εγινε.
Βήμα 2: Προετοιμάστε 1 ή περισσότερα Raspberry Pi's
Λειτουργεί το Pi σας; Μπορείτε να παραλείψετε μπροστά!
Απλά τρέχα
sudo apt install feh
αν θέλετε να χρησιμοποιήσετε το ίδιο πρόγραμμα προβολής εικόνων που έκανα.
Διαφορετικά, αυτό το βήμα δεν είναι συγκεκριμένο για αυτό το tut - όπως για κάθε έργο Pi, χρειαζόμαστε απλώς να έχετε ένα Pi που εκτελεί Raspbian ή το αγαπημένο σας λειτουργικό σύστημα. Επίσης, θα θέλουμε να προχωρήσουμε και να βεβαιωθούμε ότι έχει ρυθμιστεί με τον κωδικό πρόσβασης WiFi (ή τον προτιμώμενο μηχανισμό εξουσιοδότησης) και θα σας δώσω μερικές ρυθμίσεις "βέλτιστης πρακτικής" IMHO που είναι καλές για χόμπι έργα IoT/Pi (όχι απαραίτητα για ασφάλεια, απόδοση, χρήση παραγωγής ή οποιοδήποτε άλλο πλαίσιο όπως αυτό).
Η στρατηγική μου για 2 μέρη εδώ είναι να σας συνδέσω με λεπτομερείς, καθιερωμένες οδηγίες από τρίτα μέρη και στη συνέχεια να σας δώσω μια επισκόπηση υψηλού επιπέδου για το τι πρέπει να κάνετε.
-
Λεπτομερείς, καθιερωμένες οδηγίες εγκατάστασης του 3ου μέρους Raspberry Pi
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
Η επισκόπηση υψηλού επιπέδου
-
Αποκτήστε οποιοδήποτε Pi με δυνατότητα WiFi
- Pi 2 με προσαρμογέα ασύρματου δικτύου USB
- 3, 3Β+
- Zero W, Zero WH
-
Χρησιμοποιήστε το κατάλληλο καλώδιο HDMI ή micro-HDMI για να συνδέσετε τις οθόνες σας στο Pi
- συμβουλές μετατροπέα (περίπου $ 10 στο Amazon, eBay, κ.λπ.) μπορούν να χρησιμοποιηθούν για παλαιότερες οθόνες όπως το VGA
- Οι παλαιότερες επίπεδες οθόνες VGA κοστίζουν περίπου $ 5 - $ 25 στα καταστήματα 2nd hand! Μπορείτε επίσης να αλλάξετε τις βάσεις επιφάνειας εργασίας για βάση τοίχου επίπεδης οθόνης 9 $, αν θέλετε.
-
Κάψτε NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware ή οποιοδήποτε από τα πολλά διασκεδαστικά λειτουργικά συστήματα Linux που μπορείτε να εξερευνήσετε και να χρησιμοποιήσετε δωρεάν
- Οποιαδήποτε κάρτα micro SD 8 GB+ είναι καλή
- Οποιοδήποτε εργαλείο καύσης όπως Etcher.io, Unetbootin, LiLi, κλπ
- Εκκινήστε το λειτουργικό σύστημα, συνδεθείτε στο δίκτυό σας WiFi, αποθηκεύοντας τον κωδικό πρόσβασής σας
-
Εκκινήστε το Raspi-config (ή το αντίστοιχο του λειτουργικού σας συστήματος) και ορίστε τις ακόλουθες επιλογές
- Εκκίνηση στην επιφάνεια εργασίας
- Αυτόματη σύνδεση ως pi (καλό για ανάπτυξη IoT, κακό για ασφάλεια στην παραγωγή)
-
Απενεργοποιήστε τον ύπνο (υπάρχουν πολλοί τρόποι για να το κάνετε αυτό)
- Για μένα, η απενεργοποίηση της προφύλαξης οθόνης ήταν αρκετή (πιθανώς λόγω προεγκατεστημένης προφύλαξης οθόνης στο πιρούνι Google AIY του Raspbian)
- Σε κάθε άλλη περίπτωση υπάρχουν διάφοροι τρόποι CLI για να το κάνετε αυτό ή μπορείτε να εγκαταστήσετε το `xscreensaver` και στη συνέχεια να το απενεργοποιήσετε στο GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
Εγκατάσταση feh
- αυτό είναι ένα απλό, ελαφρύ, δημοφιλές εργαλείο προβολής εικόνων για Linux που μπορούμε να χρησιμοποιήσουμε
- sudo apt install feh
- Οποιοδήποτε άλλο πρόγραμμα προβολής εικόνων είναι επίσης καλό
-
Βήμα 3: Κλωνοποίηση + Ενημέρωση του κωδικού μου για δημιουργία αυτοματοποιημένου αγωγού δεδομένων σε πραγματικό χρόνο
Εάν δεν το έχετε κάνει ήδη, θα πρέπει να αντιγράψετε τον παράδειγμα κώδικα από το GitHub αυτήν τη στιγμή.
Έχετε πολλές επιλογές για το πώς να το κάνετε:
- Μεταβείτε στο GitHub και κατεβάστε τα αρχεία ως.zip
- Κλωνοποίηση με
- git clone [email protected]: hack-r/IoT_Data_Science_Pi_Net.git
- Απλά ρίξτε μια ματιά στον κώδικα μου και γράψτε τη δική σας έκδοση από την αρχή
Μόλις έχετε τον κωδικό, ενημερώστε τις διαδρομές με τις δικές σας διαδρομές, κωδικούς πρόσβασης και κλειδιά SSH.
Βήμα 4: Δημιουργία και αυτόματη διανομή δεδομένων Viz σε έξυπνες οθόνες IoT σε πραγματικό χρόνο
Σε αυτό το τελευταίο και πιο ικανοποιητικό βήμα, απλά δοκιμάσαμε το συναρμολογημένο δίκτυο Pi μας!
Για το στατιστικό μας ισοδύναμο του "Hello World", μπορείτε να εκτελέσετε ένα σενάριο στον φορητό υπολογιστή ή την κύρια συσκευή σας για να πραγματοποιήσετε μηχανική εκμάθηση σε ορισμένα δεδομένα, να δημιουργήσετε οπτικοποιήσεις δεδομένων και να τις εμφανίσετε στις έξυπνες οθόνες μας ("πελάτες").
ΔΙΑΔΗΛΩΣΗ
Η ακόλουθη επίδειξη χρησιμοποιεί φορητό υπολογιστή Windows με R ως παράδειγμα κύριας συσκευής ("διακομιστής").
-
Αρχικά, το σενάριο R εκτελέστηκε στη γραμμή εντολών και πάλι το παράδειγμα αρχείου. R από το GitHub
- Όπως φαίνεται στο 1ο στιγμιότυπο οθόνης της προτροπής cmd
- Το παράδειγμα αρχείου εκτυπώνει τις πρώτες σειρές 2 συνόλων δεδομένων και δημιουργεί γραφήματα δεδομένων (αρχεία-p.webp" />
-
ΠΡΟΑΙΡΕΤΙΚΟ Το σενάριο ελέγχου ταυτότητας τρέχει έναντι του SCP (WinSCP σε αυτό το demo)
- Η εκτέλεση αυτού του σεναρίου εκτός R ή Python δεν είναι πλέον απαραίτητη, με τον ενημερωμένο κωδικό GitHub:)
- Μπορείτε επίσης να το εκτελέσετε απευθείας στη γραμμή εντολών cmd
- Το SSH είναι επίσης εντάξει
- Το SFTP είναι επίσης καλό
- Συγκεκριμένη εφαρμογή/εφαρμογή ασήμαντη
-
Αυτό είναι το αρχείο scp_pi_pushN.txt από το GitHub
Το έθεσα με 1 ανά συσκευή πελάτη
Βιόλα!
Οι έξυπνες οθόνες σας εμφανίζουν τώρα τις οπτικοποιήσεις δεδομένων από το στατιστικό σας πρόγραμμα!
Συνιστάται:
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): 5 βήματα
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): Το DS3231 είναι ένα χαμηλού κόστους, εξαιρετικά ακριβές ρολόι I2C σε πραγματικό χρόνο (RTC) με ενσωματωμένο κρυσταλλικό ταλαντωτή με αντιστάθμιση θερμοκρασίας (TCXO) και κρύσταλλο. Η συσκευή ενσωματώνει μια είσοδο μπαταρίας και διατηρεί ακριβή χρονομέτρηση όταν η κύρια τροφοδοσία
Σε πραγματικό χρόνο Rubik's Cube Blindfolded Solver Using Raspberry Pi and OpenCV: 4 βήματα
Σε πραγματικό χρόνο Rubik's Cube Blindfolded Solver Using Raspberry Pi and OpenCV: Αυτή είναι η 2η έκδοση του εργαλείου κύβου του Rubik που έχει δημιουργηθεί για επίλυση με δεμένα μάτια. Η 1η έκδοση αναπτύχθηκε από javascript, μπορείτε να δείτε το έργο RubiksCubeBlindfolded1 Σε αντίθεση με την προηγούμενη, αυτή η έκδοση χρησιμοποιεί βιβλιοθήκη OpenCV για τον εντοπισμό των χρωμάτων και
Μετρητής στάθμης νερού σε πραγματικό χρόνο: 6 βήματα (με εικόνες)
Ένας μετρητής στάθμης νερού σε πραγματικό χρόνο: Αυτές οι οδηγίες περιγράφουν τον τρόπο κατασκευής ενός μετρητή στάθμης νερού χαμηλού κόστους σε πραγματικό χρόνο για χρήση σε σκαμμένα πηγάδια. Ο μετρητής στάθμης νερού έχει σχεδιαστεί για να κρέμεται μέσα σε ένα σκαμμένο πηγάδι, να μετρά τη στάθμη του νερού μία φορά την ημέρα και να στέλνει τα δεδομένα μέσω WiFi ή κυψελοειδούς σύνδεσης
Πώς να κάνετε υγρασία και θερμοκρασία σε πραγματικό χρόνο καταγραφέα δεδομένων με Arduino UNO και κάρτα SD - Προσομοίωση DHT11 Data-logger στο Proteus: 5 Βήματα
Πώς να κάνετε υγρασία και θερμοκρασία σε πραγματικό χρόνο καταγραφέα δεδομένων με Arduino UNO και κάρτα SD | Προσομοίωση DHT11 Data-logger στο Proteus: Εισαγωγή: γεια, αυτό είναι το Liono Maker, εδώ είναι ο σύνδεσμος του YouTube. Κάνουμε δημιουργικό έργο με το Arduino και δουλεύουμε σε ενσωματωμένα συστήματα. Data-Logger: Ένας καταγραφέας δεδομένων (επίσης data-logger ή data recorder) είναι μια ηλεκτρονική συσκευή που καταγράφει δεδομένα με την πάροδο του χρόνου
Δημιουργήστε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: 7 βήματα
Φτιάξτε τη δική σας οθόνη MQTT EInk για χρόνο, ειδήσεις και περιβαλλοντικά δεδομένα: Το «THE» είναι μια μίνι οθόνη πληροφοριών MQTT για χρόνο, ειδήσεις και περιβαλλοντικές πληροφορίες. Χρησιμοποιώντας μια οθόνη eInk 4,2 ιντσών, η ιδέα της είναι απλή-να εμφανίζει πληροφορίες σε περιστροφική βάση, ενημερώνοντας κάθε δύο λεπτά. Τα δεδομένα μπορούν να είναι οποιαδήποτε ροή - f