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

Arduino хяналттай лазер нохой хөөх тоглоом: 6 алхам
Arduino хяналттай лазер нохой хөөх тоглоом: 6 алхам

Видео: Arduino хяналттай лазер нохой хөөх тоглоом: 6 алхам

Видео: Arduino хяналттай лазер нохой хөөх тоглоом: 6 алхам
Видео: PZEM-004T и ESP8266 ESP-01 Wi-Fi-монитор энергопотребления | ESP-01 Домашняя автоматизация 2024, Долдугаар сарын
Anonim
Image
Image
Arduino хяналттай лазер нохой хөөх тоглоом
Arduino хяналттай лазер нохой хөөх тоглоом

Ойролцоогоор хоёр жилийн өмнө би нохойндоо зориулж энэхүү тоглоомыг хийсэн бөгөөд лазерын цэгээс зугтаж, түүнийг хөөж чадах санамсаргүй хөдөлгөөнийг өгөхийн тулд лазерыг хоёр servo ашиглан хянадаг. Лазер маш сайн ажилласан боловч миний саяхны хөдөлгөөний үеэр эвдэрч гэмтсэн тул энэ зааварт бид үүнийг засаж, ажиллах зарчмыг тайлбарлах болно.

Алхам 1: Материал

Материал
Материал
Материал
Материал
Материал
Материал

Энэхүү төсөл нь 4 хэсгээс бүрдэнэ: Arduino самбар, 2 микро сервос, лазер модуль. Тэд бүгд цөцгий хуванцар саванд байрладаг бөгөөд Arduino хавтанг доод талд нь наасан байхад servo болон лазер нь дээд талд байрладаг.

Худалдан авах линкүүдийн жагсаалтыг доороос авах боломжтой бөгөөд та хэрэгтэй зүйлээ авах боломжтой.

  • Arduino самбар:

    www.banggood.com/custlink/vKGvhaBTl3

  • 9г мини серво:

    www.banggood.com/custlink/v33GdlgfaE

  • Лазер диодын модуль:

    s.click.aliexpress.com/e/crrJMQgs

Алхам 2: Барилга

Барилга
Барилга
Барилга
Барилга
Барилга
Барилга

Өмнө нь би servos -ийг таг руу нь халуун цавуугаар наасан байсан ч энэ нь тогтоогдоогүй. Үүнийг засахын тулд би хоёр талт хөөс соронзон хальс ашиглах болно, учир нь энэ нь миний хэрэглэж байсан газарт маш бат бөх байдаг. Тагны тохируулга нь тийм ч чухал биш бөгөөд үүнийг үргэлж эргүүлэх замаар тохируулж болно.

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

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

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

Төслийн цахилгаан утас нь харьцангуй хялбар байдаг. Servo мотор нь цахилгаан, газардуулга, дохио гэсэн гурван утастай. Цахилгааны утас нь ихэвчлэн улаан өнгөтэй бөгөөд Arduino самбар дээрх 5V зүүтэй холбогдсон байх ёстой. Газардуулгын утас нь ихэвчлэн хар эсвэл хүрэн өнгөтэй байдаг бөгөөд Arduino самбар дээрх газардуулгатай холбох ёстой. Дохионы зүү нь ихэвчлэн шар, улбар шар эсвэл цагаан өнгөтэй байдаг бөгөөд Arduino самбар дээрх дижитал зүүтэй холбогдсон байх ёстой. Манай тохиолдолд бид 9 ба 11 дижитал тээглүүр ашигладаг. Серво нь маш их хүч зарцуулдаг тул хэрэв та нэгээс олон жолоодох шаардлагатай бол тэдгээрийг +5V зүү биш харин тусдаа тэжээлээс тэжээх хэрэгтэй болно. Ардуино.

Лазер модуль нь гурван тээглүүртэй боловч зөвхөн хоёрыг нь ашиглаж байна. Зүүн талд байгаа нь эерэг холболт бөгөөд үүнийг ихэвчлэн том үсгээр S тэмдэглэдэг бол сөрөг холболтыг баруун талд хасах тэмдэгээр тэмдэглэнэ. Та видеоны тайлбар дахь бүрэн схемийн холбоосыг авах боломжтой.

Бүрэн схемийг EasyEda дээр авах боломжтой.

easyeda.com/bkolicoski/Arduino-Laser-Toy

Алхам 4: Үйл ажиллагааны зарчим

Үйл ажиллагааны зарчим
Үйл ажиллагааны зарчим
Үйл ажиллагааны зарчим
Үйл ажиллагааны зарчим

Засвар дууссаны дараа код, энэ төхөөрөмж хэрхэн ажилладаг талаар авч үзье. Ердийн 9g бичил servo нь 180 градусын хөдөлгөөнтэй бөгөөд үүнийг ХОУХ -ны дохиогоор удирддаг. Энэ дохиог Servo номын сангийн тусламжтайгаар Arduino -аас гаргадаг. Номын сан нь servo -д утга бичдэг "бичих" хэмээх тохиромжтой аргыг санал болгодог бөгөөд үүний дагуу босоо амыг хянадаг. Стандарт servo дээр энэ нь босоо амны өнцгийг (градусаар) тохируулж, босоо амыг энэ чиглэлд шилжүүлнэ.

Манай тохиолдолд бид энэ хөдөлгөөнийг чиглэл бүрт хамгийн ихдээ 50-70 градусаар хязгаарлахыг хүсч байгаа тул нохой гүйдэг газар тийм ч том биш тул удахгүй ядрахгүй. Нэмж хэлэхэд, би эдгээр хязгаарыг ашиглан нохойныхоо нүүх ёстой газраас гарахгүйн тулд лазерын периметрийг тохируулсан болно. Тэдгээрийг ноорог зургийн эхэнд хоёр servo -ийн тодорхойлолт, бидний байрлалд ашиглах хувьсагчдын хамт тавьдаг.

Алхам 5: Arduino код

Arduino код
Arduino код
Arduino код
Arduino код

Тохиргооны функц дээр бид эхлээд servo -уудыг эхлүүлж, Arduino дээрх зөв тээглүүрт холбоно. Энэ нь номын санд уг зүү дээрх ХОУХД дохиог гаргахыг хэлэх болно. Дараа нь бид servo -ийн аль алинд нь анхны байрлалыг бичдэг бөгөөд тоглоомыг зөв байрлуулахын тулд би тогтоосон хязгаарын ирмэг дээр 3 удаа дугуй хэлбэртэй servos -ийг хөдөлгөх код нэмсэн. Ингэснээр та цэг хаана хөдөлж байгааг харж, тоглоомын байршлыг тохируулж болно.

Циклийн функц дээр бид эхлээд хоёр сервогийн дараагийн өнцгийг илэрхийлсэн хоёр тоог гаргаж, өмнө нь тогтоосон хязгаарыг өгдөг. Arduino дахь санамсаргүй функц нь үүсгэх шаардлагатай хамгийн бага ба хамгийн их утгыг хүлээн авах боломжтой. Дараа нь энэ утгуудыг нэг нэгээр нь servos руу илгээдэг бөгөөд тэдгээрийн хооронд хагас секундын саатал гардаг.

Бүрэн кодыг миний GitHub хуудаснаас олж болно:

github.com/bkolicoski/LaserToy

Алхам 6: Сайхан амраарай

Зугаацаарай!
Зугаацаарай!
Зугаацаарай!
Зугаацаарай!

Энэхүү заавар нь сургамжтай, сонирхолтой байсан гэж найдаж байна, тиймээс намайг дагаж, YouTube сувагтаа бүртгүүлэхээ мартуузай.

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