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

Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT: 9 βήματα
Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT: 9 βήματα

Βίντεο: Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT: 9 βήματα

Βίντεο: Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT: 9 βήματα
Βίντεο: Lockheed C-130 Hercules (greek subs) 2024, Νοέμβριος
Anonim
Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT
Μετεωρολογικός σταθμός μεγάλης απόστασης HC-12 και αισθητήρες DHT

Σε αυτό το σεμινάριο θα μάθουμε πώς να φτιάχνουμε έναν απομακρυσμένο μετεωρολογικό σταθμό μεγάλων αποστάσεων χρησιμοποιώντας δύο αισθητήρες 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 και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO

Το Visuino: https://www.visuino.eu πρέπει επίσης να εγκατασταθεί. Κατεβάστε τη δωρεάν έκδοση ή εγγραφείτε για μια δωρεάν δοκιμή.

Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε "Arduino UNO" όπως φαίνεται στην Εικόνα 2

Βήμα 5: Αποστολέας - στο Visuino Add, Set & Connect Components

Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο Visuino Add, Set & Connect Components
Αποστολέας - στο 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

Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο Visuino Add & Set Components
Δέκτης - στο 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

Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο Visuino Connect Components
Δέκτης - στο 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

Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino

Και για αποστολέα και για παραλήπτη:

Στο Visuino, στο κάτω μέρος κάντε κλικ στην καρτέλα "Build", βεβαιωθείτε ότι έχει επιλεγεί η σωστή θύρα και, στη συνέχεια, κάντε κλικ στο κουμπί "Compile/Build and Upload".

Πολύ σημαντικό! Βεβαιωθείτε ότι ενώ ανεβάζετε τον κώδικα ότι το Pin RX στο Arduino είναι αποσυνδεδεμένο και μετά τη μεταφόρτωση συνδέστε το ξανά.

Βήμα 9: Παίξτε

Εάν τροφοδοτήσετε και τις δύο μονάδες Arduino UNO, η οθόνη στον δέκτη θα αρχίσει να εμφανίζει τη θερμοκρασία και την υγρασία και από τους δύο αισθητήρες. Μπορείτε να βάλετε τον αποστολέα έξω και θα μπορείτε να παρακολουθείτε την εσωτερική και εξωτερική θερμοκρασία.

Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε και να το ανοίξετε στο Visuino:

Συνιστάται: