Satura rādītājs:

Augsnes mitrinātājs ar mezglu: 7 soļi
Augsnes mitrinātājs ar mezglu: 7 soļi

Video: Augsnes mitrinātājs ar mezglu: 7 soļi

Video: Augsnes mitrinātājs ar mezglu: 7 soļi
Video: Меня вычислили. Поход в дождь. Рыбалка у землянки. Батл. Фонарь KilNex. 2024, Novembris
Anonim
Image
Image
Augsnes mitrinātājs ar mezglu
Augsnes mitrinātājs ar mezglu
Augsnes mitrinātājs ar mezglu
Augsnes mitrinātājs ar mezglu
Augsnes mitrinātājs ar mezglu
Augsnes mitrinātājs ar mezglu

Šajā rokasgrāmatā es jums parādīšu, kā izveidot pašdarinātu augsnes sensoru dārza veselības sistēmai. Es jums parādīšu, kas jums nepieciešams, sniegšu dažus koda piemērus un to, kā kodu ieviest.

Instrukciju beigās jūs zināt, kā mainīt LED sloksnes krāsu, ja augsne ir mitra, nedaudz mitra vai sausa.

Šajā rokasgrāmatā es izmantošu:

  • Arduino versija 1.8.9
  • Adafruit_NeoPixel.h bibliotēka

Piegādes

Jums būs nepieciešams:

  • NodeMCU 1.0 (ESP-12E modulis)
  • 1 kabelis no sievietes līdz sievietei
  • LED sloksne
  • (Pēc izvēles) Pašdarināts augsnes sensors (skatieties iepriekš redzamo videoklipu līdz pulksten 00:36)

1. darbība: iestatīšana

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
  • Paņemiet savu mezglu un augsnes sensoru.
  • Pievienojiet augsnes sensoru pie A0. (1. fotoattēls) (alternatīvi paņemiet sieviešu vadu un pievienojiet to A0 (3. fotoattēls)

Paņemiet savu LED sloksni un ievietojiet GND G, 5V uz 3V un vidējo kabeli D5. (2. foto)

Tagad tas izskatīsies kā pēdējais fotoattēls.

2. darbība: koda pievienošana augsnes sensoram

Tiek pievienots kods augsnes sensoram
Tiek pievienots kods augsnes sensoram
  • Izveidojiet jaunu projektu arduino IDE
  • Iepriekšējā šādā kodā:

/* Analogā ieeja, analogā izeja, sērijas izeja

Nolasa analogo ievades tapu, kartē rezultātu diapazonā no 0 līdz 255 un izmanto rezultātu, lai iestatītu izejas tapas impulsa platuma modulāciju (PWM). Rezultātus arī izdrukā seriālajā monitorā.

Ķēde: - potenciometrs, kas savienots ar analogo tapu 0. Potenciometra centrālā tapa iet uz analogo tapu. potenciometra sānu tapas iet uz +5V, un zemējums - gaismas diode, kas savienota no 9. digitālā kontakta ar zemi

izveidots 2008. gada 29. decembrī, modificēts 2012. gada 9. aprīlī, ko veica Tom Igoe

Šis piemēra kods ir publiski pieejams.

www.arduino.cc/en/Pamācība/AnalogInOutSeri… *

/ Šīs konstantes nemainīsies. Tos izmanto, lai piešķirtu nosaukumus izmantotajām tapām: const int analogInPin = A0; // Analogās ievades tapa, kurai potenciometrs ir pievienots const int analogOutPin = D5; // Analogās izejas tapa, kurai ir pievienota gaismas diode

int sensorValue = 0; // vērtība, kas nolasīta no katla

void setup () {// inicializēt seriālos sakarus ar ātrumu 9600 bps: Serial.begin (9600); }

void loop () {// lasīt analoga vērtību: sensorValue = analogRead (analogInPin);

// izdrukājiet rezultātus sērijas monitorā: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// pagaidiet 1 milisekundi pirms nākamās cilpas, lai analogo ciparu pārveidotājs nokārtotos pēc pēdējā nolasījuma: delay (1000); }

Tagad jūs varat pārbaudīt, vai jūsu sensors dod vērtību.

Pieskarieties skrūves vai kabeļa galam, un jūs redzēsit kaut ko līdzīgu 1. fotoattēlam

Ja tas nedarbojas, pārbaudiet kabeļus. Vai tie ir pareizi savienoti?

3. darbība. Neopikselu bibliotēka

Neopikselu bibliotēka
Neopikselu bibliotēka
  • Lejupielādējiet adafruit_neopixel bibliotēku (ja vēl neesat to izdarījis).

    • Atveriet rīkus> pārvaldīt bibliotēkas
    • meklēt adafruit neopixel foto 1
    • Instalējiet versiju 1.2.5

4. darbība. Neopikselu koda iestatīšana

  • Projekta augšpusē pievienojiet šādu informāciju

    • #iekļaut
    • #iekļaut
    • #include "Adafruit_NeoPixel.h"
  • Zemāk:

char ssid = "SSID"; // jūsu tīkla SSID (nosaukums)

char parole = "parole"; // jūsu tīkla parole

Un zemāk

#definēt PIXEL_PIN D5#definēt PIXEL_COUNT 30 // mainīt to, kā manēžas gaismas diodes atrodas jūsu joslā

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel pikseļi = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

5. solis: anulēt iestatīšanu

Ievietojiet šādu kodu voide setup ()

pikseļi.sākas (); // SĀKOT NeoPixel sloksnes objektu (OBLIGĀTS) pixels.show (); // ASAP izslēgt visus pikseļus

pikseļi.setBrightness (50); // ir jābūt no 0 līdz 255, ja vēlaties, lai LED josla būtu gaišāka, varat to palielināt

6. darbība: anulējiet cilpu

Tukšuma cilpā () un zem aizkaves (1000); ievadiet šādu kodu

ja (sensorValue == 0 || sensorValue <= 200) {

par (int i = 0; i

pixels.setPixelColor (i, 255, 0, 0);

pikseļi.parādīt ();

}

} cits if (sensorValue> 200 || sensorValue <= 500) {

par (int i = 0; i

pixels.setPixelColor (i, 0, 255, 0);

pikseļi.parādīt ();

}

} cits if (sensorValue> 500) {

par (int i = 0; i

pixels.setPixelColor (i, 0, 0, 255);

pikseļi.parādīt ();

}

}

}

7. darbība: pārbaudiet

Pārbaudiet
Pārbaudiet
Pārbaudiet
Pārbaudiet

Apsveicam! Jūs tikko izveidojāt sistēmu, kas var norādīt, vai augsne ir mitra vai sausa.

Tagad, ievietojot sensoru mitrā augsnē, gaismas diode iedegsies zaļā krāsā, un sausā augsnē tā kļūs sarkana. Tāpat kā iepriekš redzamajos attēlos.

Ieteicams: