Სარჩევი:
- მარაგები
- ნაბიჯი 1: დაყენება
- ნაბიჯი 2: ნიადაგის სენსორის კოდის დამატება
- ნაბიჯი 3: ნეოპიქსელის ბიბლიოთეკა
- ნაბიჯი 4: Neopixel კოდის დაყენება
- ნაბიჯი 5: ბათილად დაყენება
- ნაბიჯი 6: ბათილი მარყუჟი
- ნაბიჯი 7: შეამოწმეთ
ვიდეო: ნიადაგის ტენიანი კვანძით: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ სახელმძღვანელოში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ ხელნაკეთი ნიადაგის სენსორი ბაღის ჯანმრთელობის სისტემისთვის. მე გაჩვენებთ რა გჭირდებათ, მოგცემთ კოდის მაგალითებს და როგორ განვახორციელოთ კოდი.
ინსტრუქციის ბოლოს თქვენ იცით, თუ როგორ უნდა შეცვალოთ led ზოლის ფერი, როდესაც ნიადაგი სველია, ოდნავ სველია თუ მშრალი.
ამ სახელმძღვანელოში გამოვიყენებ:
- Arduino ვერსია 1.8.9
- ბიბლიოთეკა Adafruit_NeoPixel.h
მარაგები
თქვენ დაგჭირდებათ:
- NodeMCU 1.0 (ESP-12E მოდული)
- 1 ქალი მდე ქალი კაბელი
- LED ზოლები
- (სურვილისამებრ) ხელნაკეთი ნიადაგის სენსორი (უყურეთ ვიდეოს ზემოთ 00:36 საათამდე)
ნაბიჯი 1: დაყენება
- მიიღეთ თქვენი კვანძი და თქვენი ნიადაგის სენსორი.
- შეაერთეთ ნიადაგის სენსორი A0. (ფოტო 1) (ალტერნატიულად აიღეთ ზოლიანი ქალი კაბელი და დაუკავშირეთ მას A0 (ფოტო 3)
აიღეთ თქვენი LED ზოლები და განათავსეთ GND G- ში, 5V 3V- ზე და შუა კაბელი D5- ში. (ფოტო 2)
ახლა ის ბოლო ფოტოს წააგავს.
ნაბიჯი 2: ნიადაგის სენსორის კოდის დამატება
- შექმენით ახალი პროექტი arduino IDE– ში
- წარსულში შემდეგ კოდში:
/* ანალოგური შეყვანა, ანალოგური გამომავალი, სერიული გამომავალი
კითხულობს ანალოგიურ შეყვანის პინს, ასახავს შედეგს დიაპაზონში 0 -დან 255 -მდე და იყენებს შედეგს, რათა დააყენოს გამომავალი პინის პულსის სიგანის მოდულაცია (PWM). ასევე ბეჭდავს შედეგებს სერიულ მონიტორზე.
წრე: - პოტენომეტრი, რომელიც დაკავშირებულია ანალოგიურ პინთან 0. პოტენომეტრის ცენტრალური პინი მიდის ანალოგიურ პინზე. პოტენომეტრის გვერდითი ბუდეები მიდის +5V- ზე და მიწაზე - LED უკავშირდება ციფრული პინიდან 9 მიწას
შექმნილია 2008 წლის 29 დეკემბერს, შეცვლილია 2012 წლის 9 აპრილს, ტომ იგოეს მიერ
ეს მაგალითი კოდი არის საზოგადოებრივ დომენში.
www.arduino.cc/en/Tutorial/AnalogInOutSeri… *
/ ეს მუდმივები არ შეიცვლება. ისინი გამოიყენება დასახელებული ქინძისთავებისთვის: const int analogInPin = A0; // ანალოგური შეყვანის პინი, რომელსაც პოტენომეტრი ემაგრება const int analogOutPin = D5; // ანალოგური გამომავალი პინი, რომელზეც LED არის დამაგრებული
int sensorValue = 0; // ქოთნიდან წაკითხული მნიშვნელობა
void setup () {// სერიული კომუნიკაციის ინიციალიზაცია 9600 bps: Serial.begin (9600); }
void loop () {// წაიკითხეთ ანალოგი მნიშვნელობით: sensorValue = analogRead (analogInPin);
// შედეგების ამობეჭდვა სერიულ მონიტორზე: Serial.print ("sensor ="); Serial.print (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);
// დაელოდეთ 1 მილიწამს მომდევნო მარყუჟისათვის ანალოგურ-ციფრულ // გადამყვანამდე ბოლო წაკითხვის შემდეგ დალაგდეს: შეფერხება (1000); }
ახლა თქვენ შეგიძლიათ შეამოწმოთ იძლევა თუ არა თქვენი სენსორი მნიშვნელობას.
შეეხეთ ხრახნის ბოლოს ან კაბელს და დაინახავთ ფოტოს 1 -ის მსგავსს
თუ ის არ მუშაობს, შეამოწმეთ კაბელები. ისინი სწორად არის დაკავშირებული?
ნაბიჯი 3: ნეოპიქსელის ბიბლიოთეკა
-
ჩამოტვირთეთ adafruit_neopixel ბიბლიოთეკა (თუ უკვე არ გაქვთ).
- გადადით ინსტრუმენტებზე> თავისუფლების მართვა
- მოძებნეთ ადაფრუტის ნეოპიქსელის ფოტო 1
- დააინსტალირეთ ვერსია 1.2.5
ნაბიჯი 4: Neopixel კოდის დაყენება
-
დაამატეთ შემდეგი თქვენი პროექტის ზედა ნაწილში
- #ჩართეთ
- #ჩართეთ
- #მოიცავს "Adafruit_NeoPixel.h"
- ამის ქვემოთ:
char ssid = "SSID"; // თქვენი ქსელის SSID (სახელი)
char პაროლი = "პაროლი"; // თქვენი ქსელის პაროლი
და ამის ქვემოთ
#განსაზღვრეთ PIXEL_PIN D5#განსაზღვრეთ PIXEL_COUNT 30 // შეცვალეთ ის, თუ როგორ არის მენიუ led თქვენს ზოლზე
#განსაზღვრეთ PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
ნაბიჯი 5: ბათილად დაყენება
ჩაწერეთ შემდეგი კოდი voide კონფიგურაციაში ()
pixels.begin (); // ინიციალიზაცია NeoPixel ზოლის ობიექტი (საჭირო) pixels.show (); // გამორთეთ ყველა პიქსელი სასწრაფოდ
pixels.setBrightness (50); // უნდა იყოს 0 -დან 255 -მდე, თუ გსურთ რომ led ზოლები იყოს უფრო ნათელი, შეგიძლიათ გაზარდოთ რიცხვი
ნაბიჯი 6: ბათილი მარყუჟი
ბათილი მარყუჟის () და ქვემოთ დაგვიანებით (1000); შეიყვანეთ შემდეგი კოდი
if (sensorValue == 0 || sensorValue <= 200) {
for (int i = 0; i
pixels.setPixelColor (i, 255, 0, 0);
pixels.show ();
}
} else if (sensorValue> 200 || sensorValue <= 500) {
for (int i = 0; i
pixels.setPixelColor (i, 0, 255, 0);
pixels.show ();
}
} else if (sensorValue> 500) {
for (int i = 0; i
pixels.setPixelColor (i, 0, 0, 255);
pixels.show ();
}
}
}
ნაბიჯი 7: შეამოწმეთ
გილოცავთ! თქვენ უბრალოდ შექმენით სისტემა, რომელიც შეიძლება მიუთითებდეს ნიადაგი სველია თუ მშრალი.
როდესაც სენსორს სველ ნიადაგში აყენებთ, LED გახდება მწვანე და როდესაც მშრალ ნიადაგში გახდება წითელი. როგორც ზემოთ მოყვანილი სურათები.
გირჩევთ:
ნიადაგის ტენიანობის სენსორის კალიბრაცია: 5 ნაბიჯი
ნიადაგის ტენიანობის სენსორის კალიბრაცია: ბაზარზე ბევრი ნიადაგის ტენიანობის მრიცხველია, რომელიც დაეხმარება მებაღეს გადაწყვიტოს როდის მორწყოს თავისი მცენარეები. სამწუხაროდ, ერთი მუჭის მიტაცება და ფერისა და ტექსტურის შემოწმება ისეთივე საიმედოა, როგორც ამ გაჯეტების უმეტესობა! ზოგიერთი გამოძიებაც კი რეგისტრირდება
შექმენით საკუთარი ნიადაგის ტენიანობის სენსორი არდუინოს საშუალებით !!!: 10 ნაბიჯი
შექმენით თქვენი საკუთარი ნიადაგის ტენიანობის სენსორი არდუინოსთან ერთად! ეს სენსორი ზომავს წყლის მოცულობრივ შემცველობას ნიადაგის შიგნით და გვაძლევს ტენიანობის დონეს გამოსავლის სახით. სენსორი აღჭურვილია ორივე ანალიზით
გამოიყენეთ ნიადაგის ტენიანობის სენსორი Magicbit [Magicblocks]: 5 ნაბიჯი
გამოიყენეთ ნიადაგის ტენიანობის სენსორი Magicbit [Magicblocks]: ეს გაკვეთილი გასწავლით გამოიყენოთ Magicblocks– ის გამოყენებით ნიადაგის ტენიანობის სენსორი თქვენს Magicbit– თან ერთად. ჩვენ ვიყენებთ magicbit– ს, როგორც განვითარების დაფას ამ პროექტში, რომელიც დაფუძნებულია ESP32– ზე. ამიტომ ნებისმიერი ESP32 განვითარების დაფა შეიძლება გამოყენებულ იქნას ამ პროექტში
ნიადაგის ტენიანობის გამოხმაურების კონტროლირებადი ინტერნეტთან დაკავშირებული წვეთოვანი სარწყავი სისტემა (ESP32 და ბლინკი): 5 ნაბიჯი
ნიადაგის ტენიანობის კავშირი კონტროლირებად ინტერნეტთან დაკავშირებულ წვეთოვან სარწყავ სისტემას (ESP32 და ბლინკი): ინერვიულეთ თქვენს ბაღში ან მცენარეებზე, როდესაც დიდ შვებულებაში მიდიხართ, ან დაივიწყეთ თქვენი მცენარის ყოველდღიური მორწყვა. აქ არის გამოსავალი ეს არის ნიადაგის ტენიანობის კონტროლირებადი და გლობალურად დაკავშირებული წვეთოვანი სარწყავი სისტემა, რომელიც კონტროლდება ESP32– ით პროგრამული უზრუნველყოფის წინ
ESP32 ლორა Thingspeak Gateway სენსორული კვანძით: 9 ნაბიჯი
ESP32 ლორა Thingspeak Gateway სენსორული კვანძით: ამ IoT პროექტში მე შევიმუშავე ESP32 LoRa Gateway & ასევე ESP32 LoRa სენსორული კვანძი სენსორის უკაბელო კითხვის მონიტორინგისთვის რამდენიმე კილომეტრიანი დისტანციიდან. გამგზავნი წაიკითხავს ტენიანობის და ტემპერატურის მონაცემებს DHT11 სენსორის გამოყენებით. შემდეგ ის გადასცემს