Innehållsförteckning:

HC-12 långväga väderstation och DHT-sensorer: 9 steg
HC-12 långväga väderstation och DHT-sensorer: 9 steg

Video: HC-12 långväga väderstation och DHT-sensorer: 9 steg

Video: HC-12 långväga väderstation och DHT-sensorer: 9 steg
Video: Pro-HC Product Guide 2024, November
Anonim
HC-12 långväga väderstation och DHT-sensorer
HC-12 långväga väderstation och DHT-sensorer

I denna handledning kommer vi att lära oss hur man gör en fjärrväderstation på distans med två dht -sensorer, HC12 -moduler och I2C LCD -skärmen.

Titta på videon!

Steg 1: Vad du behöver

Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
Vad du kommer att behöva
  • 2X HC-12-modul
  • I2C LCD -skärm 4X20
  • 2 DHT -sensorer (I vårt projekt använder vi DHT11, DHT22)
  • 2X Arduino UNO (eller någon annan Arduino)
  • Bakbord
  • Bygelkablar
  • Visuino -programvara: Ladda ner Visuino

Steg 2: Krets - Avsändare

Krets - Avsändare
Krets - Avsändare
  • Anslut HC-12-stift [VCC] till Arduino-stift [5V]
  • Anslut HC-12-stift [GND] till Arduino-stift [GND]
  • Anslut HC-12-stift [TX] till Arduino-stift [RX]
  • Anslut HC-12-stift [RX] till Arduino-stift [TX]
  • Anslut DHT22 (eller någon annan DHT -sensor) pin Out till Arduino Digital pin 3
  • Anslut DHT22 -stift VCC (+) till Arduino -stift 5V
  • Anslut DHT22 pin GND (-) till Arduino pin GND

Obs! Se till att du kopplar bort Arduino -stiftet [RX] när du laddar upp koden i Visuino och efter att den laddats upp återansluter du den igen.

Steg 3: Krets - mottagare

Krets - Mottagare
Krets - Mottagare
  • Anslut HC-12-stift [VCC] till Arduino-stift [5V]
  • Anslut HC-12-stift [GND] till Arduino-stift [GND]
  • Anslut HC-12-stift [TX] till Arduino-stift [RX]
  • Anslut HC-12-stift [RX] till Arduino-stift [TX]
  • Anslut LCD Display Pin [VCC] till Arduino Pin [5V]
  • Anslut LCD Display Pin [GND] till Arduino Pin [GND]
  • Anslut LCD Display pin [SDA] till Arduino pin [SDA]
  • Anslut LCD Display pin [SCL] till Arduino pin [SCL]
  • Anslut DHT11 (eller någon annan DHT -sensor) pin Out till Arduino Digital pin 2
  • Anslut DHT11 -stift VCC (+) till Arduino -stift 5V
  • Anslut DHT11-stift GND (-) till Arduino-stift GND

Obs! Se till att du kopplar bort Arduino -stiftet [RX] när du laddar upp koden i Visuino och efter att den laddats upp återansluter den igen.

Steg 4: Starta Visuino och välj Arduino UNO -korttyp

Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp
Starta Visuino och välj Arduino UNO -korttyp

Visuino: https://www.visuino.eu måste också installeras. Ladda ner gratisversionen eller registrera dig för en gratis provperiod.

Starta Visuino som visas på den första bilden Klicka på "Verktyg" -knappen på Arduino -komponenten (bild 1) i Visuino När dialogrutan visas väljer du "Arduino UNO" som visas på bild 2

Steg 5: Avsändare - i Visuino Lägg till, ställ in och anslut komponenter

Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
Avsändare - i Visuino Lägg till, ställ in och anslut komponenter
  • Lägg till komponenten "Pulsgenerator" och ställ in frekvensen på 5Hz i fönstret Egenskaper
  • Lägg till komponenten "Luftfuktighet och termometer DHT11/21/22/AM2301" och välj typ i egenskapsfönstret, i vårt fall dess DHT22
  • Lägg till "Analog To Analog Array" och i egenskapsfönstret ställ Input Pins till 2
  • Lägg till "Packet" -komponenten, dubbelklicka på den och dra "Analog Array" i fönstret Elements till vänster och stäng sedan Elements -fönstret.
  • Anslut PulseGenerator1 pin Out till HumidityThermometer1 pin Clock och Packet1 pin Clock
  • Anslut fuktighetstermometer 1 -stifts sensor till Arduino Digital -stift 3
  • Anslut HumidityThermometer1 pin temperatur till AnalogToAnalogArray1 pin [0] och pin Clock
  • Anslut HumidityThermometer1 pin Humidity till AnalogToAnalogArray1 pin [1] och pin Clock
  • Anslut AnalogToAnalogArray1 till Packet1> Analog Array1 pin In
  • Anslut Packet1 Pin Out till Arduino Serial [0] pin In

Steg 6: Mottagare - i Visuino Lägg till och ställ in komponenter

Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
Mottagare - i Visuino Lägg till och ställ in komponenter
  • Lägg till komponenten "Pulsgenerator" och ställ in frekvensen på 5 i egenskapsfönstret
  • Lägg till komponenten "Luftfuktighet och termometer DHT11/21/22/AM2301" och i egenskapsfönsteruppsättningen Typ (i vårt fall DHT11)
  • Lägg till "Liquid Crystal Display (LCD) - I2C" -komponenten och i egenskapsfönstret ställer du in Kolumner till 20, Rader till 4
  • Dubbelklicka på "LiquidCrystalDisplay1" och i "Elements" -fönstret drar du "Textfält" till vänster och i egenskapsfönstret anger du bredden till 20
  • I fönstret Elements drar du ett annat "textfält" till vänster och i egenskapsfönstret ställer du rad till 1 och bredd till 20
  • I fönstret Elements drar du ett annat "textfält" till vänster och i egenskapsfönstret ställer du rad till 2 och bredd till 20
  • I elementfönstret Dra ytterligare ett "textfält" till vänster och i egenskapsfönstret ställ in rad till 3 och bredd till 20
  • Stäng fönstret Elements

Lägg till 4X "Formaterad text" -komponent och ställ in texten till: %0 %1 för varje i egenskapsfönstret

  • Dubbelklicka på "FormattedText1" och i "Elements" -fönstret, dra "Textelement" till vänster och i egenskapsfönstret ställ in Initial Value till: Inside TEMP: I Elements -fönstret Dra också "Analog Element" till vänster och in fastighetsfönstret ställ in Precision till 2Stäng fönstret Elements
  • Dubbelklicka på "FormattedText2" och i "Elements" -fönstret drar du "Textelement" till vänster och i egenskapsfönstret ställer du in Initial Value till: Inside HUM: I Elements -fönstret drar du också "Analog Element" till vänster och in fastighetsfönstret ställ in Precision till 2 Stäng fönstret Elements
  • Dubbelklicka på "FormattedText3" och i "Elements" -fönstret drar du "Textelement" till vänster och i egenskapsfönstret ställer du in Initial Value till: Out TEMP: I Elements -fönstret drar du också "Analog Element" till vänster och in fastighetsfönstret ställer in Precision på 2

    Stäng elementfönstret

  • Dubbelklicka på "FormattedText4" och i "Elements" -fönstret drar du "Textelement" till vänster och i egenskapsfönstret ställer du in Initial Value till: Out HUM: I Elements -fönstret drar du också "Analog Element" till vänster och in fastighetsfönstret ställ in Precision till 2Stäng fönstret Elements
  • Lägg till "Unpacket" -komponent
  • Dubbelklicka på Unpacket1 och dra i Elements -fönstret Analog Array till vänster Stäng Elements -fönstret Stäng Elements -fönstret
  • Lägg till "Analog Array To Analog" -komponenten och i egenskapsfönstret ställ in Output Pins till 2

Steg 7: Mottagare - i Visuino Connect -komponenter

Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
Mottagare - i Visuino Connect -komponenter
  • Anslut "PulseGenerator1" stift ut till "HumidityThermometer1" pin Clock
  • Anslut "HumidityThermometer1" Pin Sensor till Arduino Digital pin 2
  • Anslut "HumidityThermometer1" stiftstemperatur till "FormattedText1"> Analog Element1 pin In och Pin Clock
  • Anslut "HumidityThermometer1" pin Humidity till "FormattedText2"> Analog Element1 pin In och Pin Clock
  • Anslut Arduino Serial [0] pin Out till "Unpacket1" pin In
  • Anslut "Unpacket1"> AnalogArray1pin Out till "AnalogArrayToAnalog1" pin In
  • Anslut "AnalogArrayToAnalog1" stift [0] till "FormattedText3"> Analog Element1 pin In och Pin Clock
  • Anslut stiftet "AnalogArrayToAnalog1" [1] till "FormattedText4"> Analog Element1 pin In och Pin Clock
  • Anslut "FormattedText1" pin ut till "LiquidCrystalDisplay1"> Text Field1 Pin In
  • Anslut "FormattedText2" pin ut till "LiquidCrystalDisplay1"> Text Field2 Pin In
  • Anslut "FormattedText3" pin Out till "LiquidCrystalDisplay1"> Text Field3 Pin In
  • Anslut "FormattedText4" pin Out till "LiquidCrystalDisplay1"> Text Field4 Pin In
  • Anslut "LiquidCrystalDisplay1" pin I2C Out till Arduino pin I2C In

Steg 8: Generera, kompilera och ladda upp Arduino -koden

Generera, kompilera och ladda upp Arduino -koden
Generera, kompilera och ladda upp Arduino -koden

För både avsändare och mottagare:

I Visuino klickar du längst ned på fliken "Bygg", se till att rätt port är vald, klicka sedan på "Kompilera/bygga och ladda upp" -knappen.

Väldigt viktigt! Se till att när du laddar upp koden är Pin RX på Arduino frånkopplad och efter uppladdningen ansluter du den igen.

Steg 9: Spela

Om du driver båda Arduino UNO -modulerna börjar displayen på mottagaren visa temperaturen och luftfuktigheten från båda sensorerna. Du kan sätta avsändaren utanför och du kommer att kunna övervaka temperaturen inomhus och utomhus.

Grattis! Du har slutfört ditt projekt med Visuino. Vidare bifogas Visuino -projektet, som jag skapade för denna Instructable, du kan ladda ner det och öppna det i Visuino:

Rekommenderad: