Sisukord:
- Samm: mida vajate
- 2. samm: ahel - saatja
- 3. samm: ahel - vastuvõtja
- Samm: käivitage Visuino ja valige Arduino UNO juhatuse tüüp
- Samm: saatja - Visuino komponentide lisamise, seadistamise ja ühendamise funktsioonis
- 6. samm: vastuvõtja - Visuino lisage ja seadke komponente
- Samm 7: vastuvõtja - Visuino Connecti komponentides
- Samm: looge, kompileerige ja laadige üles Arduino kood
- 9. samm: mängige
Video: HC-12 kaugmaailmajaam ja DHT-andurid: 9 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles õppetükis õpime, kuidas teha kahe kaugusilma ilmajaama, kasutades kahte dht -andurit, HC12 mooduleid ja I2C LCD -ekraani.
Vaata videot!
Samm: mida vajate
- 2X HC-12 moodul
- I2C LCD -ekraan 4X20
- 2 DHT -andurit (meie projektis kasutame DHT11, DHT22)
- 2X Arduino UNO (või mõni muu Arduino)
- Leivalaud
- Jumper juhtmed
- Visuino tarkvara: laadige alla Visuino
2. samm: ahel - saatja
- Ühendage HC-12 pin [VCC] Arduino tihvtiga [5V]
- Ühendage HC-12 pin [GND] Arduino kontaktiga [GND]
- Ühendage HC-12 pin [TX] Arduino kontaktiga [RX]
- Ühendage HC-12 pin [RX] Arduino tihvtiga [TX]
- Ühendage DHT22 (või mõne muu DHT -anduri) tihvt Arduino Digital pin 3 -ga
- Ühendage DHT22 pin VCC (+) Arduino tihvtiga 5V
- Ühendage DHT22 tihvtiga GND (-) Arduino tihvtiga GND
Märkus. Veenduge, et ühendate Arduino tihvti [RX] lahti, kui laadite koodi Visuino sisse, ja pärast selle üleslaadimist ühendage see uuesti.
3. samm: ahel - vastuvõtja
- Ühendage HC-12 pin [VCC] Arduino tihvtiga [5V]
- Ühendage HC-12 pin [GND] Arduino kontaktiga [GND]
- Ühendage HC-12 pin [TX] Arduino kontaktiga [RX]
- Ühendage HC-12 pin [RX] Arduino tihvtiga [TX]
- Ühendage LCD -ekraani tihvt [VCC] Arduino tihvtiga [5V]
- Ühendage LCD -ekraani tihvt [GND] Arduino tihvtiga [GND]
- Ühendage LCD -ekraani tihvt [SDA] Arduino tihvtiga [SDA]
- Ühendage LCD -ekraani tihvt [SCL] Arduino tihvtiga [SCL]
- Ühendage DHT11 (või mis tahes muu DHT -anduri) tihvt Arduino Digital pin 2 -ga
- Ühendage DHT11 tihvtiga VCC (+) Arduino tihvtiga 5V
- Ühendage DHT11 tihvtiga GND (-) Arduino tihvtiga GND
Märkus. Veenduge, et ühendate Arduino tihvti [RX] lahti, kui laadite koodi Visuino sisse, ja pärast selle üleslaadimist ühendage see uuesti.
Samm: käivitage Visuino ja valige Arduino UNO juhatuse tüüp
Samuti tuleb installida Visuino: https://www.visuino.eu. Laadige alla tasuta versioon või registreeruge tasuta prooviversiooniks.
Visuino käivitamine nagu esimesel pildil
Samm: saatja - Visuino komponentide lisamise, seadistamise ja ühendamise funktsioonis
- Lisage "Pulse Generator" komponent ja atribuutide aknas määrake sageduseks 5Hz
- Lisage komponent "Niiskus ja termomeeter DHT11/21/22/AM2301" ja valige omaduste aknas tüüp, meie puhul selle DHT22
- Lisage "Analoog analoogmassiivile" ja atribuutide aknas määrake sisendpoldid väärtusele 2
- Lisage komponent "Pakett", topeltklõpsake seda ja lohistage aknas Elements vasakule "Analog Array", seejärel sulgege elementide aken.
- Ühendage PulseGenerator1 pin Out niiskuse termomeetriga 1 pin kell ja Packet1 pin kell
- Ühendage õhuniiskuse termomeetri 1 tihvtiandur Arduino digitaalse tihvtiga 3
- Ühendage HumidityThermometer1 pin temperatuur AnalogToAnalogArray1 pin [0] ja pin Clock
- Ühendage HumidityThermometer1 kontakti niiskus AnalogToAnalogArray1 tihvtiga [1] ja tihvtiga
- Ühendage AnalogToAnalogArray1 kausta Packet1> Analog Array1 pin In
- Ühendage Packet1 Pin Out Arduino Serial [0] pin In -ga
6. samm: vastuvõtja - Visuino lisage ja seadke komponente
- Lisage komponent "Impulssgeneraator" ja määrake omaduste aknas sageduseks 5
- Lisage komponent "Niiskus ja termomeeter DHT11/21/22/AM2301" ja omaduste aknakomplekti Tüüp (meie puhul selle DHT11)
- Lisage komponent "Vedelkristallkuvar (LCD) - I2C" ja atribuutide aknas määrake veerud 20, read 4
- Topeltklõpsake "LiquidCrystalDisplay1" ja lohistage elementide aknas "Tekstiväli" vasakule ja atribuutide akna laiuseks 20
- Lohistage elementide aknas vasakule teise tekstivälja ja atribuutide aknas määrake rida 1 ja laius 20
- Lohistage elementide aknas vasakule teise tekstivälja ja atribuutide aknas määrake rida 2 ja laius 20
- Lohistage elementide aknas vasakule teise tekstivälja ja atribuutide aknas määrake rida 3 ja laius 20
- Sulgege elementide aken
Lisage 4X "vormindatud teksti" komponent ja määrake atribuutide aknas iga teksti jaoks tekst: %0 %1
- Topeltklõpsake "FormattedText1" ja lohistage elementide aknas "Tekstielement" vasakule küljele ja atribuutide aknas määrake Algväärtus väärtusele: TEMP sees: lohistage ka elementide aknas "Analoogne element" vasakule ja atribuutide aken määras täpsuseks 2Sulge elementide aken
- Topeltklõpsake nuppu "FormattedText2" ja lohistage elementide aknas "Tekstielement" vasakule küljele ning atribuutide aknas määrake algväärtuseks: Inside HUM: Elementsi aknas lohistage ka "Analog Element" vasakule ja atribuutide aken määras täpsuseks 2 Sule elementide aken
-
Topeltklõpsake nuppu "FormattedText3" ja lohistage elementide aknas "Tekstielement" vasakule küljele ning atribuutide aknas määrake algväärtuseks: Väljas TEMP: Elemendi aknas lohistage ka "Analoogne element" vasakule ja atribuutide aken määras täpsuseks 2
Sulgege elementide aken
- Topeltklõpsake nuppu "FormattedText4" ja lohistage elementide aknas "Tekstielement" vasakule küljele ning atribuutide aknas määrake algväärtuseks: Väljas HUM: Elemendi aknas lohistage ka "Analoogne element" vasakule ja atribuutide aken määras täpsuseks 2Sulge elementide aken
- Lisage komponent "Unpacket"
- Topeltklõpsake pakendil Unpacket1 ja lohistage aknas Elements Analoogmassiiv vasakule küljele Elemendi akna sulgemine Elemendi akna sulgemine
- Lisage komponent "Analog Array to Analog" ja määrake atribuutide aknas Output Pins väärtuseks 2
Samm 7: vastuvõtja - Visuino Connecti komponentides
- Ühendage "PulseGenerator1" pin Out "HumidityThermometer1" pin kellaga
- Ühendage "HumidityThermometer1" kontaktandur Arduino digitaalse tihvtiga 2
- Ühendage "HumidityThermometer1" tihvtide temperatuur "FormattedText1"> analoogielemendiga1 pin In ja Pin Clock
- Ühendage "HumidityThermometer1" tihvtniiskus Niiskus "FormattedText2"> analoogielemendiga1 pin In ja Pin Clock
- Ühendage Arduino Serial [0] pin Out "Unpacket1" pin In
- Ühendage "Unpacket1"> AnalogArray1pin Out "AnalogArrayToAnalog1" pin In
- Ühendage "AnalogArrayToAnalog1" tihvt [0] "FormattedText3"> analoogielemendi1 kontaktiga ja pin -kellaga
- Ühendage "AnalogArrayToAnalog1" tihvt [1] "FormattedText4"> analoogielemendi1 kontaktiga ja nööpnõelaga
- Ühendage "FormattedText1" nööpnõel välja "LiquidCrystalDisplay1"> tekstiväli1 Pin in
- Ühendage "FormattedText2" nööpnõel välja "LiquidCrystalDisplay1"> tekstiväljale2 Pin in
- Ühendage "FormattedText3" nööpnõel välja "LiquidCrystalDisplay1"> tekstiväljaga 3 Pin In
- Ühendage "FormattedText4" nööpnõel välja "LiquidCrystalDisplay1"> tekstiväljaga4 Pin in
- Ühendage "LiquidCrystalDisplay1" pin I2C Out Arduino pin I2C In
Samm: looge, kompileerige ja laadige üles Arduino kood
Nii saatjale kui vastuvõtjale:
Visuino puhul klõpsake allosas vahekaarti "Ehita", veenduge, et valitud on õige port, seejärel klõpsake nuppu "Kompileeri/ehita ja laadige üles".
Väga tähtis! Veenduge, et koodi üleslaadimise ajal on Arduino Pin RX lahti ühendatud ja ühendage see pärast üleslaadimist tagasi.
9. samm: mängige
Kui toidate mõlemat Arduino UNO moodulit, hakkab vastuvõtja ekraan näitama mõlema anduri temperatuuri ja niiskust. Saate saatja välja panna ja saate jälgida sise- ja välistemperatuuri.
Palju õnne! Olete oma projekti Visuinoga lõpetanud. Lisatud on ka Visuino projekt, mille ma selle Instructable'i jaoks lõin, saate selle alla laadida ja Visuinos avada: