Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Тохируулах
- Алхам 2: Хөрсний мэдрэгчийн кодыг нэмж оруулах
- Алхам 3: Неопикселийн номын сан
- Алхам 4: Неопиксел код тохируулах
- Алхам 5: Хоосон тохиргоо
- Алхам 6: Void Loop
- Алхам 7: шалгах
Видео: Зангилаа бүхий хөрсний чийглэг: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү гарын авлагад би цэцэрлэгийн эрүүл мэндийн системийн хөрсний мэдрэгчийг хэрхэн яаж хийхийг танд үзүүлэх болно. Би танд юу хэрэгтэй байгааг харуулах, кодын жишээнүүд болон кодыг хэрхэн хэрэгжүүлэх талаар өгөх болно.
Зааварчилгааны төгсгөлд хөрс нойтон, бага зэрэг нойтон эсвэл хуурай байх үед 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 нь ногоон болж, хуурай хөрсөнд улаан болж хувирна.
Зөвлөмж болгож буй:
Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: 6 алхам
Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: Энэхүү гарын авлагад бид OLED дэлгэц, Visuino бүхий багтаамжийн чийг мэдрэгч ашиглан хөрсний чийгийг хэрхэн илрүүлэх талаар сурах болно
Чийглэг гэрэл: 3 алхам (зурагтай)
Чийгийн гэрэл: Өнөөдрийн байдлаар Агаарын чийгшил ямар байгааг харцгаая … Энэхүү arduino удирдлагатай LED гэрэл нь чийгшил оновчтой биш байхад өнгө нь өөрчлөгддөг. Чийглэгээ 40% -иас доош байх тусам өнгө нь Улаан болж 40-60% хооронд ногоон болж хувирна. 60%, өнгө нь
Мэдрэгчийн зангилаа бүхий ESP32 Lora Thingspeak гарц: 9 алхам
Мэдрэгч зангилаатай ESP32 Lora Thingspeak гарц: Энэхүү IoT төсөлд би ESP32 LoRa гарцыг зохион бүтээсэн. Мөн ESP32 LoRa Sensor Node нь мэдрэгчийг хэдэн км -ийн зайнаас утасгүй хянах боломжийг олгодог. Илгээгч нь DHT11 Sensor ашиглан чийгшил, температурын өгөгдлийг унших болно. Дараа нь дамжуулдаг
IoT урт хугацааны чичиргээ ба температур мэдрэгч бүхий зангилаа-улаан: 34 алхам
IoT урт долгионы чичиргээ ба температур мэдрэгч бүхий зангилаа-улаан: Утасгүй торон сүлжээний архитектурыг ашиглан 28 миль хүртэлх зайтай NCD-ийн урт хугацааны утасгүй температурын чийгшлийн мэдрэгчийг танилцуулж байна. Honeywell HIH9130 температурын чийгшлийн мэдрэгчийг багтаасан нь өндөр нарийвчлалтай температурыг дамжуулдаг
Mcu ба Tasker зангилаа бүхий ухаалаг LED: 9 алхам (зурагтай)
Mcu ба Tasker зангилаа бүхий ухаалаг LED: татаж авах даалгавар