Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Υλικό
- Βήμα 2: Ρύθμιση λογισμικού Raspberry Pi OS
- Βήμα 3: Ρυθμίστε το Dataplicity για να επιτρέψετε την απομακρυσμένη πρόσβαση
- Βήμα 4: Ελέγξτε τους αισθητήρες
- Βήμα 5: Τείχος προστασίας UFW
- Βήμα 6: Τερματισμός των δεδομένων θερμοκρασίας ως JSON
- Βήμα 7: Αποστολή δεδομένων και από τους δύο αισθητήρες
- Βήμα 8: Αυτόματη εκκίνηση
- Βήμα 9: Εμφάνιση των δεδομένων στο Freeboard.io (1)
- Βήμα 10: Εμφάνιση δεδομένων στο Freeboard.io (2)
- Βήμα 11: Δημιουργήστε το έργο σε ένα κουτί
- Βήμα 12: Ολοκληρώθηκε
Βίντεο: Διακομιστής δεδομένων διπλής θερμοκρασίας IoT: 12 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτή είναι η πρώτη μου απόπειρα να γράψω ένα Instructable και γι 'αυτό παρακαλώ κάντε το εύκολο για μένα! Εάν πιστεύετε ότι αυτό δεν είναι πολύ κακό, τότε ψηφίστε με στον Διαγωνισμό Συγγραφέων για πρώτη φορά.
Αυτό είναι το έργο μου Lock-Down για απομακρυσμένη παρακολούθηση 2 θερμοκρασιών σε ένα θερμοκήπιο, μία στο επίπεδο του δαπέδου και μία ακριβώς κάτω από τη στέγη. Παρόλο που είχα χρησιμοποιήσει το Raspberry Pi (RPi) στο παρελθόν, αυτό το έργο περιελάμβανε πολλά στοιχεία που δεν είχα χρησιμοποιήσει και στην πορεία, βρήκα πολλά σεμινάρια που ήταν παλιά ή απλά λάθος. Αυτή είναι η συλλογή των γνώσεών μου για να φτιάξω ένα διπλό τηλεχειριστήριο θερμοκρασίας από έναν Pi Zero & 2 DS18B20+ One Wire Digital Temperature Sensors που αποκτήθηκε στην πορεία.
Πράγματα που έμαθα για:
- Διαθεσιμότητα δεδομένων από μια συσκευή ως μέρος του Διαδικτύου των Πραγμάτων (IoT)
- 1-Wire interface με 2 συσκευές
- Ομοιότητα δεδομένων
- Δεδομένα JSON
- Ρύθμιση του τείχους προστασίας UFW
- Χρησιμοποιώντας το Freeboard.io για την εμφάνιση των δεδομένων
- Διαμόρφωση του RPi για την αυτόματη εκτέλεση του προγράμματος
Υπάρχουν τεράστιες ποσότητες δεδομένων που μπορούν να βρεθούν με μια απλή αναζήτηση σε όλα αυτά τα θέματα, αλλά αυτό που δεν είναι τόσο σαφές είναι πώς να συνδυάσουμε όλα αυτά τα ξεχωριστά στοιχεία.
Προμήθειες
- Θα χρειαστείτε ένα Raspberry Pi (με οθόνη, ποντίκι & πληκτρολόγιο για ρύθμιση αλλά όχι όταν εκτελείτε το τελικό έργο)
- Λειτουργική σύνδεση στο Διαδίκτυο.
- Τροφοδοτικό με υποδοχή Micro USB
- 2 από τους ψηφιακούς αισθητήρες θερμοκρασίας DS18B20+ One Wire. Βρήκα ότι το Amazon ήταν το φθηνότερο
- Αντίσταση 4K7 ohm ή χρησιμοποίησα 2 αντιστάσεις 10K ohm.
- Μικρή πλάκα ψωμιού και μερικά αρσενικά/θηλυκά σύρματα για δοκιμή στον πάγκο
- Μικρό κομμάτι stripboard για την τελική συναρμολόγηση
- Απλά εργαλεία για συγκόλληση και απογύμνωση σύρματος.
- Μικρό πλαστικό κουτί για να στεγάσει το τελειωμένο σχέδιο
Βήμα 1: Υλικό
Είχα ήδη ένα Raspberry Pi Zero W (με ασύρματο), αλλά είμαι σίγουρος ότι αυτό το απλό έργο θα λειτουργήσει καλά σε οποιοδήποτε από τα RPI. Το κουτί των περίεργων ηλεκτρονικών κομματιών στο εργαστήριό μου είχε όλα τα άλλα (ψωμί, σύρμα, τροφοδοτικό κ.λπ.) και έτσι το μόνο που έπρεπε να αγοράσω ήταν δύο αισθητήρες 2 x DS18B20 από την Amazon. Αυτά είναι τα κανονικά τσιπ DS18B20 που τοποθετούνται βολικά σε αδιάβροχο περίβλημα και καλώδιο 3m. Υπάρχουν 3 καλώδια από το καλώδιο:
- Κόκκινο - τροφοδοτικό - συνδεθείτε στον ακροδέκτη 3.3v 1
- Μαύρο - επιστροφή - συνδέστε τον πείρο γείωσης 6
- Κίτρινο - δεδομένα - συνδεθείτε με το pin GPIO4 7
Οι αισθητήρες χρησιμοποιούν τη διεπαφή 1-Wire και ήταν πολύ εύκολο να συνδεθούν και να λάβουν δεδομένα από αυτό. Υπάρχουν αρκετές σελίδες στον Ιστό με λεπτομέρειες για τη σύνδεση 1 συσκευής, αλλά πολύ λίγες για τη σύνδεση 2 (ή περισσότερων).
Για δοκιμές στον πάγκο, το κύκλωμα συναρμολογήθηκε χρησιμοποιώντας μια σανίδα ψωμιού. Τα σεμινάρια που βρήκα ανέφεραν ότι χρησιμοποιούν μια αντίσταση 4K7 για να μεροληπτούν τη γραμμή δεδομένων, αλλά δεν μπορούσα να βρω ένα και έτσι χρησιμοποιούσα 2* 10K παράλληλα και λειτούργησε μια χαρά. Υπάρχουν πολλοί πόροι στον Ιστό για τη χρήση ενός breadboard για τη συναρμολόγηση κυκλωμάτων RPi και έτσι δεν θα τους επαναλάβω εδώ.
Διάγραμμα που δημιουργήθηκε χρησιμοποιώντας το διάγραμμα κυκλώματος
Βήμα 2: Ρύθμιση λογισμικού Raspberry Pi OS
Καθώς είχα χρησιμοποιήσει αυτό το RPi πριν, αποφάσισα να ξεκινήσω με μια καθαρή εγκατάσταση του λειτουργικού συστήματος, επαναδιαμόρφωσα την κάρτα SD και εγκατέστησα μια καθαρή έκδοση του NOOBS. Στη συνέχεια εγκατέστησα την πλήρη έκδοση του Raspian για επιτραπέζιους υπολογιστές (η κορυφαία επιλογή) καθώς αυτό θα εγκατέστησε επίσης PIP & GIT που δεν κάνει η lite έκδοση. Παρόλο που δεν χρειαζόμουν το γραφικό περιβάλλον εργασίας χρήστη (GUI) για το έργο, είναι ένας εύκολος τρόπος για να ρυθμίσετε όλες τις επιλογές και με μια κάρτα SD 16 GB δεν υπήρχε έλλειψη χώρου.
Δημιούργησα πρόσβαση WI-FI, έπειτα έκανα την πλήρη εγκατάσταση και έπειτα τον οδηγό με ενημερώσεις και αναβαθμίσεις κ.λπ. Χρησιμοποιώντας το GUI, εγκατέστησα το RPI όπως απαιτείται μόνο και μόνο επειδή η χρήση του GUI είναι απλούστερη από τη διεπαφή γραμμής εντολών (CLI). Πήγα στο παράθυρο διαμόρφωσης από το μενού και στη συνέχεια:
- Στην καρτέλα συστήματος, άλλαξα τον κωδικό πρόσβασης, ορίσατε την εκκίνηση σε CLI και κατάργησα την επιλογή Αυτόματη σύνδεση
- Στην καρτέλα διεπαφές, ενεργοποίησα το 1-wire
- Κάντε κλικ στο κουμπί ok και επανεκκίνηση
Εάν χρειαστεί να επιστρέψετε στο GUI ανά πάσα στιγμή, πληκτρολογήστε startx στο CLI
startx
Βήμα 3: Ρυθμίστε το Dataplicity για να επιτρέψετε την απομακρυσμένη πρόσβαση
Βρήκα μια πραγματικά χρήσιμη καταχώρηση ιστολογίου στον ιστότοπο Dataplicity στη διεύθυνση https://blog.dataplicity.com/how-to-build-a-raspb… και χρησιμοποίησα μερικά μέρη αυτού. Η ενότητα 3 του ιστολογίου περιγράφει τη ρύθμιση του Dataplicity για απομακρυσμένη πρόσβαση στο RPi. Δεν έχω χρησιμοποιήσει ποτέ το Dataplicity, αλλά πρέπει να πω, το συνιστώ ανεπιφύλακτα ως ένα πολύ απλό εργαλείο απομακρυσμένης πρόσβασης. Παρόλο που τα στιγμιότυπα οθόνης (στο παραπάνω ιστολόγιο) είναι λίγο παλιά, η αρχή είναι καλή.
Στον υπολογιστή σας, μεταβείτε στο Dataplicity.com και δημιουργήστε έναν λογαριασμό (θα μπορούσατε να χρησιμοποιήσετε το πρόγραμμα περιήγησης στο GUI, αλλά μάλλον αργό στο RPi Zero). Στη συνέχεια, κάντε κλικ στο κουμπί "προσθήκη νέας συσκευής" και εμφανίζεται μια γραμμή κώδικα στο αναδυόμενο παράθυρο. Στη συνέχεια, μεταβείτε στο CLI στο RPi και πληκτρολογήστε τη γραμμή κειμένου. Εάν όλα είναι εντάξει, θα εμφανιστεί το λογότυπο Dataplicity και θα εκτελεστεί το πρόγραμμα εγκατάστασης.
Επιστρέφοντας στον υπολογιστή σας, η νέα συσκευή θα πρέπει τώρα να εμφανίζεται στον ιστότοπο Dataplicity. Κάντε κλικ στη συσκευή και θα δείτε μια τερματική οθόνη για το RPi σας.
Υπάρχουν μερικά πράγματα που πρέπει να σημειωθούν εδώ:
- Για να συνδεθείτε, πληκτρολογήστε "su pi" (για πρόσβαση υπερχρήστη) και θα σας ζητηθεί ο κωδικός πρόσβασης (όπως ορίστηκε νωρίτερα)
- Πρέπει να ενεργοποιήσετε το Wormhole (για να χρησιμοποιηθεί αργότερα)
- Θα χρειαστείτε τη διεύθυνση Wormhole για να εμφανίσετε τα δεδομένα αργότερα (κάντε δεξί κλικ για αντιγραφή όταν χρειάζεται)
Μπορείτε να χρησιμοποιήσετε αυτήν την απομακρυσμένη πρόσβαση για όλα τα ακόλουθα βήματα και είναι πολύ πιο εύκολο για την αντιγραφή δεδομένων, προγραμμάτων κλπ από ό, τι απευθείας στο RPi.
Βήμα 4: Ελέγξτε τους αισθητήρες
Τώρα μπορείτε να χρησιμοποιήσετε την Dataplicity απομακρυσμένη πρόσβαση σε RPI για όλες τις επόμενες ενότητες.
Εάν όλα είναι τώρα συνδεδεμένα εντάξει, θα πρέπει να μπορείτε να βλέπετε τις θερμοκρασίες να επιστρέφονται από τα DS18B20. Έκανα δουλειά μέσω του σεμιναρίου Pi Hut αλλά το μεγαλύτερο μέρος αυτού δεν ήταν απαραίτητο. Αν θέλετε τις πλήρεις λεπτομέρειες, μπορείτε να τις βρείτε εδώ:
Τα σημαντικά κομμάτια είναι να μεταβείτε στον κατάλογο συσκευών και να βεβαιωθείτε ότι εμφανίζονται 2 διαφορετικοί αισθητήρες.
cd/sys/bus/w1/συσκευές/
Αυτό θα πρέπει να εμφανίζει 2 συσκευές που ξεκινούν με 28 και τον κύριο διαύλου. Οι δικές μου εκπομπές:
28-011453ebfdaa 28-0114543d5daa w1_bus_master1
Αυτοί οι 2 αριθμοί ταυτότητας είναι σημαντικοί και θα χρειαστούν αργότερα! Στη συνέχεια, αλλάξτε σε έναν από τους καταλόγους αισθητήρων:
cd 28-011453ebfdaa
(για παράδειγμα) και στη συνέχεια για να διαβάσετε την τιμή από τον αισθητήρα
γάτα w1_slave
Θα πρέπει να εμφανίζονται 2 γραμμές κειμένου:
53 01 4b 46 7f ff 0c 10 2d: crc = 2d ΝΑΙ
53 01 4b 46 7f ff 0c 10 2d t = 21187
Το ΝΑΙ δείχνει ότι ο αισθητήρας διαβάζει σωστά και το 21187 δείχνει θερμοκρασία σε Κελσίου 21.187 (διαιρείται με 1000) Επαναλάβετε αυτό για να ελέγξετε τον δεύτερο αισθητήρα. Εάν και οι δύο διαβάζουν εντάξει, μπορούμε να προχωρήσουμε στην ανάγνωση των δεδομένων με το Python3.
Αντέγραψα και προσαρμόστηκα τον παρακάτω κώδικα που βρήκα στον Ιστό αλλά δεν θυμάμαι από πού. Εάν αυτό μοιάζει με τον κωδικό σας, τότε ζητώ συγγνώμη καθώς δεν προοριζόταν για λογοκλοπή. παρακαλώ ενημερώστε με και θα αναγνωρίσω το έργο σας.
Δημιουργήστε έναν κατάλογο που ονομάζεται έργα και αλλάξτε σε αυτόν τον κατάλογο.
mkdir ~/έργα
cd ~/projects
Σε αυτόν τον κατάλογο, χρησιμοποιήστε τον επεξεργαστή κειμένου (nano) για να δημιουργήσετε και να επεξεργαστείτε ένα αρχείο που ονομάζεται thermo-test.py
sudo nano thermo-test.py
Αυτό θα έπρεπε να είχε ανοίξει τον επεξεργαστή και καθώς χρησιμοποιείτε το Dataplicity, μπορείτε απλά να αντιγράψετε τον παρακάτω κώδικα παρακάτω (thermo-test.py) και να τον επικολλήσετε στον επεξεργαστή. Θα χρειαστεί να αλλάξετε τα 2 ονόματα συσκευών (από 28 έως…) με αυτά που αναφέρονται παραπάνω. Όταν όλα φαίνονται σωστά, πατήστε ctrl+X για να τελειώσετε, Y για αποθήκευση και επιστροφή για να χρησιμοποιήσετε το υπάρχον όνομα. Εάν προτιμάτε να χρησιμοποιήσετε το GUI τότε το Thonny θα κάνει το ίδιο.
Για να εκτελέσετε το δοκιμαστικό πρόγραμμα:
sudo python3 thermo-test.py
Όλα καλά, θα πρέπει να εκτελέσετε το αρχείο χρησιμοποιώντας python 3 και να εκτυπώσετε στην οθόνη τις 2 θερμοκρασίες κάθε 10 δευτερόλεπτα. Μπορείτε να δοκιμάσετε ότι όλα είναι εντάξει τοποθετώντας 1 αισθητήρα σε παγωμένο νερό ή θερμαίνοντας απαλά με στεγνωτήρα μαλλιών. Αν όλα φαίνονται εντάξει, τότε μπορούμε να προχωρήσουμε!
Βήμα 5: Τείχος προστασίας UFW
Καθώς αυτό το RPi επρόκειτο να είναι μόνιμα συνδεδεμένο στο διαδίκτυο, αποφάσισα ότι ένα τείχος προστασίας θα ήταν καλή ιδέα και ένα απλό στη χρήση είναι το Uncomplicated Firewall (ufw). Υπάρχει ένα πολύ απλό σεμινάριο εδώ
Δεν μπαίνω σε μεγάλο βάθος καθώς αυτός δεν είναι ο σκοπός αυτού του Instructable, αλλά εν συντομία:
Εγκαταστήστε το τείχος προστασίας με:
sudo apt-get install ufw
Ορίστε τους προεπιλεγμένους κανόνες:
sudo ufw προεπιλογή επιτρέπουν εξερχόμενες
sudo ufw προεπιλογή άρνηση εισερχομένων
Ανοίξτε τη θύρα 80 για Dataplicity
sudo ufw επιτρέπουν 80
Ενεργοποιήστε το τείχος προστασίας
sudo ufw ενεργοποίηση
Ελέγξτε την κατάσταση και βεβαιωθείτε ότι όλα λειτουργούν
sudo ufw κατάσταση
Βήμα 6: Τερματισμός των δεδομένων θερμοκρασίας ως JSON
Επιστροφή στο blog του Tim Fernando και στην ενότητα 5.
Ακολουθήστε τα βήματα όπως αναφέρεται (εκτός από το ότι έχουμε ήδη δημιουργήσει τον κατάλογο έργων) και όλα θα πρέπει να λειτουργούν καλά. Χρησιμοποιώντας το GIT θα κατεβάσετε τα αρχεία εφαρμογών του Tim και το PIP θα βεβαιωθεί ότι όλα τα απαιτούμενα προγράμματα είναι εγκατεστημένα στο RPi σας. Στη συνέχεια διαπίστωσα ότι έπρεπε να επανεκκινήσω για να βεβαιωθώ ότι τα πακέτα ήταν όλα σωστά ρυθμισμένα.
Στη συνέχεια, εκτελέστε το πρόγραμμα του Tim και το RPi σας θα πρέπει στη συνέχεια να παρέχει δεδομένα JSON για τον πρώτο αισθητήρα.
cd home/pi/projects/temperature-serve-pi
sudo gunicorn θερμοκρασία: app -b 0.0.0.0:80
Μπορείτε να συνεχίσετε μέσω του ιστολογίου στην ενότητα 6 όπου θα βρείτε ότι παρέχονται δεδομένα για 1 από τους αισθητήρες.
Μπορείτε επίσης να χρησιμοποιήσετε το JSON Viewer για να δείτε τα δεδομένα https://codebeautify.org/jsonviewer Κάντε κλικ στο κουμπί "φόρτωση URL" και επικόλληση στη διεύθυνση Wormhole που σημειώθηκε νωρίτερα. Στο αριστερό παράθυρο, θα πρέπει να δείτε δύο καταχωρήσεις, μία για Κελσίου και μία για Φαρενάιτ.
Βήμα 7: Αποστολή δεδομένων και από τους δύο αισθητήρες
Με βάση τον κώδικα σε temperature.py και thermo-test.py, δημιούργησα το 2temps.py Επεξεργασμένο όπως πριν στον κατάλογο /projects /temperature-serve-pi, επικολλήθηκε στον κώδικα και αποθηκεύτηκε. Τότε έτρεξα
sudo gunicorn 2temps: app -b 0.0.0.0:80
Τώρα που έτρεξα ξανά το JSON Viewer πήρα τιμές για temp1 & temp2
Επιτυχία:)
Βήμα 8: Αυτόματη εκκίνηση
Καθώς η τροφοδοσία στο θερμοκήπιο απενεργοποιείται περιστασιακά, ήθελα το RPi να φορτώσει αυτόματα το πρόγραμμα και να αρχίσει να αποδεικνύει τα δεδομένα. Ο απλούστερος τρόπος φαίνεται να είναι η επεξεργασία του αρχείου rc.local και η προσθήκη του απαιτούμενου κώδικα στο κάτω μέρος ακριβώς πάνω από τη γραμμή εξόδου 0.
cd κλπ
sudo nan rc.τοπικό
στη συνέχεια πρόσθετο
ύπνος 10
cd home/pi/projects/temperature-serve-pi sudo gunicorn temp04: app -b 0.0.0.0:80 &
- Το & στο τέλος λέει στον υπολογιστή να εκτελέσει το σενάριο σε ένα δευτερεύον κέλυφος, έτσι ώστε ο υπολογιστής σας να μην περιμένει να τελειώσει η λειτουργία και να συνεχίσει με την εκκίνηση
- Ο ύπνος 10 [δευτερόλεπτα] διασφαλίζει ότι όλες οι προηγούμενες λειτουργίες έχουν ολοκληρωθεί πριν ξεκινήσετε την υπηρεσία.
Έξοδος και αποθήκευση όπως πριν. Στη συνέχεια, επανεκκινήστε και εκτελέστε ξανά το JSON Viewer για να ελέγξετε ότι όλα είναι εντάξει.
Αν θέλετε περισσότερες πληροφορίες σχετικά με προγράμματα αυτόματης εκτέλεσης, υπάρχει ένα εξαιρετικό σεμινάριο εδώ
Βήμα 9: Εμφάνιση των δεδομένων στο Freeboard.io (1)
Τα βήματα στο ιστολόγιο του Tim λειτουργούν μια χαρά, συνοπτικά. δημιουργήστε έναν λογαριασμό στο www.freeboard.io και, στη συνέχεια, δημιουργήστε ένα νέο Freeboard, το οποίο ονόμασα δικό μου SHEDTEMPERATURES.
Αρχικά, προσθέστε μια πηγή δεδομένων, κάντε κλικ στην επιλογή ΠΡΟΣΘΗΚΗ επάνω δεξιά και από το αναδυόμενο παράθυρο επιλέξτε JSON ως τύπο, δώστε στην ΟΝΟΜΑ την πηγή δεδομένων, προσθέστε τη διεύθυνση της σκουληκότρυπας από νωρίτερα ως διεύθυνση URL και κάντε κλικ στο ΟΧΙ για ΔΟΚΙΜΑΣΤΕ ΤΟ ΠΡΟΓΡΑΜΜΑ. Οι θερμοκρασίες αλλάζουν πολύ αργά και έτσι ΑΝΑΝΕΩΣΗ ΚΑΘΕ 15 ΔΕΥΤΕΡΟΜΕΝΑ είναι μια χαρά. Κάντε κλικ στην επιλογή ΑΠΟΘΗΚΕΥΣΗ.
Βήμα 10: Εμφάνιση δεδομένων στο Freeboard.io (2)
Κάντε κλικ στο ΠΡΟΣΘΗΚΗ ΠΑΝΑΝΙΟΥ και στη συνέχεια στο + για να προσθέσετε το πρώτο widget. Μπορείτε να επιλέξετε και να παίξετε με διάφορα TYPE, αλλά διαπίστωσα ότι ο Gauge ήταν μια χαρά. Δώστε έναν κατάλληλο ΤΙΤΛΟ, ΜΟΝΑΔΕΣ (C), MINIMUM και MAXIMUM που ταιριάζουν στην αίτησή σας. Για το DATASOURCE, κάντε κλικ στο + και θα εμφανιστεί η πηγή που δημιουργήθηκε παραπάνω.
Το αναπτυσσόμενο μενού θα πρέπει τώρα να εμφανίζει τις 2 πηγές δεδομένων JSON (temp2 & temp2) που δημιουργήθηκαν νωρίτερα. Επιλέξτε την κατάλληλη πηγή και κάντε κλικ στην επιλογή αποθήκευση.
Επαναλάβετε αυτό για το δεύτερο μετρητή και είμαστε έτοιμοι.
Τα δεδομένα θα πρέπει τώρα να εμφανίζονται στους 2 μετρητές και αν εξακολουθείτε να έχετε το PRi συνδεδεμένο με μια οθόνη, θα πρέπει να βλέπετε τα αιτήματα από το Freeboard.io κατά την άφιξή τους.
Βήμα 11: Δημιουργήστε το έργο σε ένα κουτί
Μέχρι αυτό το σημείο, το RPi και τα άλλα εξαρτήματα ήταν όλα συναρμολογημένα στον πάγκο χρησιμοποιώντας μια σανίδα ψωμιού. Στη συνέχεια, χρησιμοποιήθηκε ένα μικρό κομμάτι λωρίδας για να αντικαταστήσει το ψωμί και τα καλώδια να κολλήσουν όλα στη θέση τους.
Βρέθηκε ένα φωτεινό ροζ μικρό κουτί αποθήκευσης Lego που είχε άφθονο χώρο και όπου το RPI δεν θα ζεσταθεί πολύ. ανοίχτηκαν τρύπες στα πλαϊνά του κουτιού και χρησιμοποιήθηκαν νάιλον κολώνες στήριξης 3 χιλιοστών για να συγκρατήσουν το RPi και το stripboard στη θέση τους.
Απαιτούνται μόνο 3 συνδέσεις από το GPIO, 3.3v, GND & δεδομένα.
- 3.3vdc pin 1
- GND καρφίτσα 6
- Καρφίτσα δεδομένων 7 (GPIO4)
Προστέθηκαν επίσης τρύπες στο κουτί για τροφοδοσία USB και καλώδια στους αισθητήρες θερμοκρασίας. Μόλις όλα τοποθετήθηκαν στη θέση τους, προστέθηκε μια μικρή ποσότητα σφραγιστικού σιλικόνης για να διασφαλιστεί ότι οι αράχνες δεν πίστευαν ότι ήταν ένα ωραίο ζεστό μέρος για να περάσετε το χειμώνα!
Βήμα 12: Ολοκληρώθηκε
Το κουτί τοποθετήθηκε στο θερμοκήπιο και τροφοδοτήθηκε από φορτιστή USB. Οι δύο αισθητήρες τοποθετήθηκαν ο ένας κοντά στην κορυφή του θερμοκηπίου και ο άλλος σε μια κατσαρόλα με φυτά για να ελέγξουν πόσο κρύωναν τα σπορόφυτα τη νύχτα.
Αυτό είναι το πρώτο μου εκπαιδευτικό και ελπίζω να πιστεύετε ότι είναι εντάξει. Εάν εντοπίσετε σφάλματα, ενημερώστε με και θα διορθώσω όπου απαιτείται. Το επόμενο βήμα μπορεί να είναι η καταγραφή των δεδομένων κάθε (ας πούμε) 60 δευτερόλεπτα, αλλά αυτό θα έρθει αργότερα.
Συνιστάται:
Ανάγνωση δεδομένων υπερηχητικού αισθητήρα (HC-SR04) Δεδομένων σε οθόνη LCD 128 × 128 και οπτικοποίηση χρησιμοποιώντας Matplotlib: 8 βήματα
Ανάγνωση δεδομένων υπερηχητικού αισθητήρα (HC-SR04) Δεδομένων σε LCD 128 × 128 και οπτικοποίηση χρησιμοποιώντας Matplotlib: Σε αυτό το διδακτικό, θα χρησιμοποιήσουμε το MSP432 LaunchPad + BoosterPack για την εμφάνιση δεδομένων υπερήχων αισθητήρων (HC-SR04) σε 128 × 128 LCD και στείλτε τα δεδομένα στον Η / Υ σειριακά και οπτικοποιήστε τα χρησιμοποιώντας το Matplotlib
Σύστημα απόκτησης δεδομένων και απεικόνισης δεδομένων για ηλεκτρικό ποδήλατο MotoStudent: 23 βήματα
Σύστημα απόκτησης δεδομένων και απεικόνισης δεδομένων για MotoStudent Electric Racing Bike: Ένα σύστημα απόκτησης δεδομένων είναι μια συλλογή υλικού και λογισμικού που συνεργάζονται για τη συλλογή δεδομένων από εξωτερικούς αισθητήρες, την αποθήκευση και την επεξεργασία τους στη συνέχεια, έτσι ώστε να μπορούν να απεικονιστούν γραφικά και να αναλυθούν, επιτρέποντας στους μηχανικούς να κάνουν
Αποστολή δεδομένων αισθητήρα ασύρματης θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο Φύλλο Google: 39 βήματα
Αποστολή δεδομένων αισθητήρα θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο φύλλο Google: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε από τα προϊόντα ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, μπορείτε να παρατηρήσετε παράλληλα εκτός. Με τη διακοπή αυτού του κειμένου, πρέπει να
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b
Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
Εμφάνιση θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και ένα πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση δεδομένων θερμοκρασίας, υγρασίας σε ψηφιακή και φόρμα γραφήματος, εμφάνιση ώρας και ημερομηνίας και εκτέλεση χρόνου αντίστροφης μέτρησης