Satura rādītājs:

HC-12 liela attāluma laika stacija un DHT sensori: 9 soļi
HC-12 liela attāluma laika stacija un DHT sensori: 9 soļi

Video: HC-12 liela attāluma laika stacija un DHT sensori: 9 soļi

Video: HC-12 liela attāluma laika stacija un DHT sensori: 9 soļi
Video: Золотая орда в Былинах Русских 2024, Novembris
Anonim
HC-12 liela attāluma laika stacija un DHT sensori
HC-12 liela attāluma laika stacija un DHT sensori

Šajā apmācībā mēs iemācīsimies izveidot tālvadības laika staciju, izmantojot divus dht sensorus, HC12 moduļus un I2C LCD displeju.

Skatīties video!

1. darbība. Kas jums būs nepieciešams

Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
Kas jums būs nepieciešams
  • 2X HC-12 modulis
  • I2C LCD displejs 4X20
  • 2 DHT sensori (mūsu projektā mēs izmantojam DHT11, DHT22)
  • 2X Arduino UNO (vai jebkurš cits Arduino)
  • Maizes dēlis
  • Jumper vadi
  • Visuino programmatūra: lejupielādējiet Visuino

2. darbība: ķēde - sūtītājs

Ķēde - sūtītājs
Ķēde - sūtītājs
  • Savienojiet HC-12 kontaktu [VCC] ar Arduino tapu [5V]
  • Savienojiet HC-12 kontaktu [GND] ar Arduino tapu [GND]
  • Savienojiet HC-12 kontaktu [TX] ar Arduino tapu [RX]
  • Savienojiet HC-12 tapu [RX] ar Arduino tapu [TX]
  • Pievienojiet DHT22 (vai jebkura cita DHT sensora) kontaktdakšu Arduino Digital tapai 3
  • Savienojiet DHT22 kontakta VCC (+) ar Arduino tapu 5V
  • Savienojiet DHT22 kontakta GND (-) ar Arduino tapa GND

Piezīme. Kad augšupielādējat kodu Visuino, noteikti atvienojiet Arduino tapu [RX] un pēc tā augšupielādes pievienojiet to atpakaļ.

3. darbība: ķēde - uztvērējs

Ķēde - uztvērējs
Ķēde - uztvērējs
  • Savienojiet HC-12 kontaktu [VCC] ar Arduino tapu [5V]
  • Savienojiet HC-12 kontaktu [GND] ar Arduino tapu [GND]
  • Savienojiet HC-12 kontaktu [TX] ar Arduino tapu [RX]
  • Savienojiet HC-12 tapu [RX] ar Arduino tapu [TX]
  • Savienojiet LCD displeja tapu [VCC] ar Arduino tapu [5V]
  • Savienojiet LCD displeja tapu [GND] ar Arduino tapu [GND]
  • Savienojiet LCD displeja tapu [SDA] ar Arduino tapu [SDA]
  • Savienojiet LCD displeja tapu [SCL] ar Arduino tapu [SCL]
  • Pievienojiet DHT11 (vai jebkura cita DHT sensora) kontaktdakšu Arduino Digital tapai 2
  • Savienojiet DHT11 kontakta VCC (+) ar Arduino tapu 5V
  • Savienojiet DHT11 kontakta GND (-) ar Arduino tapa GND

Piezīme. Kad augšupielādējat kodu Visuino, noteikti atvienojiet Arduino tapu [RX] un pēc tā augšupielādes pievienojiet to atpakaļ.

4. darbība: palaidiet Visuino un atlasiet Arduino UNO plates tipu

Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu
Sāciet Visuino un atlasiet Arduino UNO plates tipu

Ir jāinstalē arī Visuino: https://www.visuino.eu. Lejupielādējiet bezmaksas versiju vai reģistrējieties bezmaksas izmēģinājumam.

Visuino palaišana, kā parādīts pirmajā attēlā. Visuino noklikšķiniet uz pogas "Rīki" uz Arduino komponenta (1. attēls). Kad tiek parādīts dialoglodziņš, izvēlieties "Arduino UNO", kā parādīts 2. attēlā

5. darbība: sūtītājs - vietnē Visuino komponentu pievienošana, iestatīšana un savienošana

Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
Sūtītājs - Visuino Pievienot, iestatīt un savienot komponentus
  • Pievienojiet komponentu "Impulsu ģenerators" un rekvizītu logā iestatiet frekvenci uz 5Hz
  • Pievienojiet komponentu "Mitruma un termometra DHT11/21/22/AM2301" un rekvizītu logā izvēlieties veidu, mūsu gadījumā tā DHT22
  • Pievienojiet "Analog to Analog Array" un rekvizītu logā iestatiet Input Pins uz 2
  • Pievienojiet komponentu "Packet", veiciet dubultklikšķi uz tā un logā Elements velciet "Analog Array" uz kreiso pusi, pēc tam aizveriet logu Elements.
  • Savienojiet PulseGenerator1 pin Out ar mitruma termometru1 pin pulksteni un Packet1 pin pulksteni
  • Pievienojiet mitruma termometra 1 kontakta sensoru Arduino digitālajai tapai 3
  • Pievienojiet HumidityTermmometer1 pin temperatūru AnalogToAnalogArray1 pin [0] un pin Clock
  • Pievienojiet HumidityThermometer1 pin Mitrums ar AnalogToAnalogArray1 tapu [1] un tapu pulksteni
  • Savienojiet AnalogToAnalogArray1 ar Packet1> Analog Array1 pin In
  • Savienojiet Packet1 Pin Out ar Arduino Serial [0] pin In

6. solis: uztvērējs - Visuino pievienošanas un iestatīšanas komponentos

Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
Uztvērējs - Visuino pievienošanas un iestatīšanas komponentos
  • Pievienojiet komponentu "Impulsu ģenerators" un rekvizītu logā iestatiet frekvenci līdz 5
  • Pievienojiet komponentu "Mitruma un termometra DHT11/21/22/AM2301" un rekvizītu loga kopai Tips (mūsu gadījumā tā DHT11)
  • Pievienojiet komponentu "Šķidro kristālu displejs (LCD) - I2C" un rekvizītu logā iestatiet Kolonnas uz 20, Rindas līdz 4
  • Veiciet dubultklikšķi uz "LiquidCrystalDisplay1" un elementu logā velciet "Teksta lauks" uz kreiso pusi, un rekvizītu loga platumam iestatiet vērtību 20
  • Elementu logā velciet citu teksta lauku uz kreiso pusi un rekvizītu logā iestatiet Rinda uz 1 un platumu uz 20
  • Elementu logā velciet citu teksta lauku uz kreiso pusi un rekvizītu logā iestatiet Rinda uz 2 un platumu līdz 20
  • Elementu logā velciet citu teksta lauku uz kreiso pusi un rekvizītu logā iestatiet Rinda uz 3 un platumu līdz 20
  • Aizveriet logu Elements

Pievienojiet 4X komponentu "formatēts teksts" un katram rekvizītu loga iestatiet tekstu: %0 %1

  • Veiciet dubultklikšķi uz "FormattedText1" un Elements logā velciet "Text Element" uz kreiso pusi un rekvizītu logā iestatiet Sākotnējā vērtība uz: Inside TEMP: Logā Elements arī velciet "Analog Element" uz kreiso pusi un rekvizītu logs iestatīja precizitāti uz 2 Aizvērt elementu logu
  • Veiciet dubultklikšķi uz "FormattedText2" un Elements logā velciet "Text Element" uz kreiso pusi un rekvizītu logā iestatiet Sākotnējā vērtība uz: Inside HUM: Elements logā arī velciet "Analog Element" uz kreiso pusi un rekvizītu logs iestatīja precizitāti uz 2 Aizvērt logu Elements
  • Veiciet dubultklikšķi uz "FormattedText3" un Elements logā velciet "Text Element" uz kreiso pusi un rekvizītu logā iestatiet Sākotnējā vērtība uz: Out TEMP: Logā Elements arī velciet "Analog Element" uz kreiso pusi un rekvizītu loga precizitāte ir 2

    Aizveriet elementu logu

  • Veiciet dubultklikšķi uz "FormattedText4" un Elements logā velciet "Text Element" uz kreiso pusi un rekvizītu logā iestatiet Sākotnējā vērtība uz: Out HUM: Logā Elements arī velciet "Analog Element" uz kreiso pusi un rekvizītu logs iestatīja precizitāti uz 2 Aizvērt elementu logu
  • Pievienojiet komponentu "Izpakošana"
  • Veiciet dubultklikšķi uz Unpacket1 un logā Elements velciet Analog Array kreisajā pusē Aizveriet logu Elements
  • Pievienojiet komponentu "Analog Array to Analog" un rekvizītu logā iestatiet Output Pins uz 2

7. solis: uztvērējs - Visuino Connect komponentos

Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
Uztvērējs - Visuino Connect komponentos
  • Pievienojiet "PulseGenerator1" tapu izeju pie "HumidityThermometer1" kontakta pulksteņa
  • Pievienojiet "HumidityThermometer1" tapas sensoru Arduino digitālajai tapai 2
  • Pievienojiet "HumidityThermometer1" tapas temperatūru formātamText1> Analog Element1 pin In un Pin Clock
  • Pievienojiet "HumidityThermometer1" tapas mitrumu "FormattedText2"> Analog Element1 pin In, and Pin Clock
  • Savienojiet Arduino Serial [0] pin Out ar "Unpacket1" pin In
  • Pievienojiet "Unpacket1"> AnalogArray1pin izeju ar "AnalogArrayToAnalog1" tapas ieeju
  • Pievienojiet "AnalogArrayToAnalog1" tapu [0] ar "FormattedText3"> Analog Element1 pin In un Pin Clock
  • Pievienojiet "AnalogArrayToAnalog1" tapu [1] formātam "FormattedText4"> Analog Element1 pin In un Pin Clock
  • Pievienojiet "FormattedText1" tapu ar "LiquidCrystalDisplay1"> Teksta lauks1 Piespraust
  • Pievienojiet "FormattedText2" tapu ar "LiquidCrystalDisplay1"> Teksta lauks2 Piespraust
  • Pievienojiet "FormattedText3" tapu ar "LiquidCrystalDisplay1"> Teksta lauks3 Piespraust
  • Pievienojiet "FormattedText4" tapu ar "LiquidCrystalDisplay1"> Teksta lauks4 Piespraust
  • Savienojiet "LiquidCrystalDisplay1" tapu I2C Out ar Arduino pin I2C In

8. darbība: ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu

Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu
Ģenerējiet, apkopojiet un augšupielādējiet Arduino kodu

Gan sūtītājam, gan saņēmējam:

Vietnē Visuino apakšā noklikšķiniet uz cilnes "Būvēt", pārliecinieties, vai ir atlasīts pareizais ports, pēc tam noklikšķiniet uz pogas "Kompilēt/veidot un augšupielādēt".

Ļoti svarīgs! Pārliecinieties, ka, augšupielādējot kodu, Pin RX Arduino ir atvienots un pēc augšupielādes pievienojiet to atpakaļ.

9. solis: spēlējiet

Ja barojat abus Arduino UNO moduļus, uztvērēja displejs sāks rādīt abu sensoru temperatūru un mitrumu. Jūs varat izvietot sūtītāju ārā, un jūs varēsit uzraudzīt temperatūru iekšpusē un ārpusē.

Apsveicam! Jūs esat pabeidzis savu projektu ar Visuino. Pievienots arī Visuino projekts, ko es izveidoju šim Instructable, jūs varat to lejupielādēt un atvērt Visuino:

Ieteicams: