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

Цас сэрэх автомат дуудлага: 6 алхам (зурагтай)
Цас сэрэх автомат дуудлага: 6 алхам (зурагтай)

Видео: Цас сэрэх автомат дуудлага: 6 алхам (зурагтай)

Видео: Цас сэрэх автомат дуудлага: 6 алхам (зурагтай)
Видео: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Долдугаар сарын
Anonim
Цас сэрэх автомат дуудлага
Цас сэрэх автомат дуудлага
Цас сэрэх автомат дуудлага
Цас сэрэх автомат дуудлага

Хэдэн сантиметр цагаан зүйл шөнийн турш тогтсоны дараа өглөө гэрээсээ гарна гэдэг маш их үйл ажиллагаа болно. Өглөөгүүр стрессээ тайлахын тулд тэр өдрүүдэд арай эрт сэрэхэд сайхан биш гэж үү? Энэ төсөл яг үүнийг хийдэг!

Энэ төсөл нь Arduino, зайны мэдрэгч, IFTTT (вэбсайтыг ашиглахад хялбар) ашиглан шөнийн цагаар цас орсон тохиолдолд утсаа сэрээх дуудлагыг автоматжуулах болно. Бэлэн болмогц та бүтээсэн төхөөрөмжөө өндөр цэг дээр (жишээлбэл, tripod дээр) байрлуулж, доош нь доош нь харуулна. Тэндээс тэр өөрөө болон газрын хоорондох зайг байнга хэмжих болно. Цас ороход "газар" дээшээ хөдөлдөг тул хэмжих зай нь багасдаг. Хэрэв үдэш, өглөө хоёрын хооронд хангалттай том ялгаа байгаа бол төхөөрөмж цас орсныг анхааруулах болно!

Цахилгаан хэрэгслийг холбоход хялбар бөгөөд би кодыг өгөх болно, тиймээс шууд орцгооё!

Хангамж

  1. Wifi нь Arduino-тэй нийцтэй микрочипийг идэвхжүүлсэн. Энэ төслийн хувьд та олон шалтгаанаар санал болгож буй ESP8266 NodeMCU хөгжлийн самбарыг ашиглах болно гэж бодож байна.

    • Энэ нь Wifi -ийг суулгасан болно.
    • Энэ нь таны хүсч болох бүх зүүг ил гаргадаг.
    • Энэ нь програмчлахад хялбар USB интерфэйсийг өгдөг.
    • Энэ нь кодыг байршуулах үед самбарыг дахин тохируулах ажлыг гүйцэтгэдэг бөгөөд дибаг хийхийг тохируулах товчлууруудыг харуулдаг.
  2. TF Mini Lidar хүрээ мэдрэгч.

    HC-SR04 гэх мэт хямд хэт авианы мэдрэгч байдаг боловч зөөлөн цасны дуу намсгагч нь тийм ч сайн ажилладаггүй

  3. Жижиг талхны самбар.
  4. Tripod эсвэл мэдрэгчийг цаснаас хэдхэн фут өндөрт суурилуулах аливаа шийдэл.
  5. Бичил USB кабель.
  6. Өргөтгөх кабель.
  7. USB цэнэглэгч.
  8. Хуванцар сав.

5 ба түүнээс дээшхи зүйлийг Dollar Tree дээрээс хялбархан худалдаж авч болохыг анхаарна уу.

Үнэ нь янз бүр байдаг, гэхдээ би долларын модноос энгийн эд ангиудыг худалдаж авснаар энэ төслийг 50 орчим доллараар (tripod тооцохгүй) хийж чадсан. Одоогийн байдлаар хамгийн үнэтэй хэсэг бол Лидар мэдрэгч бөгөөд үүнийг бусад төслүүдэд ашиглах боломжтой юм.

Алхам 1: Электроник (техник хангамж)

Электроник (техник хангамж)
Электроник (техник хангамж)
Электроник (техник хангамж)
Электроник (техник хангамж)
Электроник (техник хангамж)
Электроник (техник хангамж)

Энэ төслийн цахилгаан хэрэгслийг угсрах нь маш хурдан байх ёстой. TF Mini Lidar Distance Sensor -ийг чип рүү холбоход л хангалттай. Утаснууд нь энэхүү гайхалтай SparkFun гарын авлагад дурдсанчлан холбогдох ёстой.

Энд товч хураангуй байна:

Мэдрэгч -> ESP8266

Ногоон -> D2 (GPIO 4 гэгддэг, үүнийг бид RX болгон ашиглах болно)

Цагаан -> D1 (GPIO 5 гэж нэрлэдэг, үүнийг TX болгон ашиглах болно)

Улаан -> Вин

Хар -> Gnd

Алхам 2: Электроникс (Програм хангамж)

Электроникс (Програм хангамж)
Электроникс (Програм хангамж)

Танд сэрүүлэг өгөх шийдвэрийг таны микрочип гаргах тул бид үүнийг зохих ёсоор програмчлах хэрэгтэй! Таны чипийг програмчлахын тулд бид Arduino хэмээх хэлийг ашиглах бөгөөд та үүнийг Arduino IDE (таны компьютер дээр ажилладаг програм хангамж) ашиглан чип дээрээ байршуулж болно.

1. Arduino програм хангамжийг эндээс татаж авна уу. Энэхүү гарын авлагад Arduino Desktop IDE цэсийг дурдах болно, тиймээс хэрэв та Web IDE -ийг ашиглахад тухтай биш бол үүнийг татаж аваарай.

2. ESP8266 микрочиптэй ажиллахаар Arduino Desktop IDE -ээ тохируулаарай. Үүний зааврыг эндээс олж болно. Цаашид энэ гарын авлага нь таны LED анивчсан бөгөөд ESP8266 дээр скрипт хэрхэн байршуулахаа мэддэг гэж таамаглаж байна.

3. Өөрийн микрочипт байршуулах скриптийг https://github.com/robertclaus/snowalert дээрээс татаж аваарай. Скриптийг засварлах шаардлагагүй. Кодыг байршуулсны дараа тохируулах шаардлагатай бүх зүйлийг тохируулах боломжтой болно.

4. Скриптийг Arduino дээр нээгээд үүнээс хамаардаг номын санг системдээ суулгаарай. IDE -ийн дээд хэсэгт дарна уу: Ноорог -> Номын санг оруулах -> Номын санг удирдах

Дараа нь эдгээр номын санг хайж олоорой:

  • WifiManager by tzapu (хувилбар 0.14.0)
  • ArduinoJson by Benoit Blanchon (хувилбар 6.14.1)
  • TFminiArduino by hideakitai (хувилбар 0.1.1)
  • Fabrice Weinberg -ийн NTPClient (хувилбар 3.2.0)
  • ESP_DoubleResetDetector by Khoi Hoang (хувилбар 1.0.1)

5. Энэ төслийн удирдах зөвлөлөө тохируулна уу. IDE -ийн дээд хэсэгт Tools дээр дарж эдгээр тохиргоог тохируулна уу.

  • Флаш хэмжээ - 4M (1M SPIFFS) - Энэ нь бидний тохиргоог хадгалах орон зайг хадгалдаг.
  • Flash -ийг устгах - Бүх агуулга - Энэ нь чип дээр өмнөх өгөгдөл байхгүй эсэхийг баталгаажуулдаг.

    Анхаарна уу, хэрэв та кодыг шинэчлэх шаардлагатай бол үүнийг зөвхөн Sketch болгож тохируулснаар таны тохиргоо хадгалагдах болно

6. Таны ESP микрочип компьютерт залгагдсан бөгөөд зориулалтын порттой эсэхийг шалгаарай. IDE дотроос зөв портыг сонгоод байршуулаарай!

7. Arduino IDE дээр Serial Monitor (Tools -> Serial Monitor) -ийг нээнэ үү. Дараа нь чип дээрх Reset товчийг дарна уу. Цуваа монитор дээр текст гарч ирснийг баталгаажуулна уу

Алхам 3: IFTTT -ийн тохиргоо

IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо
IFTTT -ийн тохиргоо

Одоо таны Arduino ажиллаж байгаа тул бид үүнийг хүссэн зүйлээ хийхээр тохируулах хэрэгтэй. Энэ гарын авлагад бид IFTTT хэмээх үйлчилгээг ашиглах бөгөөд энэ нь манай Arduino -аас ирсэн энгийн мессежийг илүү төвөгтэй үйлдлүүдэд орчуулах боломжийг олгодог.

Жишээлбэл, хэрэв манай Arduino "Цас орлоо!" дараа нь IFTTT сэрүүн дуудлага хийх замаар манай гар утас руу залгах ёстой.

1. Танд IFTTT үнэгүй данс хэрэгтэй бөгөөд үүнийг https://ifttt.com/join хаягаар үүсгэж болно.

2. Энэхүү логикийг ашигладаг шинэ Апплет үүсгэхийн тулд Create рүү очно уу эсвэл энэ линкийг дагана уу:

3. This -> Search дээр дарж Webhooks -> -ийг сонгоно уу. Хэрэв та танаас хүсвэл Connect -> Enter snow_alert дээр дарна уу.

4. That -> Search дээр дарж Утасны дуудлага (Зөвхөн АНУ -д) -> Хэрэв танаас асуух юм бол Connect -> товчлуурыг дарвал, зааврыг дагана уу. утасны дуудлага танд зориулж уншихыг хүсч байна.

5. Апплетаа идэвхжүүлэхийн тулд Finish дээр дарна уу.

6. IFTTT дээрх Webhooks үйлчилгээний тохиргоо руу орж, тэнд жагсаасан туршилтын URL -г олж Webhook -г туршиж үзээрэй. Энэ URL руу очоод {event} -г snow_alert -ээр солино уу. Дараа нь үүнийг турших дээр дарна уу. Хэрэв бүх зүйл хэвийн байгаа бол та утсаар ярих ёстой.

7. Туршилтын хуудсан дээр url -ийг хуудасны доод талд хадгална уу. Дараагийн шатанд танд хэрэгтэй болно. Энэ нь иймэрхүү харагдах ёстой:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Алдааг олж засварлахын тулд хэрэглэгчид цаг хугацааны явцад цасны өндрийг бүртгэхийг хүсч болно. Тэд snow_measurement вэб хуукийг хүлээн авч, Google Хүснэгтэд бүртгэдэг тусдаа IFTTT апплет тохируулах боломжтой. Үүнийг хийхийн тулд дээр дурдсан алхмуудыг давтана уу, гэхдээ дээр дурдсан Webhooks алхам дахь snow_alert -ийг snow_measurement -ээр сольж, Утасны дуудлагын алхамыг Google Sheets үйлчилгээ -> Хүснэгтэнд мөр нэмэх.

Алхам 4: SnowAlert -ийн тохиргоо

SnowAlert -ийн тохиргоо
SnowAlert -ийн тохиргоо

Энэ үед програм хангамжийн сүүлийн алхам бол ESP кодоо шинэ IFTTT апплет руу мессеж илгээх кодыг тохируулах явдал юм.

Энэхүү тохиргооны хувьд би Github дээрх SnowAlert -ийн зааврыг дагаж мөрдөхийг зөвлөж байна, учир нь хэрэв SnowAlert шинэ боломжуудыг олж авбал энд байгаа заавар хуучирсан байж магадгүй юм.

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

Хамгийн чухал нь таны тохируулсан бүх цаг UTC цагийн бүсэд байх ёстой бөгөөд 24 цагийн форматтай байх ёстой (AM/PM биш).

  1. Өглөө хэдэн цагт дуудлага хүлээн авахыг хүсч байгаагаа шийдээрэй. Энэ бол таны дуусах цаг.
  2. Өмнөх орой хэдэн цагт хэмжиж эхлэхээ шийдээрэй. Энэ бол таны эхлэх цаг.
  3. ESP -ээ залгаад Arduino IDE дээрх Serial Monitor -ийг өмнө нь хийсэн шиг нээнэ үү.
  4. Компьютер дээрээ SnowMeasure wifi сүлжээнд холбогдоно уу. Та холбогдож байхдаа Цуваа монитор дээр ямар нэгэн үйл ажиллагааг харах ёстой.
  5. Хэдэн секундын дараа таныг хөтөчийнхөө тохиргооны хуудас руу автоматаар чиглүүлэх ёстой.
  6. Wifi тохируулах дээр дарна уу
  7. Дараах утгуудыг оруулна уу.

    1. SSID - ESP нь интернетэд холбогдох ёстой wifi сүлжээ юм.
    2. Нууц үг - Wi -Fi сүлжээнд холбогдох нууц үг.
    3. Эхлэх цаг - Оройн цасны өндрийг хэмжихийг хүссэн цаг.
    4. Эхлэх минут - Оройн цагаар хэмжихийг хүссэн цагийн бүрэлдэхүүн хэсэг.
    5. Дуусах цаг - Өглөөний цасны өндрийг хэмжихийг хүсч буй цаг (мөн тан руу залгаж магадгүй)
    6. Төгсгөлийн минут - Өглөө хэмжихийг хүссэн цагийн бүрэлдэхүүн хэсэг.
    7. Анхааруулга Webhook URL - Энэ нь өмнөх алхам дээр таны хадгалсан url байх ёстой:
    8. Хэмжилтийн Webhook URL - Энэ нь дээрхтэй ижил URL байх ёстой, гэхдээ snow_alert -ийг snow_measurement -р солино уу

Алхам 5: Мэдрэгчийг холбоно уу

Мэдрэгчийг холбоно уу
Мэдрэгчийг холбоно уу
Мэдрэгчийг холбоно уу
Мэдрэгчийг холбоно уу
Мэдрэгчийг холбоно уу
Мэдрэгчийг холбоно уу

Энэ үед бүх зүйл явахад бэлэн байх ёстой. Та хуванцар савны нүхийг хайчилж, газраас хэдхэн футын зайд байрлуулахыг хүсч байна. Үүнийг хэрхэн яаж холбох нь таны эд анги, зорилгоос хамаарна, гэхдээ үүнийг зөв болгохын тулд хэд хэдэн зөвлөмжийг энд оруулав.

  • Таны мэдрэгч бага зэрэг доошоо харсан эсэхийг шалгаарай. Таны хайрцаг цас газарт унахгүй газарт сүүдэр тусах тул та үүнийг доошоо харахыг хүсэхгүй байна.
  • Та мэдрэгчийг 2-3 фут орчим цаснаас дээш гаргахыг хүсч байна.
  • Цас усанд хайлдаг тул таны тохируулга ус нэвтэрдэггүй эсэхийг шалгаарай.
  • Танд хүч байгаа эсэхийг шалгаарай! Урт USB кабель эсвэл өргөтгөлийн утас нь таныг дээвэр дээрээс холдуулж, ашигтай газарт хүргэнэ. Аль ч тохиолдолд гадаа аюулгүй байгаа эсэхийг шалгаарай.

Алхам 6: Дуудлага авах

Дуудлага авах!
Дуудлага авах!

Хэрэв бүх зүйл төлөвлөгөөний дагуу явбал өглөө цас орсон тохиолдолд дуудлага өгөх ёстой. Хэрэв ямар нэг зүйл ажиллахгүй байвал Google Хүснэгт дэх зайны бүртгэлээ шалгаад яг юу хэмжигдсэнийг олж мэдээрэй.

Цасны сорилт
Цасны сорилт
Цасны сорилт
Цасны сорилт

Цасны сорилтын тэмцээнд хоёрдугаар байр эзэлсэн

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