Sisukord:

HC-12 kaugmaailmajaam ja DHT-andurid: 9 sammu
HC-12 kaugmaailmajaam ja DHT-andurid: 9 sammu

Video: HC-12 kaugmaailmajaam ja DHT-andurid: 9 sammu

Video: HC-12 kaugmaailmajaam ja DHT-andurid: 9 sammu
Video: AnyCAST подключение к андроид и iPhone 2024, November
Anonim
HC-12 pikamaa vahemaa ilmajaam ja DHT-andurid
HC-12 pikamaa vahemaa ilmajaam ja DHT-andurid

Selles õppetükis õpime, kuidas teha kahe kaugusilma ilmajaama, kasutades kahte dht -andurit, HC12 mooduleid ja I2C LCD -ekraani.

Vaata videot!

Samm: mida vajate

Mida vajate
Mida vajate
Mida vajate
Mida vajate
Mida vajate
Mida vajate
Mida vajate
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

Vooluahel - saatja
Vooluahel - 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

Vooluahel - vastuvõtja
Vooluahel - 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

Käivitage Visuino ja valige Arduino UNO juhatuse tüüp
Käivitage Visuino ja valige Arduino UNO juhatuse tüüp
Käivitage Visuino ja valige Arduino UNO juhatuse tüüp
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

Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
Saatja - Visuino komponentide lisamine, seadistamine ja ühendamine
  • 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

Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
Vastuvõtja - Visuino lisakomponentides
  • 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

Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
Vastuvõtja - Visuino Connecti komponentides
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

Looge, kompileerige ja laadige üles Arduino kood
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:

Soovitan: