Përmbajtje:
- Furnizimet
- Hapi 1: Konfigurimi
- Hapi 2: Shtimi i Kodit për Sensorin e Tokës
- Hapi 3: Biblioteka Neopixel
- Hapi 4: Konfigurimi i Kodit Neopixel
- Hapi 5: Konfigurimi i zbrazëtisë
- Hapi 6: Lak i zbrazët
- Hapi 7: Kontrolloni
Video: Lagështira e Tokës Me Nyje: 7 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
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
- 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
- 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
-
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
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:
Puna me URL API në Nyje-KUQ: 10 hapa
Puna me URL API në Node-RED: Ky udhëzues do t'ju mësojë se si të përdorni URL API (http get) në nyjen-RED. Intentionshtë qëllimisht e thjeshtë. Dhe nëse jeni relativisht i ri në nyjen-RED atëherë ky shembull është i duhuri për ju. Unë do t'ju mësoj se si të përdorni mjedisin nyje-KUQ dhe çfarë është, dhe h
ESP32 Lora Thingspeak Gateway Me Nyje Sensori: 9 Hapa
ESP32 Lora Thingspeak Gateway With Sensor Node: në këtë Projekt IoT, unë projektova ESP32 LoRa Gateway & gjithashtu Nyja Sensore ESP32 LoRa për të monitoruar leximin e sensorit pa tel nga distanca disa kilometra. Dërguesi do të lexojë të dhënat e lagështisë dhe temperaturës duke përdorur sensorin DHT11. Pastaj transmeton
Telekomandë universale e kontrolluar me gjeste me Nyje-MCU: 12 hapa
Telekomandë Universale e kontrolluar me gjeste me Node-MCU: Përshëndetje të gjithëve dhe mirë se vini në këtë projekt! Unë jam një person dembel dhe makthi i një personi dembel është të shikoj TV kur e kupton se telekomanda është shumë larg! Kuptova që telekomanda ime nuk do të jetë kurrë shumë larg nëse e kam në dorë në
Nyje-KUQ Me sensorin e dridhjeve dhe temperaturës me rreze të gjatë IoT: 34 hapa
Node-RED Me sensorin e dridhjeve dhe temperaturës së distancës së madhe IoT: Prezantimi i sensorit të lagështisë së temperaturës me rreze të gjatë të NCD, që mburret deri në një distancë prej 28 Mile duke përdorur një arkitekturë të rrjetit me rrjetë pa tel. Përfshirja e sensorit të lagështisë së temperaturës Honeywell HIH9130 transmeton temperaturë shumë të saktë një
Komunikimi Arduino në Nyje: 4 hapa
Komunikimi Arduino në Nyje: Ky udhëzues është thjesht për një demonstrim shumë themelor se si të dërgoni dhe merrni të dhëna përmes UART (Serial) midis dy tabelave të pajtueshme me Arduino