Სარჩევი:

ნიადაგის ტენიანი კვანძით: 7 ნაბიჯი
ნიადაგის ტენიანი კვანძით: 7 ნაბიჯი

ვიდეო: ნიადაგის ტენიანი კვანძით: 7 ნაბიჯი

ვიდეო: ნიადაგის ტენიანი კვანძით: 7 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ნოემბერი
Anonim
Image
Image
ნიადაგის ტენიანი კვანძით
ნიადაგის ტენიანი კვანძით
ნიადაგის ტენიანი კვანძით
ნიადაგის ტენიანი კვანძით
ნიადაგის ტენიანი კვანძით
ნიადაგის ტენიანი კვანძით

ამ სახელმძღვანელოში მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ ხელნაკეთი ნიადაგის სენსორი ბაღის ჯანმრთელობის სისტემისთვის. მე გაჩვენებთ რა გჭირდებათ, მოგცემთ კოდის მაგალითებს და როგორ განვახორციელოთ კოდი.

ინსტრუქციის ბოლოს თქვენ იცით, თუ როგორ უნდა შეცვალოთ 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 გახდება მწვანე და როდესაც მშრალ ნიადაგში გახდება წითელი. როგორც ზემოთ მოყვანილი სურათები.

გირჩევთ: