Përmbajtje:

Lagështira e Tokës Me Nyje: 7 Hapa
Lagështira e Tokës Me Nyje: 7 Hapa

Video: Lagështira e Tokës Me Nyje: 7 Hapa

Video: Lagështira e Tokës Me Nyje: 7 Hapa
Video: Цигун для начинающих. Для суставов, позвоночника и восстановления энергии. 2024, Nëntor
Anonim
Image
Image
Lagështira e Tokës Me Nyje
Lagështira e Tokës Me Nyje
Lagështira e Tokës Me Nyje
Lagështira e Tokës Me Nyje
Lagështira e Tokës Me Nyje
Lagështira e Tokës Me Nyje

Në këtë manual do t'ju tregoj se si të bëni një sensor të tokës të bërë për sistemin e shëndetit të kopshtit. Unë do t'ju tregoj atë që ju nevojitet, jap disa shembuj kodesh dhe si të zbatoni kodin.

Në fund të udhëzimeve ju do të dini se si të ndryshoni ngjyrën e një shiriti led kur toka është e lagur, pak e lagur ose e thatë.

Në këtë manual unë do të përdor:

  • Versioni Arduino 1.8.9
  • Biblioteka Adafruit_NeoPixel.h

Furnizimet

Ju do të keni nevojë:

  • NodeMCU 1.0 (moduli ESP-12E)
  • 1 kabllo femër për femër
  • Një shirit LED
  • (Opsionale) Sensori i tokës i bërë në shtëpi (Shikoni videon më lart deri në 00:36)

Hapi 1: Konfigurimi

Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
  • Merrni nyjen tuaj dhe sensorin tuaj të tokës.
  • Lidhni sensorin e tokës me A0. (Foto 1) (përndryshe merrni një kabllo femërore të shiritit dhe lidheni atë me A0 (Foto 3)

Merrni shiritin tuaj LED dhe vendosni GND në G, 5V në 3V dhe kabllon e mesëm në D5. (Foto 2)

Tani do të duket diçka si fotografia e fundit.

Hapi 2: Shtimi i Kodit për Sensorin e Tokës

Shtimi i Kodit për Sensorin e Tokës
Shtimi i Kodit për Sensorin e Tokës
  • Bëni një projekt të ri në arduino IDE
  • E kaluara në kodin e mëposhtëm:

/* Hyrje analoge, dalje analoge, dalje serike

Lexon një pin analoge të hyrjes, harton rezultatin në një rang nga 0 në 255 dhe përdor rezultatin për të vendosur modulimin e gjerësisë së impulsit (PWM) të një kunji dalës. Gjithashtu printon rezultatet në Serial Monitor.

Qarku: - potenciometri i lidhur me kunjin analog 0. Pina qendrore e potenciometrit shkon në kunjin analog. kunjat anësore të potenciometrit shkojnë në +5V dhe tokëzim - LED i lidhur nga kunja dixhitale 9 në tokë

krijuar 29 Dhjetor 2008 modifikuar 9 Prill 2012 nga Tom Igoe

Ky kod shembull është në domenin publik.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ Këto konstante nuk do të ndryshojnë. Ato përdoren për t'u dhënë emra kunjave të përdorur: const int analogInPin = A0; // Pina analoge e hyrjes që potenciometri është ngjitur në const int analogOutPin = D5; // Pina dalëse analoge në të cilën është bashkangjitur LED

int sensorVlera = 0; // vlera e lexuar nga tenxhere

void setup () {// inicio komunikimet serike në 9600 bps: Serial.begin (9600); }

void loop () {// lexoni analogun në vlerë: sensorValue = analogRead (analogInPin);

// printoni rezultatet në Serial Monitor: Serial.print ("sensor ="); Serial.print (sensorVlera); Serial.print ("\ n"); // Serial.println (outputValue);

// prisni 1 milisekonda para lakit tjetër që konvertuesi analog-dixhital // të vendoset pas leximit të fundit: vonesë (1000); }

Tani mund të kontrolloni nëse sensori juaj i jep një vlerë.

Prekni fundin e vidës ose kabllit dhe do të shihni diçka si fotografia 1

Nëse nuk funksionon, kontrolloni kabllot tuaja. A janë ata të lidhur saktë?

Hapi 3: Biblioteka Neopixel

Biblioteka Neopixel
Biblioteka Neopixel
  • Shkarkoni bibliotekën adafruit_neopixel (Nëse nuk e keni bërë tashmë).

    • Shkoni te mjetet> menaxhoni liberaret
    • kërkoni për foton neopixel adafruit 1
    • Instaloni versionin 1.2.5

Hapi 4: Konfigurimi i Kodit Neopixel

  • Shtoni sa vijon në krye të projektit tuaj

    • #përfshi
    • #përfshi
    • #përfshi "Adafruit_NeoPixel.h"
  • Më poshtë:

char ssid = "SSID"; // SSID i rrjetit tuaj (emri)

char password = "fjalëkalim"; // fjalëkalimi i rrjetit tuaj

Dhe poshtë kësaj

#përcakto PIXEL_PIN D5#përcakto PIXEL_COUNT 30 // ndrysho mënyrën se si janë maney led -et në shiritin tënd

#përcakto PIXEL_TYPE NEO_GRB + NEO_KHZ800

Piksela Adafruit_NeoPixel = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Hapi 5: Konfigurimi i zbrazëtisë

Vendosni kodin e mëposhtëm në konfigurimin e voide ()

piksele.filloj (); // INITIALIZONI objektin e shiritit NeoPixel (KQRKOHET) piksele.shfaq (); // Çaktivizo të gjitha pikselët sa më shpejt

pixels.setBrightness (50); // duhet të jetë midis 0 dhe 255 nëse dëshironi që shiriti led të jetë më i ndritshëm, mund ta rrisni numrin

Hapi 6: Lak i zbrazët

Në lakin void () dhe nën vonesën (1000); futni kodin e mëposhtëm

nëse (sensorVlera == 0 || Vlera e sensorit <= 200) {

për (int i = 0; i

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

piksele.shfaq ();

}

} tjetër nëse (sensorVlera> 200 || sensorVlera <= 500) {

për (int i = 0; i

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

piksele.shfaq ();

}

} tjetër nëse (sensorVlera> 500) {

për (int i = 0; i

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

piksele.shfaq ();

}

}

}

Hapi 7: Kontrolloni

Kontrolloni
Kontrolloni
Kontrolloni
Kontrolloni

Urime! Sapo keni bërë një sistem që mund të tregojë nëse toka është e lagur apo e thatë.

Tani kur e vendosni sensorin në tokë të lagur, LED do të bëhet e gjelbër dhe kur është në tokë të thatë do të bëhet e kuqe. Ashtu si fotografitë e mësipërme.

Recommended: