Агуулгын хүснэгт:
- Алхам 1: Материал
- Алхам 2: Барилга
- Алхам 3: Цахилгааны утас
- Алхам 4: Үйл ажиллагааны зарчим
- Алхам 5: Arduino код
- Алхам 6: Сайхан амраарай
Видео: Arduino хяналттай лазер нохой хөөх тоглоом: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Ойролцоогоор хоёр жилийн өмнө би нохойндоо зориулж энэхүү тоглоомыг хийсэн бөгөөд лазерын цэгээс зугтаж, түүнийг хөөж чадах санамсаргүй хөдөлгөөнийг өгөхийн тулд лазерыг хоёр 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 код
Тохиргооны функц дээр бид эхлээд servo -уудыг эхлүүлж, Arduino дээрх зөв тээглүүрт холбоно. Энэ нь номын санд уг зүү дээрх ХОУХД дохиог гаргахыг хэлэх болно. Дараа нь бид servo -ийн аль алинд нь анхны байрлалыг бичдэг бөгөөд тоглоомыг зөв байрлуулахын тулд би тогтоосон хязгаарын ирмэг дээр 3 удаа дугуй хэлбэртэй servos -ийг хөдөлгөх код нэмсэн. Ингэснээр та цэг хаана хөдөлж байгааг харж, тоглоомын байршлыг тохируулж болно.
Циклийн функц дээр бид эхлээд хоёр сервогийн дараагийн өнцгийг илэрхийлсэн хоёр тоог гаргаж, өмнө нь тогтоосон хязгаарыг өгдөг. Arduino дахь санамсаргүй функц нь үүсгэх шаардлагатай хамгийн бага ба хамгийн их утгыг хүлээн авах боломжтой. Дараа нь энэ утгуудыг нэг нэгээр нь servos руу илгээдэг бөгөөд тэдгээрийн хооронд хагас секундын саатал гардаг.
Бүрэн кодыг миний GitHub хуудаснаас олж болно:
github.com/bkolicoski/LaserToy
Алхам 6: Сайхан амраарай
Энэхүү заавар нь сургамжтай, сонирхолтой байсан гэж найдаж байна, тиймээс намайг дагаж, YouTube сувагтаа бүртгүүлэхээ мартуузай.
Зөвлөмж болгож буй:
Гал хөөх робот: 6 алхам (зурагтай)
Гал хөөх робот: Энэхүү төсөлд бид гал сөнөөгч робот бүтээж, дөл хөөж, сэнсээр агаар үлээж унтраана. Энэ төслийг дуусгасны дараа та дөл мэдрэгчийг PICO ашиглан хэрхэн ашиглах, тэдгээрийн гаралтын утгыг хэрхэн унших талаар мэдэх болно
Нохой нохой сургагч: 5 алхам
Нохой нохой сургагч: AKC-ийн мэдээлснээр (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) Нохойнд тэжээл өгөх нь нэн чухал бөгөөд хайрцгийн хэмжээ нь нохойны өдөрт идэж болох тэжээлийн тоог хязгаарладаг
PC -д зориулсан ARDUINO хяналттай тоглоомын тоглоом: 5 алхам
PC -д зориулсан ARDUINO ХЯНАЛТТАЙ ТОГЛООМ: Сайн байна уу залуусаа, би Сарвеш байна. Хэдхэн хоногийн өмнө би чимэг тоглоом тоглохыг хүссэн юм. Тиймээс би тэдгээрийг компьютер дээрээ суулгасан. Гэхдээ би зөвхөн компьютерийнхаа гараар тоглож чаддаг байсан бөгөөд энэ нь миний бага насны мэдрэмжийг төрүүлээгүй юм. Тиймээс би компьютер дээрээ тоглоомын талбар хийхээр шийдсэн
Alexa хяналттай нохой тэжээгч: 6 алхам (зурагтай)
Alexa хяналттай нохой тэжээгч: Энэ бол манай нохой Бэйли юм. Тэрээр Хилийн Колли, Австралийн үхэр нохойны нэг хэсэг тул заримдаа өөрийнхөөсөө илүү ухаалаг байдаг. Ихэвчлэн бид түүнийг оройн 6 цагийн орчим хооллохыг хичээдэг
Joystick болон IR хүлээн авагчтай Arduino хяналттай платформ тоглоом: 3 алхам (зурагтай)
Joystick болон IR хүлээн авагчтай Arduino хяналттай платформ тоглоом: Өнөөдөр бид C#дээр суурилсан энгийн платформ тоглоомыг удирдахын тулд Arduino микроконтроллер ашиглах болно. Би Arduino -ийг ашиглан джойстик модулаас оролт авч, оролтыг C# програм руу илгээж, оролтыг Serial c дээр сонсож, тайлдаг