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

ESP8266 дээр суурилсан олон мэдрэгч: 3 алхам
ESP8266 дээр суурилсан олон мэдрэгч: 3 алхам

Видео: ESP8266 дээр суурилсан олон мэдрэгч: 3 алхам

Видео: ESP8266 дээр суурилсан олон мэдрэгч: 3 алхам
Видео: FLProg10: датчик температуры DS18B20 | ESP32 NodeMCU | Визуальное программирование для Arduino 2024, Арваннэгдүгээр
Anonim
ESP8266 дээр суурилсан олон мэдрэгч
ESP8266 дээр суурилсан олон мэдрэгч

ESP8266 бол хялбархан програмчлагдах, ашиглахад хялбар жижиг төхөөрөмж боловч бид тийм ч олон байдаггүй тул боломжтой GPIO зүүгээ ухаалгаар ашиглах ёстой.

Энэхүү товч хураангуйд би олон янзын мэдрэгчийг хэрхэн яаж холбохыг танд үзүүлэх болно.

Алхам 1: эд анги

Эд анги
Эд анги
Эд анги
Эд анги

Энэ төхөөрөмжийн хамгийн чухал хэсэг бол бүрхүүл юм, учир нь надад 3D принтер байхгүй тул би одоо байгаа хөдөлгөөн мэдрэгчийн гэрэлтүүлгийн бүрхүүлийг ашигласан. Аз болоход энэ нүх нь SR501 хөдөлгөөн мэдрэгч бөмбөгөр хэмжээтэй яг ижил юм!

  • Donwei Motion Sensor (ebay) (aliexpress)
  • D1 Mini ESP8266 хөгжлийн самбар
  • DIY 5х7см хэмжээтэй цаасан ПХБ -ийн прототип
  • USB порт 5V 1А ханын цэнэглэгч
  • HC-SR501 хэт улаан туяаны PIR хөдөлгөөн мэдрэгчийн модуль
  • RCWL-0516 богино долгионы радар мэдрэгчийн модуль
  • 1 x 10V 100uF электролитийн конденсатор (заавал биш, хуурамч дохиоллыг багасгахын тулд)
  • 2 x 10K эсэргүүцэл (заавал биш, хуурамч дохиоллыг багасгахын тулд)
  • MICRO USB DIP адаптер 5 зүү
  • DHT22 температурын чийгшил мэдрэгч
  • 4.7K эсэргүүцэл BH1750 дижитал гэрэл эрчимтэй мэдрэгч модуль
  • Пьезо дуугаруулагч 3V
  • 330 ом эсэргүүцэл
  • WS2812 1 битийн RGB модуль

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

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас
Цахилгаан утас
Цахилгаан утас

Fritzing диаграмын дагуу эд ангиудыг утсаар холбож, гагнана. DHT22 нь энэ чиглэлд харахад тийм ч таатай биш байж магадгүй, гэхдээ доторх идэвхтэй бүрэлдэхүүн хэсгүүд нь хэмжсэн утгуудад нөлөөлж байгаа тул температур мэдрэгчийг бүрхүүлд оруулах нь тийм ч сайн санаа биш юм. (мөн тэмдэглэлийн хувьд: температур мэдрэгчийг идэвхтэй бүрэлдэхүүн хэсгүүдийн дээгүүр байрлуулах нь хамгийн муу санаануудын нэг юм) Тиймээс тэжээлийн эх үүсвэр нь microUSB-> DIP адаптер хүртэл ирдэг тул би үүнийг бүрхүүлийн баруун талд байрлуулсан. (энэ нь RCWL -ийн доор байна)

Би яагаад богино долгионы RCWL болон SR501 PIR хөдөлгөөн мэдрэгчийг нэгэн зэрэг ашиглаж байна вэ? Хуурамч эерэг зүйлийг шүүхийн тулд: хэрэв мэдрэгч хоёулаа ямар нэгэн зүйл болж байна гэж хэлдэг бол бараг 100% хүний хөдөлгөөн үүнийг өдөөсөн байдаг. (нэмэлт татах резистор шаардлагагүй байж магадгүй, конденсатор нь илүү их тус болохоос гадна заавал биш)

BH1750 нь бүрхүүлийн ард байрлуулсан боловч хагас тунгалаг тул гадаа гэрэл байгаа бол үүнийг мэдрэх болно. (энэ нь арай бага санагдах боловч мэдрэгч рүү илүү их гэрэл ирэхийн тулд бүрхүүлийг өрөмдөж болно) Үүний тулд WS2812 нь бүрхүүлийн дотор байгаа бөгөөд түүний ялгарах гэрэл нь нүхгүй хуванцараар харагдах болно.

RCWL нь доод талд (D1 Mini байрладаг эсрэг тал) бөгөөд ESP8266 -ийн антеннаас хамгийн хол зайтай, учир нь хэрэв тэд бие биентэйгээ хэт ойрхон байвал бага зэрэг хөндлөнгөөс оролцдог.

Алхам 3: Firmware

Firmware
Firmware

Хэрэв бид ESP8266 дээр суурилсан олон мэдрэгчийг аль болох хурдан тохируулах, ашиглахыг хүсч байвал ESPEasy ашиглах нь зүйтэй юм! Хэрэв та энэ талаар хэзээ ч сонсоогүй бол Ухаалаг ус хянагчийн зааварчилгааг алдсан байж магадгүй юм. Юутай ч ESPEasy бол олон хянагч, төхөөрөмжийн залгаас бүхий Швейцарь-армийн хутганы програм хангамж бөгөөд үүнийг чиглүүлэгчийн цэсийг үзсэн хүн хэдхэн товшилтоор хялбархан тохируулж болно. Програмыг USB порт уруу залгасны дараа байршуулж болно, миний хувийн байршуулах дуртай програм бол nodemcu-pyflasher (multiplatform) боловч татаж авах боломжтой ESPEasy нь зөвхөн Windows-д зориулсан ESPEasy Flasher програмыг агуулдаг.

Эхний байршуулж, дахин эхлүүлсний дараа "ESP_Easy_0" нэртэй шинэ AP гарч ирэх бөгөөд үндсэн нууц үг нь configesp болно. (Энэ талаар дэлгэрэнгүйг эндээс уншина уу) Дараа нь та 192.168.4.1 вэбсайтаар зочилж, шаардлагатай Controllers (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) болон Төхөөрөмжүүдийг (70 гаруй өөр, гэхдээ нэгэн зэрэг 12) нэмж болно.

Tools-> Advanced цэснээс цуваа портын хэрэглээг идэвхгүй болгож, дүрмийн хэрэглээг идэвхжүүлэхээ бүү мартаарай.

Дүрэм нь орон нутагт ажилладаг, семантик нь тийм ч төвөгтэй биш юм. (Энэ төсөлд миний ашиглаж байсан дүрмүүд дүрэм1.txt дотор байна)

WS2812 LED-ийг NeoPixel, [led nr], [улаан 0-255], [ногоон 0-255], [цэнхэр 0-255] командыг ашиглан хянаж болно. энгийн ая эсвэл rtttl (Nokia Ringtone Player) командыг ашиглан.

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