Obsah:

Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT: 9 kroků
Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT: 9 kroků

Video: Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT: 9 kroků

Video: Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT: 9 kroků
Video: ☀️ Meteostanice ZDARMA 🌦️ Jak na to? 🌩️ Profesionální meteo stanice úplně zadarmo! Podrobný návod. 2024, Listopad
Anonim
Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT
Meteorologická stanice s dlouhým dosahem HC-12 a senzory DHT

V tomto tutoriálu se naučíme, jak vytvořit vzdálenou meteorologickou stanici na dálku pomocí dvou senzorů dht, modulů HC12 a LCD displeje I2C.

Podívejte se na video!

Krok 1: Co budete potřebovat

Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
Co budete potřebovat
  • 2 x modul HC-12
  • I2C LCD displej 4x20
  • 2 senzory DHT (v našem projektu používáme DHT11, DHT22)
  • 2X Arduino UNO (nebo jakékoli jiné Arduino)
  • Prkénko
  • Propojovací vodiče
  • Software Visuino: Stáhněte si Visuino

Krok 2: Okruh - odesílatel

Okruh - odesílatel
Okruh - odesílatel
  • Připojte pin HC-12 [VCC] k pinu Arduino [5V]
  • Připojte pin HC-12 [GND] ke kolíku Arduino [GND]
  • Připojte pin HC-12 [TX] k pinu Arduino [RX]
  • Připojte pin HC-12 [RX] k pinu Arduino [TX]
  • Připojte pin DHT22 (nebo jakýkoli jiný snímač DHT) ke kolíku Arduino Digital 3
  • Připojte pin DHT22 VCC (+) k pinu Arduino 5V
  • Připojte pin DHT22 GND (-) k pinu Arduino GND

Poznámka: Ujistěte se, že jste při nahrávání kódu do Visuina odpojili pin Arduino [RX] a po jeho nahrání jej znovu připojili zpět.

Krok 3: Okruh - přijímač

Obvod - přijímač
Obvod - přijímač
  • Připojte pin HC-12 [VCC] k pinu Arduino [5V]
  • Připojte pin HC-12 [GND] ke kolíku Arduino [GND]
  • Připojte pin HC-12 [TX] k pinu Arduino [RX]
  • Připojte pin HC-12 [RX] k pinu Arduino [TX]
  • Připojte pin LCD displeje [VCC] k pinu Arduino [5V]
  • Připojte pin displeje LCD [GND] k pinu Arduino [GND]
  • Připojte pin LCD displeje [SDA] k pinu Arduino [SDA]
  • Připojte pin displeje LCD [SCL] k pinu Arduino [SCL]
  • Připojte pin DHT11 (nebo jakýkoli jiný snímač DHT) ke kolíku Arduino Digital 2
  • Připojte pin DHT11 VCC (+) k pinu Arduino 5V
  • Připojte DHT11 pin GND (-) k Arduino pin GND

Poznámka: Ujistěte se, že jste při nahrávání kódu do Visuina odpojili pin Arduino [RX] a po jeho nahrání jej znovu připojili zpět.

Krok 4: Spusťte Visuino a vyberte typ desky Arduino UNO

Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO
Spusťte Visuino a vyberte typ desky Arduino UNO

Je také třeba nainstalovat Visuino: https://www.visuino.eu. Stáhněte si bezplatnou verzi nebo se zaregistrujte a vyzkoušejte zdarma.

Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2

Krok 5: Odesílatel - ve Visuino přidávejte, nastavujte a připojujte komponenty

Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
Odesílatel - ve Visuinu přidávejte, nastavujte a připojujte komponenty
  • Přidejte komponentu „Pulse Generator“a v okně vlastností nastavte frekvenci na 5 Hz
  • Přidejte komponentu „Vlhkost a teploměr DHT11/21/22/AM2301“a v okně vlastností vyberte typ, v našem případě jeho DHT22
  • Přidejte „Analog To Analog Array“a v okně vlastností nastavte Input Pins na 2
  • Přidejte komponentu „Packet“, dvakrát na ni klikněte a v okně Elements přetáhněte na levé straně „Analog Array“, poté zavřete okno Elements.
  • Připojte PulseGenerator 1 pin ven k vlhkosti Teploměr 1 pin hodiny a paket 1 pin hodiny
  • Připojte 1kolíkový senzor HumidityThermometer k digitálnímu pinu Arduino 3
  • Připojte vlhkoměr 1 kolíkovou teplotu k AnalogToAnalogArray 1 pin [0] a pin hodiny
  • Připojte vlhkoměr 1 pin vlhkosti k AnalogToAnalogArray 1 pin [1] a pin hodiny
  • Připojte vstup AnalogToAnalogArray1 k Packet1> Analog Array1
  • Připojte Packet1 Pin Out k Arduino Serial [0] pin In

Krok 6: Přijímač - ve Visuino Přidat a nastavit součásti

Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
Přijímač - ve Visuino Přidat a nastavit součásti
  • Přidejte komponentu „Pulse Generator“a v okně vlastností nastavte frekvenci na 5
  • Přidejte komponentu „Vlhkost a teploměr DHT11/21/22/AM2301“a v okně vlastností nastavte Typ (v našem případě jeho DHT11)
  • Přidejte komponentu „Liquid Crystal Display (LCD) - I2C“a v okně vlastností nastavte Sloupce na 20, Řádky na 4
  • Dvakrát klikněte na „LiquidCrystalDisplay1“a v okně Prvky přetáhněte „Textové pole“na levou stranu a v okně vlastností nastavte šířku na 20
  • V okně Prvky přetáhněte další "Textové pole" na levou stranu a v okně vlastností nastavte řádek na 1 a šířku na 20
  • V okně Prvky přetáhněte další "Textové pole" na levou stranu a v okně vlastností nastavte řádek na 2 a šířku na 20
  • V okně Prvky přetáhněte další "Textové pole" na levou stranu a v okně vlastností nastavte řádek na 3 a šířku na 20
  • Zavřete okno Prvky

Přidejte 4x komponentu „Formátovaný text“a pro každou v okně vlastností nastavte Text na: %0 %1

  • Dvakrát klikněte na „FormattedText1“a v okně Elements přetáhněte „Text Element“na levou stranu a v okně vlastností nastavte Počáteční hodnotu na: Inside TEMP: V okně Elements také přetáhněte „Analog Element“na levou stranu a v okno vlastností nastaveno na Přesnost na 2 Zavřete okno Prvky
  • Dvakrát klikněte na „FormattedText2“a v okně Elements přetáhněte „Text Element“na levou stranu a v okně vlastností nastavte Počáteční hodnotu na: Inside HUM: V okně Elements také přetáhněte „Analog Element“na levou stranu a v okno vlastností nastaveno na Přesnost na 2 Zavřete okno Prvky
  • Dvakrát klikněte na „FormattedText3“a v okně Elements přetáhněte „Text Element“na levou stranu a v okně vlastností nastavte Počáteční hodnotu na: Out TEMP: V okně Elements také přetáhněte „Analog Element“na levou stranu a v okno vlastností nastaveno na Precision na 2

    Zavřete okno Prvky

  • Dvakrát klikněte na „FormattedText4“a v okně Elements přetáhněte „Text Element“na levou stranu a v okně vlastností nastavte Počáteční hodnotu na: Out HUM: V okně Elements také přetáhněte „Analog Element“na levou stranu a v okno vlastností nastaveno na Přesnost na 2 Zavřete okno Prvky
  • Přidejte komponentu „Rozbalit“
  • Poklepejte na Rozbalit1 a v okně Prvky přetáhněte Analogové pole na levou stranu Zavřete okno Prvky Zavřete okno Prvky
  • Přidejte komponentu „Analog Array To Analog“a v okně vlastností nastavte Output Pins na 2

Krok 7: Přijímač - v komponentách Visuino Connect

Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
Přijímač - v komponentách Visuino Connect
  • Připojte vývod „PulseGenerator1“k hodinám pinu „HumidityThermometer1“
  • Připojte pinový snímač „HumidityThermometer1“k digitálnímu pinu Arduino 2
  • Připojte kolíkovou teplotu „HumidityThermometer1“k „FormattedText1“> Analogový prvek 1 pin vstup a pin hodiny
  • Připojte kolík vlhkosti „HumidityThermometer1“k „FormattedText2“> Analogový prvek 1 pin In a Pin Clock
  • Připojte pinový výstup Arduino Serial [0] ke vstupu „Unpacket1“
  • Připojte výstup „Unpacket1“> AnalogArray1pin ke vstupu „AnalogArrayToAnalog1“
  • Připojte pin „AnalogArrayToAnalog1“[0] ke konektoru „FormattedText3“> Analog Element1 pin In a Pin Clock
  • Připojte pin „AnalogArrayToAnalog1“[1] k „FormattedText4“> Analog Element1 pin in a Pin Clock
  • Připojte kolík „FormattedText1“k „LiquidCrystalDisplay1“> Kolík textového pole1
  • Připojte pin „FormattedText2“k „LiquidCrystalDisplay1“> Kolík textového pole2
  • Připojte pin „FormattedText3“k „LiquidCrystalDisplay1“> Textové pole3 Pin In
  • Připojte pin „FormattedText4“k „LiquidCrystalDisplay1“> Kolík textového pole4
  • Připojte kolík I2C Out „LiquidCrystalDisplay1“ke vstupu Arduino I2C

Krok 8: Generujte, kompilujte a nahrajte kód Arduino

Generujte, kompilujte a nahrajte kód Arduino
Generujte, kompilujte a nahrajte kód Arduino

Pro odesílatele i příjemce:

Ve Visuinu ve spodní části klikněte na kartu „Build“, ujistěte se, že je vybrán správný port, poté klikněte na tlačítko „Compile/Build and Upload“.

Velmi důležité! Ujistěte se, že během odesílání kódu je Pin RX na Arduinu odpojen a po nahrání jej připojte zpět.

Krok 9: Hrajte

Pokud napájíte oba moduly Arduino UNO, displej na přijímači začne ukazovat teplotu a vlhkost z obou senzorů. Můžete odesílatele dát ven a budete moci sledovat vnitřní i venkovní teplotu.

Gratulujeme! Dokončili jste svůj projekt s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout a otevřít ve Visuinu:

Doporučuje: