Innholdsfortegnelse:

LORA Temperatur- og jordfuktighetssensor: 6 trinn
LORA Temperatur- og jordfuktighetssensor: 6 trinn

Video: LORA Temperatur- og jordfuktighetssensor: 6 trinn

Video: LORA Temperatur- og jordfuktighetssensor: 6 trinn
Video: Отправка показаний температуры и влажности по Lora на модулях Lilygo Lora v1.0 2024, Juli
Anonim
LORA Temperatur- og jordfuktighetssensor
LORA Temperatur- og jordfuktighetssensor

Når jeg lager mitt eget drivhus, lager jeg noen sensornoder for å overvåke miljøet i drivhuset. Du kan også bruke denne sensoren utenfor. Å bruke temperaturen i eller utenfor drivhuset i kombinasjon med bakketemperatur og fuktighetsnivå er interessant å vite når du skal plante grønnsakene dine. Jeg velger den kapasitive fuktighetssensoren fordi denne typen sensorer ikke tærer når den er i vann.

I denne instruksen skal vi lage en LORA -node som sender følgende data:

  • jordfuktighet
  • jordtemperatur

For fullstendigheten av denne instruksen, kommer jeg også til å legge ut koden uten LORA tranceiver, men i stedet sender data om jordfuktighet og jordtemperatur over serien. målefrekvens for å ha flere data. Du kan bruke denne sensoren sammen med servernoden i denne instruksjonsboken. Les denne instruksjonsboken først for å vite hvilken tranceiver du skal velge og for å få servernoden til å motta data.

Trinn 1: Nødvendige deler

Sensornode:

  • Vanntett temperatursensor (ds18B20)
  • kapasitiv fuktighetssensor
  • arduino pro mini 3.3v 8mhz
  • esp breakout
  • rfm95
  • ledning for antenne og tilkoblinger (jeg bruker en 0,8 mm solid kjernetråd)
  • mannlige til mannlige startkabler
  • hun til hun jumperkabler
  • rekkeklemme
  • pinheaders
  • brødbrett
  • CP2102 usb til TTL

Verktøy:

  • loddejern
  • sidekutter
  • wire stripper
  • presisjonsskrutrekker
  • loddetinn
  • linjal for å måle antenne
  • avloddingspumpe (hvis du gjør feil som jeg gjorde)

Trinn 2: Lag antennen

For antennen bruker jeg en kabel som er igjen av min 2x2x0.8mm eller 2x2 20awg busskabel. På tingnettverket kan du velge tranceiver og antennefrekvensbånd etter land. Dette er lengdene per frekvens:

  • 868mhz 3,25 tommer eller 8,2 cm (dette er den jeg bruker)
  • 915mhz 3 tommer eller 7,8 cm
  • 433mhz 3 tommer eller 16,5 cm

Trinn 3: Lodding Esp -skjoldet

Lodding av Esp -skjoldet
Lodding av Esp -skjoldet
  • Fjern motstandene på esp -skjoldet (se R1 til R3 i det røde feltet)
  • Lodd rfm95 -brikken på esp -skjoldet.
  • Lodd pinnehodene på esp -skjoldet
  • Lodd antennen på esp -skjoldet. Ikke bruk uten antenne, du kan skade skjoldet.
  • Hvis pinheaders ikke er loddet på arduino loddetinn, disse også

Trinn 4: Koding

Koding
Koding
Koding
Koding
Koding
Koding

Jeg vet at jeg kan bruke DTR for å automatisk tilbakestille arduinoen, men i mitt tilfelle hadde jeg feil ved opplasting av koden. Derfor brukte jeg også en manuell tilbakestilling i denne instruksjonsboken, så hvis du har det samme problemet, kan du løse det med en manuell tilbakestilling.

  • Koble arduinoen til CP2102 som følger:

    • CP2102 txd -> Arduino pro mini rx
    • CP2102 rxd -> Arduino pro mini tx
    • CP2102 gnd -> Arduino pro mini gnd
    • CP2102 3.3 -> Arduino pro mini vcc
  • Åpne skjemaet i arduino ideen
  • Velg brett arduino pro mini
  • Velg atmega 328p 3.3v 8mhz under prosessor
  • Velg din kommandoport
  • Klikk på opplastingsknappen
  • Mens koden kompileres for øyeblikket du ser bautrate (se bilde), trykker du på tilbakestillingsknappen på arduino pro mini (cp2102 nullstiller ikke kortet), og sørg for å lukke den serielle skjermen mens du programmerer.

Filen agriculturesensor er koden uten LORA tranceiver. På denne måten kan du starte ditt eget prosjekt fra den filen, og du kan bedre forstå hvordan koden fungerer. Hvis du trenger mer nøyaktige målinger, må du kartlegge verdiene til fuktighetssensoren når den ikke er i vann og når den er i vann. (Minimums- og maksimumsverdi) Jeg har kartlagt verdiene mellom 400 og 880. Ikke dypp sensoren i vann over køen. Dette vil ødelegge sensoren din. Senere vil jeg vise deg hvordan du kan vanntette denne sensoren.

Temperaturavlesningene er i grader celcius.

En siste kommentar: Når du åpner seriell monitor på serveren (siste bilde) vil du se at dataene sendes med et kolon mellom dataene. Dette er slik at vi kan sende alt til servernoden i en pakke. I en senere instruks vil jeg lage en annen servernode hvor disse dataene behandles.

Trinn 5: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

På bildet over ser du hvordan du kobler alt. Motstanden er en 4,7 kohm motstand som brukes som pullup. I skjematisk bruker jeg en annen LORA tranceiver og en annen jordfuktighetssensor, men ledningene forblir de samme. Jeg har tatt med noen detaljerte bilder i tilfelle det første ikke er klart.

Trinn 6: Konklusjon

Denne instruerbare lar deg måle jordtemperatur og fuktighet. I fremtiden kan vi bruke disse dataene til å utløse en solenoid for å vanne plantene dine. Vi vil også bruke disse dataene i et kommende prosjekt for å foreslå planting av visse grønnsaker når visse betingelser er oppfylt. Vi vil også gjenbruke dette instruerbare for et annet prosjekt der vi vil vanntette alt, og jeg skal lage en PCB hvor du kan montere alt på.

Anbefalt: