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

Цахим шилжүүлэг: 5 алхам
Цахим шилжүүлэг: 5 алхам

Видео: Цахим шилжүүлэг: 5 алхам

Видео: Цахим шилжүүлэг: 5 алхам
Видео: Цахим орчноос хүүхдээ хамгаалах 5 алхам 2024, Долдугаар сарын
Anonim
Цахим шилжүүлэгч
Цахим шилжүүлэгч

Энэхүү зааварчилгааг Өмнөд Флоридагийн их сургуулийн Макекурсын төслийн шаардлагыг биелүүлэх зорилгоор бүтээсэн болно (www.makecourse.com).

Цахим шилжүүлэгч нь Arduino Uno, IR хүлээн авагч, HCSR04 ойролцоо мэдрэгч ашиглан гэрлийн унтраалгатай холбогдсон servo моторыг удирдах төхөөрөмж юм. Энэхүү бүтээгдэхүүнийг алсын удирдлагаар дамжуулан эрчим хүч хэмнэх, хялбар нэвтрэх зорилгоор бүтээсэн болно. Бүтээгдэхүүн нь одоо байгаа гэрлүүдээс ялгаатай бөгөөд угсрахад бэлэн бөгөөд зөвхөн одоо байгаа гэрлийн унтраалга дээр шургуулж, нэмэлт угсралт, утас холбох шаардлагагүй болно. Шаардлагатай материалыг доор жагсаав.

  • Ардуино Уно
  • HCSR04 ойролцоо мэдрэгч
  • IR хүлээн авагч + алсын удирдлага
  • SG90 Servo мотор
  • 3D принтер + PLA судалтай
  • Утас
  • Жижиг талхны самбар
  • Velcro
  • Цахилгаан соронзон хальс

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

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

Энэ хэлхээний хувьд 3 гадаад бүрэлдэхүүн хэсгүүд байдаг: servo, ойрхон мэдрэгч, IR хүлээн авагч. Бүх бүрэлдэхүүн хэсгүүдийг ижил газардуулга ба VCC тэжээл ашиглан зэрэгцээ холбох ёстой.

IR хүлээн авагч: IR хүлээн авагч нь 3 зүүтэй, зүүн талд нь дижитал зүү 2 -тэй холбогдсон дохионы зүү байна. Дунд зүү нь газардуулгын зүү, сүүлчийн зүү нь +5V шаарддаг хүчдэлийн зүү юм

HCSR04 Ойролцоох мэдрэгч: Ойролцоох мэдрэгч нь 4 зүүтэй бөгөөд зүүнээс баруун тийш VCC (+5V), Trig (pin 4), Echo (pin 3), газардуулгатай

SG90 Servo Motor: servo нь 3 холболттой, улаан нь VCC (+5V), хүрэн нь газардуулсан, шар нь дохио (зүү 5) юм

Алхам 2: Код

Код
Код
Код
Код

*Кодыг.rar файл болгон байршуулсан, задлах ёстой*

Arduino код нь HCSR04 ба IR хүлээн авагчийг оролт болгон ашигладаг бол servo мотор нь цорын ганц гаралт юм. Серво хөдөлгүүрийн одоогийн байрлалыг бүртгэхэд "төлөв" гэж нэрлэгддэг хувьсагчийг ашигладаг. 0 нь servo нь унтраалттай байрлалд байгаатай тохирч байгаа бөгөөд 1 нь асаалттай байрлалыг илтгэнэ.

Гогцоонд эхний алхам бол хамгийн сүүлд бүртгэгдсэн ойролцоо мэдрэгчийн зайг (lastValue) шинэчлэх, дараагийнх нь одоогийн зайг (зайг) бүртгэх бөгөөд дараа нь эдгээр утгыг харьцуулна. Хэрэв lastValue нь одоогийн зайнаас их байвал гар ойртож байгаа бөгөөд servo нь 90 градус доош эргэж одоогийн байдлыг 1 гэж үзвэл гэрлийг унтраана. Үгүй бол lastValue зайнаас бага байвал гар нь ухарч, servo нь 90 градус дээш эргэх бөгөөд одоогийн байдлыг 0 гэж үзвэл гэрлийг асаах болно. Хэрэв эдгээр нөхцлүүдийн аль нь ч хангагдаагүй бол IR хүлээн авагч дохиог шалгаж, код тайлж, "үр дүн" гаргадаг. Үр дүнгээс хамааран IR хүлээн авагч дээш эсвэл доошоо эргэх болно. 0xFFE01F код нь IR алсын удирдлага нэмэх товчлууртай тохирч байгаа бөгөөд хэрэв хүлээн авбал өнөөгийн байдал 0 байгаа тул гэрлийг асаахын тулд servo -ийг дээш нь эргүүлнэ. 0xFFA857 код нь IR алсын удирдлагын хасах товчлууртай тохирч байна. гэрлийг унтраахын тулд servo доош, одоогийн байдал нь 1 гэж үзвэл, хэрэв дохио хүлээн аваагүй бол код давталт хийж, үргэлжлүүлэн хайж байна (irrecv. resume).

Алхам 3: 3D хэвлэсэн бүрэлдэхүүн хэсгүүд

3D хэвлэсэн бүрэлдэхүүн хэсгүүд
3D хэвлэсэн бүрэлдэхүүн хэсгүүд
3D хэвлэсэн бүрэлдэхүүн хэсгүүд
3D хэвлэсэн бүрэлдэхүүн хэсгүүд
3D хэвлэсэн бүрэлдэхүүн хэсгүүд
3D хэвлэсэн бүрэлдэхүүн хэсгүүд

Энэхүү төслийн хувьд хоёр бүрэлдэхүүн хэсгийг боловсруулж, хэвлэх шаардлагатай болсон, servo -ийн гэрлийн унтраалга хаалт, одоо байгаа унтраалгуудад хялбархан нийцэх боломжтой бүх эд ангиудын орон сууц.

  • Гэрлийн унтраалга хаалт: Энэ хэсэг нь гэрлийн унтраалгыг бэхлэх зориулалттай бөгөөд энэ нь servo моторт бэхлэх зориулалттай бөгөөд ийм нүхтэй.
  • Орон сууц нь 4 тасалгаатай: нэг нь орон сууцны урд талын ойролцоо байрлах мэдрэгч, тэгш өнцөгт нээлтэй. Үүний дээгүүр Arduino болон IR хүлээн авагчийн тасалгаа байдаг бөгөөд бусад тасалгаанд (утас холбох зориулалттай) хүргэдэг нүхнүүд, мөн эрэгний нүхнүүд байдаг. Орон сууцны арын хэсэг нь нүхтэй байна. Хоёр бэхэлгээ бүхий том талбай нь servo мотор ба талхны тасалгаа бөгөөд бэхэлгээний зай нь хоорондоо зайтай, хэмжээтэй байдаг. Жижиг тасалгаа нь сүүлчийнх бөгөөд 9В батерейгаар тоноглогдсон болно.

Алхам 4: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
  1. HCSR04 дээрх тээглүүрт утсыг холбоод дараа нь дүрсэлсэн шиг мэдрэгчийг түүний тасалгаанд байрлуулна уу. Утасыг нүхээр дамжуулж, servo моторын тасалгаанд оруулна.
  2. IR хүлээн авагчийн зүү рүү утсыг холбож, дараа нь хүлээн авагчийг цахилгаан соронзон хальсны тусламжтайгаар Arduino тасалгааны урд талын урд талын самбар дээр бэхлээрэй. Орон сууцны дээд хэсэгт аль болох ойрхон байрлуул. Утсыг servo моторын тасалгаанд оруулна уу.
  3. Батерейны холбогч кабелийг үндсэн нээлхийн ойролцоох орон сууцны хамгийн урт нүхээр дамжуулна. Холбогчийн хоёр хэсэг нь зохих талд байгаа эсэхийг шалгаарай (Arduino холбогчийг Arduino тасалгаанд, батерейны холбогчийг зайны хэсэгт).
  4. Серво боолтыг ашиглан 3D хэвлэсэн гэрлийн унтраалгыг хаалт дээрх дүрсний дагуу servo мотор руу холбоно уу. Дараа нь servo моторыг утсыг дээш харуулан залгуур ашиглан бэхлээрэй.
  5. Талхны хавтанг суулгахын тулд Velcro ашиглана уу.
  6. Arduino -ийг орон сууцанд байрлуулахаасаа өмнө бүх эд ангиудыг талхны хавтан дээр, дараа нь зохих Arduino тээглүүрт холбоно. Бүх бүрэлдэхүүн хэсгүүдийн хүчийг зэрэгцээ нийлүүлэх ёстой. Дууссаны дараа Arduino -ийг тасалгаанд нь байрлуулж, 9V батерейны портыг гадагш харуул.
  7. 9V батерейг орон сууцандаа байрлуулаад Arduino -тэй холбоно уу.

Алхам 5: Хэрэглээ

Төхөөрөмжийг ашиглахын тулд гэрлээ унтраахын тулд гараа төхөөрөмж рүү чиглүүлж, эсвэл гэрлээ асаахын тулд төхөөрөмжөөс холдуулж болно. IR алсын удирдлага нэмэх товчлуурыг дарахад гэрэл асах болно, хасах товчлуур дарахад гэрэл унтрах болно.

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