Агуулгын хүснэгт:

Зангилаа бүхий хөрсний чийглэг: 7 алхам
Зангилаа бүхий хөрсний чийглэг: 7 алхам

Видео: Зангилаа бүхий хөрсний чийглэг: 7 алхам

Видео: Зангилаа бүхий хөрсний чийглэг: 7 алхам
Видео: 🏡 Строим Каркасный Дом 215 м2 За Зиму: Проект 'Руслан' в Шаге от Реальности! | AkvilonPro🔨 2024, Арваннэгдүгээр
Anonim
Image
Image
Зангилаа бүхий хөрсний чийглэг
Зангилаа бүхий хөрсний чийглэг
Зангилаа бүхий хөрсний чийглэг
Зангилаа бүхий хөрсний чийглэг
Зангилаа бүхий хөрсний чийглэг
Зангилаа бүхий хөрсний чийглэг

Энэхүү гарын авлагад би цэцэрлэгийн эрүүл мэндийн системийн хөрсний мэдрэгчийг хэрхэн яаж хийхийг танд үзүүлэх болно. Би танд юу хэрэгтэй байгааг харуулах, кодын жишээнүүд болон кодыг хэрхэн хэрэгжүүлэх талаар өгөх болно.

Зааварчилгааны төгсгөлд хөрс нойтон, бага зэрэг нойтон эсвэл хуурай байх үед LED туузны өнгийг хэрхэн өөрчлөх талаар мэдэх болно.

Энэхүү гарын авлагад би дараахь зүйлийг ашиглах болно.

  • Arduino 1.8.9 хувилбар
  • Adafruit_NeoPixel.h номын сан

Хангамж

Танд хэрэгтэй болно:

  • NodeMCU 1.0 (ESP-12E модуль)
  • 1 эмэгтэй -эмэгтэй кабель
  • LED зурвас
  • (Нэмэлт) Гэрийн хөрсний мэдрэгч (Дээрх видеог 00:36 хүртэл үзэх)

Алхам 1: Тохируулах

Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах
Тохируулах
  • Зангилаа болон хөрсний мэдрэгчээ аваарай.
  • Хөрсний мэдрэгчийг A0 -тэй холбоно уу.

LED зурвасаа аваад GND -ийг G, 5V -д 3V дээр, дунд кабелийг D5 -д оруулна уу (Зураг 2)

Одоо энэ нь сүүлийн зураг шиг харагдах болно.

Алхам 2: Хөрсний мэдрэгчийн кодыг нэмж оруулах

Хөрсний мэдрэгчийн кодыг нэмж оруулав
Хөрсний мэдрэгчийн кодыг нэмж оруулав
  • Arduino IDE дээр шинэ төсөл хий
  • Дараах кодыг оруулсан:

/* Аналог оролт, аналог гаралт, цуваа гаралт

Аналог оролтын зүүг уншиж, үр дүнг 0 -ээс 255 хүртэлх мужид буулгаж, үр дүнг ашиглан гаралтын зүүний импульсийн өргөний модуляцийг (PWM) тохируулна. Мөн үр дүнг цуваа монитор дээр хэвлэнэ.

Хэлхээ: - потенциометр аналог зүү 0 -д холбогдсон байна. Потенциометрийн төвийн зүү аналог зүү рүү орно. Потенциометрийн хажуугийн зүү нь +5V хүртэл, газардуулга - дижитал зүү 9 -ээс газардуу холбогдсон LED

2008 оны 12 -р сарын 29 -нд Том Иго 2012 оны 4 -р сарын 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 Monitor дээр хэвлэх: Serial.print ("sensor ="); Цуваа.хэвлэх (sensorValue); Serial.print ("\ n"); // Serial.println (outputValue);

// аналоги-тоон // хөрвүүлэгчийг сүүлчийн уншилтын дараа шийдвэрлэхийн тулд дараагийн давталтаас 1 миллисекунд хүлээнэ үү: delay (1000); }

Одоо та мэдрэгч нь утга өгч байгаа эсэхийг шалгаж болно.

Шураг эсвэл кабелийн төгсгөлд хүрэхэд та зураг 1 шиг зүйлийг харах болно

Хэрэв энэ нь ажиллахгүй бол кабелийг шалгана уу. Тэд зөв холбогдсон уу?

Алхам 3: Неопикселийн номын сан

Неопикселийн номын сан
Неопикселийн номын сан
  • Adafruit_neopixel номын санг татаж авах (Хэрэв та хараахан амжаагүй байгаа бол).

    • Хэрэгсэл> либераторуудыг удирдах хэсэгт очно уу
    • adafruit neopixel зураг хайх 1
    • 1.2.5 хувилбарыг суулгана уу

Алхам 4: Неопиксел код тохируулах

  • Төслийнхөө дээд хэсэгт дараахь зүйлийг нэмнэ үү

    • #оруулах
    • #оруулах
    • #"Adafruit_NeoPixel.h" -ийг оруулна уу
  • Үүний доор:

char ssid = "SSID"; // таны сүлжээний SSID (нэр)

char нууц үг = "нууц үг"; // таны сүлжээний нууц үг

Тэгээд доор нь

PIXEL_PIN D5 -ийг тодорхойлох

PIXEL_TYPE NEO_GRB + NEO_KHZ800 -ыг тодорхойлох

Adafruit_NeoPixel пиксел = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Алхам 5: Хоосон тохиргоо

Дараах кодыг voide тохиргоонд оруулна уу ()

пиксел.begin (); // NeoPixel зурвасын объектыг INITIALIZE (REQUIRED) pixel.show (); // Бүх пикселийг аль болох хурдан унтраа

piksel.setBrightness (50); // хэрэв та туузыг илүү гэрэл гэгээтэй болгохыг хүсч байвал тоог нэмэгдүүлэх боломжтой

Алхам 6: Void Loop

Хоосон гогцоонд () ба түүнээс доош саатал (1000); дараах кодыг оруулна уу

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

for (int i = 0; i

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

пиксел.шоу ();

}

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

for (int i = 0; i

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

пиксел.шоу ();

}

} өөр бол (sensorValue> 500) {

for (int i = 0; i

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

пиксел.шоу ();

}

}

}

Алхам 7: шалгах

Шалгах
Шалгах
Шалгах
Шалгах

Баяр хүргэе! Та дөнгөж хөрс нойтон эсвэл хуурай байгааг зааж өгөх системийг хийсэн.

Та мэдрэгчийг нойтон хөрсөнд тавихад LED нь ногоон болж, хуурай хөрсөнд улаан болж хувирна.

Зөвлөмж болгож буй: