Πίνακας περιεχομένων:
- Βήμα 1: Τι θα χρειαστείτε
- Βήμα 2: Κύκλωμα - Αποστολέας
- Βήμα 3: Κύκλωμα - Δέκτης
- Βήμα 4: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
- Βήμα 5: Αποστολέας - στο Visuino Add, Set & Connect Components
- Βήμα 6: Δέκτης - στο Visuino Add & Set Components
- Βήμα 7: Δέκτης - στο Visuino Connect Components
- Βήμα 8: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino
- Βήμα 9: Παίξτε
Βίντεο: Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT: 9 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε έναν απομακρυσμένο μετεωρολογικό σταθμό μεγάλων αποστάσεων χρησιμοποιώντας δύο αισθητήρες dht, μονάδες HC12 και οθόνη LCD I2C.
Δες το βίντεο!
Βήμα 1: Τι θα χρειαστείτε
- 2X μονάδα HC-12
- Οθόνη LCD I2C 4X20
- 2 αισθητήρες DHT (στο έργο μας χρησιμοποιούμε DHT11, DHT22)
- 2X Arduino UNO (ή οποιοδήποτε άλλο Arduino)
- Breadboard
- Καλώδια βραχυκυκλωτήρων
- Λογισμικό Visuino: Κατεβάστε το Visuino
Βήμα 2: Κύκλωμα - Αποστολέας
- Συνδέστε τον ακροδέκτη HC-12 [VCC] με τον ακροδέκτη Arduino [5V]
- Συνδέστε τον ακροδέκτη HC-12 [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε το HC-12 pin [TX] με το Arduino pin [RX]
- Συνδέστε τον ακροδέκτη HC-12 [RX] με τον ακροδέκτη Arduino [TX]
- Συνδέστε τον ακροδέκτη DHT22 (ή οποιονδήποτε άλλο αισθητήρα DHT) στο Arduino Digital 3
- Συνδέστε τον ακροδέκτη DHT22 VCC (+) με τον ακροδέκτη Arduino 5V
- Συνδέστε τον ακροδέκτη DHT22 GND (-) στον πείρο Arduino GND
Σημείωση: Βεβαιωθείτε ότι έχετε αποσυνδέσει την καρφίτσα Arduino [RX] όταν ανεβάζετε τον κώδικα στο Visuino και μετά τη μεταφόρτωσή του, επανασυνδέστε τον ξανά.
Βήμα 3: Κύκλωμα - Δέκτης
- Συνδέστε τον ακροδέκτη HC-12 [VCC] με τον ακροδέκτη Arduino [5V]
- Συνδέστε τον ακροδέκτη HC-12 [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε τον ακροδέκτη HC-12 [TX] με τον ακροδέκτη Arduino [RX]
- Συνδέστε τον ακροδέκτη HC-12 [RX] με τον ακροδέκτη Arduino [TX]
- Συνδέστε τον ακροδέκτη LCD [VCC] στην καρφίτσα Arduino [5V]
- Συνδέστε τον ακροδέκτη οθόνης LCD [GND] με τον ακροδέκτη Arduino [GND]
- Συνδέστε την καρφίτσα οθόνης LCD [SDA] στην καρφίτσα Arduino [SDA]
- Συνδέστε τον ακροδέκτη οθόνης LCD [SCL] στον ακροδέκτη Arduino [SCL]
- Συνδέστε τον ακροδέκτη DHT11 (ή οποιονδήποτε άλλο αισθητήρα DHT) στο Arduino Digital pin 2
- Συνδέστε τον ακροδέκτη DHT11 VCC (+) με τον ακροδέκτη Arduino 5V
- Συνδέστε τον ακροδέκτη DHT11 GND (-) στον πείρο Arduino GND
Σημείωση: Βεβαιωθείτε ότι έχετε αποσυνδέσει την καρφίτσα Arduino [RX] όταν ανεβάζετε τον κώδικα στο Visuino και μετά τη μεταφόρτωσή του, επανασυνδέστε τον ξανά.
Βήμα 4: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Το Visuino: https://www.visuino.eu πρέπει επίσης να εγκατασταθεί. Κατεβάστε τη δωρεάν έκδοση ή εγγραφείτε για μια δωρεάν δοκιμή.
Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε "Arduino UNO" όπως φαίνεται στην Εικόνα 2
Βήμα 5: Αποστολέας - στο Visuino Add, Set & Connect Components
- Προσθέστε το στοιχείο "Pulse Generator" και στο παράθυρο ιδιοτήτων ρυθμίστε τη συχνότητα στα 5Hz
- Προσθέστε το στοιχείο "Υγρασία και θερμόμετρο DHT11/21/22/AM2301" και στο παράθυρο ιδιοτήτων επιλέξτε τον τύπο, στην περίπτωσή μας το DHT22
- Προσθέστε το "Analog To Analog Array" και στο παράθυρο ιδιοτήτων ορίστε τις καρφίτσες εισαγωγής σε 2
- Προσθέστε το στοιχείο "Packet", κάντε διπλό κλικ σε αυτό και στο παράθυρο Elements σύρετε το "Analog Array" στην αριστερή πλευρά και, στη συνέχεια, κλείστε το παράθυρο Elements.
- Συνδέστε το PulseGenerator1 pin Out to HumidityThermometer 1 pin Clock and Packet 1 pin Clock
- Συνδέστε το HumidityThermometer 1 pin Sensor στο Arduino Digital pin 3
- Συνδέστε τη θερμοκρασία HumidityThermometer1 pin στο AnalogToAnalogArray1 pin [0] και pin Clock
- Συνδέστε HumidityThermometer 1 pin Υγρασία σε AnalogToAnalogArray1 ακίδα [1] και καρφίτσα ρολόι
- Συνδέστε το AnalogToAnalogArray1 στο Packet1> Analog Array1 pin In
- Συνδέστε το Packet1 Pin Out στο Arduino Serial [0] pin In
Βήμα 6: Δέκτης - στο Visuino Add & Set Components
- Προσθέστε το στοιχείο "Pulse Generator" και στο παράθυρο ιδιοτήτων ορίστε τη συχνότητα σε 5
- Προσθέστε το στοιχείο "Υγρασία και θερμόμετρο DHT11/21/22/AM2301" και στο παράθυρο ιδιοτήτων ορίστε Τύπος (στην περίπτωσή μας το DHT11)
- Προσθέστε το στοιχείο "Οθόνη υγρών κρυστάλλων (LCD) - I2C" και στο παράθυρο ιδιοτήτων ορίστε τις στήλες σε 20, τις σειρές σε 4
- Κάντε διπλό κλικ στο "LiquidCrystalDisplay1" και στο παράθυρο Elements σύρετε το "Πεδίο κειμένου" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε το πλάτος σε 20
- Στο παράθυρο Στοιχεία Σύρετε ένα άλλο "Πεδίο κειμένου" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε τη γραμμή σε 1 και το πλάτος σε 20
- Στο παράθυρο Στοιχεία Σύρετε ένα άλλο "Πεδίο κειμένου" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε τη γραμμή σε 2 και το πλάτος σε 20
- Στο παράθυρο Στοιχεία Σύρετε ένα άλλο "Πεδίο κειμένου" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε τη γραμμή σε 3 και το πλάτος σε 20
- Κλείστε το παράθυρο Elements
Προσθέστε 4X συστατικό "Μορφοποιημένο κείμενο" και για καθένα στο παράθυρο ιδιοτήτων ορίστε το Κείμενο σε: %0 %1
- Κάντε διπλό κλικ στο "FormattedText1" και στο παράθυρο Elements σύρετε το "Text Element" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε την αρχική τιμή σε: Inside TEMP: Στο παράθυρο Elements επίσης σύρετε το "Analog Element" στην αριστερή πλευρά και το παράθυρο ιδιοτήτων ορίζει το Precision σε 2Κλείστε το παράθυρο στοιχείων
- Κάντε διπλό κλικ στο "FormattedText2" και στο παράθυρο Elements σύρετε το "Text Element" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε την αρχική αξία σε: Inside HUM: Στο παράθυρο Elements επίσης σύρετε το "Analog Element" στην αριστερή πλευρά και το παράθυρο ιδιοτήτων ορίζει το Precision σε 2 Κλείσιμο του παραθύρου στοιχείων
-
Κάντε διπλό κλικ στο "FormattedText3" και στο παράθυρο "Στοιχεία" σύρετε το "Στοιχείο κειμένου" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε την Αρχική τιμή σε: Έξω TEMP: Στο παράθυρο "Στοιχεία" επίσης σύρετε το "Αναλογικό στοιχείο" στην αριστερή πλευρά και το παράθυρο ιδιοτήτων ορίζει το Precision σε 2
Κλείστε το παράθυρο Elements
- Κάντε διπλό κλικ στο "FormattedText4" και στο παράθυρο Elements σύρετε το "Text Element" στην αριστερή πλευρά και στο παράθυρο ιδιοτήτων ορίστε την αρχική τιμή σε: Out HUM: Στο παράθυρο Elements επίσης σύρετε το "Analog Element" στην αριστερή πλευρά και το παράθυρο ιδιοτήτων ορίζει το Precision σε 2Κλείστε το παράθυρο στοιχείων
- Προσθέστε το στοιχείο "Unpacket"
- Κάντε διπλό κλικ στο Unpacket1 και στο παράθυρο Elements σύρετε τον Analog Array στην αριστερή πλευρά Κλείστε το παράθυρο Elements Κλείστε το παράθυρο Elements
- Προσθέστε το στοιχείο "Analog Array To Analog" και στο παράθυρο ιδιοτήτων ορίστε τις καρφίτσες εξόδου σε 2
Βήμα 7: Δέκτης - στο Visuino Connect Components
- Συνδέστε την ακίδα "PulseGenerator1" στο ρολόι ακίδων "HumidityThermometer1"
- Συνδέστε τον αισθητήρα καρφιτσών "HumidityThermometer1" στο Arduino Digital pin 2
- Συνδέστε τη θερμοκρασία καρφίτσας "HumidityThermometer1" στο "FormattedText1"> Αναλογικό στοιχείο 1 ακίδα εισόδου και ρολόι καρφιτσών
- Συνδέστε την υγρασία καρφίτσας "HumidityThermometer1" σε "FormattedText2"> Analog Element1 pin In, and Pin Clock
- Συνδέστε το Arduino Serial [0] pin Out στο "Unpacket1" pin In
- Συνδέστε το "Unpacket1"> AnalogArray1pin Out στο "AnalogArrayToAnalog1" pin In
- Συνδέστε το pin "AnalogArrayToAnalog1" [0] στο "FormattedText3"> Analog Element1 pin In, and Pin Clock
- Συνδέστε τον ακροδέκτη "AnalogArrayToAnalog1" [1] στο "FormattedText4"> Analog Element1 pin In, and Pin Clock
- Συνδέστε την καρφίτσα "FormattedText1" στο "LiquidCrystalDisplay1"> Πεδίο κειμένου1 Καρφίτσωμα
- Συνδέστε την καρφίτσα "FormattedText2" στο "LiquidCrystalDisplay1"> Πεδίο κειμένου2 Καρφίτσωμα
- Συνδέστε την καρφίτσα "FormattedText3" στο "LiquidCrystalDisplay1"> Πεδίο κειμένου3 Καρφίτσωμα
- Συνδέστε το pin "FormattedText4" στο "LiquidCrystalDisplay1"> Πεδίο κειμένου 4 Pin In
- Συνδέστε τον ακροδέκτη "LiquidCrystalDisplay1" I2C Out με τον ακροδέκτη Arduino I2C In
Βήμα 8: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino
Και για αποστολέα και για παραλήπτη:
Στο Visuino, στο κάτω μέρος κάντε κλικ στην καρτέλα "Build", βεβαιωθείτε ότι έχει επιλεγεί η σωστή θύρα και, στη συνέχεια, κάντε κλικ στο κουμπί "Compile/Build and Upload".
Πολύ σημαντικό! Βεβαιωθείτε ότι ενώ ανεβάζετε τον κώδικα ότι το Pin RX στο Arduino είναι αποσυνδεδεμένο και μετά τη μεταφόρτωση συνδέστε το ξανά.
Βήμα 9: Παίξτε
Εάν τροφοδοτήσετε και τις δύο μονάδες Arduino UNO, η οθόνη στον δέκτη θα αρχίσει να εμφανίζει τη θερμοκρασία και την υγρασία και από τους δύο αισθητήρες. Μπορείτε να βάλετε τον αποστολέα έξω και θα μπορείτε να παρακολουθείτε την εσωτερική και εξωτερική θερμοκρασία.
Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε και να το ανοίξετε στο Visuino:
Συνιστάται:
Μετεωρολογικός σταθμός NaTaLia: Μετεωρολογικός σταθμός Arduino Solar Powered Done the Right Way: 8 βήματα (με εικόνες)
Μετεωρολογικός Σταθμός NaTaLia: Ο Μετεωρολογικός Σταθμός Arduino έγινε με τον σωστό τρόπο: Μετά από 1 χρόνο επιτυχούς λειτουργίας σε 2 διαφορετικές τοποθεσίες, μοιράζομαι τα σχέδια έργων μου με ηλιακή ενέργεια και εξηγώ πώς εξελίχθηκε σε ένα σύστημα που μπορεί πραγματικά να επιβιώσει για μεγάλο χρονικό διάστημα περιόδους από την ηλιακή ενέργεια. Αν ακολουθείτε
Πώς να ελέγξετε έναν βραχίονα ρομπότ μεγάλης ισχύος 4dof μεγάλης ισχύος με τηλεχειριστήριο Arduino και Ps2;: 4 βήματα
Πώς να ελέγξετε έναν βραχίονα ρομπότ 4dof υψηλής ισχύος μεγάλου μεγέθους με το τηλεχειριστήριο Arduino και Ps2;: αυτό το κιτ χρησιμοποιεί κινητήρα υψηλής ισχύος mg996, χρειάζεται υψηλό ρεύμα, έχουμε δοκιμάσει πολλή ισχύ. Μόνο ο προσαρμογέας 5v 6a θα λειτουργήσει. Και ο arduino δουλεύει και στον βραχίονα ρομπότ 6dof. τέλος: γράψτε αγορά SINONING A store για DIY παιχνίδι
Μετεωρολογικός σταθμός με χρήση μεγάλης οθόνης ST7920: 4 βήματα
Μετεωρολογικός Σταθμός Χρήση Μεγάλης Οθόνης ST7920: Αγαπητοί φίλοι καλώς ήλθατε σε ένα άλλο Εκπαιδευτικό! Σε αυτό το σεμινάριο, θα ρίξουμε μια πρώτη ματιά σε αυτή τη μεγάλη οθόνη LCD και θα φτιάξουμε μια οθόνη θερμοκρασίας και υγρασίας με αυτήν. Πάντα ήθελα να βρω μια οθόνη παρόμοια με το disp
Μετεωρολογικός σταθμός WiFi μετεωρολογικός σταθμός V1.0: 19 βήματα (με εικόνες)
Solar Powered WiFi Weather Station V1.0: Σε αυτό το Εκπαιδευτικό, θα σας δείξω πώς να φτιάξετε έναν Μετεωρολογικό σταθμό με ηλιακή ενέργεια με έναν πίνακα Wemos. Το Wemos D1 Mini Pro διαθέτει έναν μικρό παράγοντα μορφής και μια μεγάλη γκάμα ασπίδων plug-and-play το καθιστούν ιδανική λύση για γρήγορη απόκτηση
2.4 Μετεωρολογικός σταθμός TFT Arduino με πολλαπλούς αισθητήρες: 7 βήματα
2.4 Μετεωρολογικός σταθμός TFT Arduino με πολλαπλούς αισθητήρες: Ένας φορητός μετεωρολογικός σταθμός Arduino με TFT LCD και μερικούς αισθητήρες