Агуулгын хүснэгт:
- Алхам 1: Код
- Алхам 2: Цахилгааны утас ба сав баглаа боодол
- Алхам 3: Гаджетыг хиймэл үс дээр суулгах
- Алхам 4: Шоуны үеэр - Юу хийсэн, юу нь болохгүй, бидний хийх зүйл өөр байсан
Видео: Arduino хөдөлгүүртэй Андорийн антен: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Эхнэр маань Сан -Хосе хотод удахгүй болох Silicon Valley Comic Con -д зориулж Андориан хүн болохоор шийдэж, миний Элвис ахмад Киркийн хувцастай тааруулахаар шийдлээ. Нүүр будалт/нүүр будалт, хувцасны бусад хэсэг нэлээд хугацаа шаардсан байхад би антенныг зүгээр л хөдөлгөөнгүй байлгахыг зөвшөөрсөнгүй. Би тэднийг санамсаргүй байдлаар эргүүлж, эргүүлэхээр шийдсэн. Олон хүмүүс Андорийн статик антенн болон аль хэдийн эргэлддэг антенныг зардаг. Гэхдээ 100 долларын үнэ хэтэрхий үнэтэй байсан, би ямар ч байсан DIY хүн.
Хэсэг хугацааны дараа би Etsy -ээс 3 хэмжээст хэвлэсэн антеныг байрлуулахыг оролдож байв.
Шаардлагатай хэсэг -
Андорийн антен - эдгээрийг шалгах эсвэл өөрөө хийх
Хоёр микро servo - олон тооны газрыг олох боломжтой
Adafruit itsybitsy - adafruits вэбсайтыг үзнэ үү. Жижиг байх тусмаа сайн
Өргөтгөсөн servo кабель - Amazon/ebay
асаах/унтраах унтраалттай хоёр утастай цахилгаан кабель - amazon/ebay
9V батерей
9В батерейны эзэмшигч
далдлах соронзон хальс, цахилгаан соронзон хальс
үсний тууз - аливаа CVS, зорилтот гэх мэт.
Ашигласан хэрэгсэл
гагнуурын төмөр
халуун цавуу буу
супер цавуу
утас хуулагч
Както хутга
Утасны шийдэл бүхий талхны хавтангийн прототип
Arduino хөгжүүлэх орчныг компьютер дээрээ суулгасан
Алхам 1: Код
Энд миний ашиглаж байсан код байна. Интернетээс салсан.
Arduino -аас серво жолоодох нь маш хялбар юм. Үүнийг хийх илүү техникийн аргууд байдаг ч би хоёр өөр хөдөлгөөний хэлбэрийг хүчээр шахаж, хооронд нь гэнэтийн хөдөлгөөн хийж, нааш нааш цааш сунгав. Серво нь толгойн туузанд залгагдсаны дараа төв хаана байгааг, мөн таны аппликешнд хамгийн сайн тохирохыг мэдэхийн тулд та үүгээр тоглох хэрэгтэй болно. /* Шүүрдэх
Барраган
Энэ жишээ код нь нийтийн домэйнд байна.
R570sv өөрчилсөн
8-14-19
*/
#оруулах
Servo myservo; // servo хянахын тулд servo объект үүсгэх
// ихэнх самбар дээр арван хоёр servo объект үүсгэж болно
int posl = 0; // servo байрлалыг хадгалах хувьсагч
int posr = 0; int DELAY = 50; int everyOther = 0; int i = 0; int j = 0; int k = 0; int x = 0; Servo servo1; Servo servo2;
хүчингүй тохиргоо () {
// myservo.attach (9); // зүү 9 дээрх servo -ийг servo объект руу хавсаргана // myservo.attach (10); // servo1.attach (9) серво объект руу зүү 10 -ийн серво холбоно; servo2.attach (10); servo1.write (0); servo2.write (0); саатал (1000); servo1.write (180); servo2.write (180); саатал (1000); Цуваа эхлэх (9600); }
//
// // эхлэх 180 зүүн зүүн 50, баруун баруун 50, дараа нь 180 руу аажмаар аажмаар r 50 & зүүн 50 // //
void loop () {
for (j = 0; j <= 5; j ++) {for (i = 0, posl = 180, posr = 180; i <= 50; i ++) {// 0 градусаас 180 градус хүртэл явдаг posl = posl - 1; posr = posr + 1; servo1. бичих (posl); // servo хэлэхдээ 'pos' servo2 хувьсагчийн байрлалд шилжихийг хэлнэ үү2.write (posr); саатал (хойшлуулах); // servo нь байрлалд хүрэх хүртэл 15ms хүлээнэ} (i = 0, posl = 130, posr = 230; i <= 50; i ++) {// 0 градусаас 180 градус хүртэл явдаг posr = posr - 1; servo1. бичих (posl); // servo -д 'pos' servo2 хувьсагчийн байрлал руу явахыг хэлнэ үү. бичих (posr); саатал (хойшлуулах); // servo байрлалд хүрэх хүртэл 15ms хүлээнэ}} // for
if (everyOther == 1) {
servo1.write (180); servo2.write (180); саатал (500); servo1.write (280); servo2.write (280); саатал (500); servo1.write (120); servo2.write (120); саатал (500); servo1.write (180); servo2.write (180); саатал (500); everyOther = 0; // үүнийг өөрчилсний дараа энэ хоёр горимын аль нэгийг хийх болно // // өөрөөр бол {everyOther = 1; for (x = 0; x <= 5; x ++) {for (i = 0, posl = 180, posr = 180; i <= 40; i ++) {// 0 градусаас 180 градус хүртэл явдаг posl = posl - 1; posr = posr + 1; servo1. бичих (posl); // servo хэлэхдээ 'pos' servo2 хувьсагчийн байрлалд шилжихийг хэлнэ үү2.write (posr); саатал (10); // servo нь pozitio} -д хүрэхийн тулд 10ms хүлээнэ. posr = posr - 1; servo1. бичих (posl); // servo -д 'pos' servo2 хувьсагчийн байрлал руу явахыг хэлнэ үү. бичих (posr); саатал (10); // servo байрлалд хүрэх хүртэл 1ms хүлээнэ}}} // else} // loop
Алхам 2: Цахилгааны утас ба сав баглаа боодол
Тиймээс үндсэн утас нь шууд урагшаа чиглэсэн байдаг.
Серво нь гурван утастай. Arduino -ийн Power, Ground ба PWM зүү.
Тиймээс ХОУХ -д 9, 10 -р тээглүүр, Arduino -аас газар ба хүчийг ашигласан.
Би 9В батерейг сонгосон, учир нь надад зориулалтын зайтай байсан. Би бүхэл бүтэн багцыг жижиг болгохын тулд жижиг LiPo 3.7V батерей ашиглаж болох байсан, гэхдээ би 3.7V -ийн маш жижигхэн батерейгаар 8 цаг ажиллах боломжтой эсэхээ мэдэхгүй байсан тул 9в -ийн том зайтай байсан. эзэмшигч, сэлбэг хэрэгслийг авчирсан тул шаардлагатай бол сольж болно. Би үүнийг амархан асаах, унтраах аргыг хүсч байсан тул унтраах/унтраах төхөөрөмжийг оруулсан. Бүхэл бүтэн багцыг хиймэл үс, үс хоёрын хоорондох толгойн ар талд байрлуулах бөгөөд миний хүсээгүй зүйл бол үүнийг идэвхжүүлэхийн тулд хакердах арга юм.
Бүх төслийн бодит сав баглаа боодол нь хамгийн хэцүү хэсгүүдийн нэг байсан. Надад жижиг зүйл хэрэгтэй байсан, гэхдээ би утаснуудаа хийлгээгүй, шаардлагатай үед төслийг нь бүтэлгүйтүүлэхийг хүсээгүй. Би Arduino дээрх бүх холболтыг халуунаар нь наасан бөгөөд ингэснээр тээглүүр нь хугарахгүйн тулд цахилгаан болон газардуулгын утсыг шууд Arduino самбар дээр гагнав. Бусад бүх утсан холболтыг наасан бөгөөд бүх багцыг асаах унтраалга руу хялбархан нэвтрэх зориулалттай соронзон хальсаар ороосон байв.
Алхам 3: Гаджетыг хиймэл үс дээр суулгах
Хэрэв сав баглаа боодол нь хангалттай уйтгартай биш байсан бол хиймэл үсийг бүхэлд нь авах нь маш хэцүү байсан.
Антенныг үсний туузан дээр суулгасан бөгөөд үүнийг ашиглахаар төлөвлөж байсан зүйл маань бүтэлгүйтсэн тул металлаар хийсэн, резинээр хучсан илүү бат бэх үсний боолт худалдаж авах шаардлагатай болсон.
3d хэвлэсэн антен нь микро серверт тохирохгүй байсан тул би үүрээ илүү том болгох шаардлагатай болсон. Сервүүдийг халуун цавуугаар байрлуулав.
Серво эвэрийг үсний туузанд бэхлэх нь үнэхээр замбараагүй зүйл байв. Би хиймэл үсээр хийсэн маш том нүхийг огтлохыг хүсээгүй тул үсийг боолт, антен руу залгаад хиймэл үс бүтэлгүйтэх магадлалтай байсан тул хиймэл үсээ жижиг нүх хайчлах маш хэцүү замыг тууллаа. Тиймээс servo босоо ам нь таарсан. Дараа нь би серверийн эвэрийг servo -д залгав. Дараа нь би серверийн эвэрийг үсний боолтонд эпоксиджуулав. Soooooo, би серверийн эвэрийг үсний туузан дээр маш нимгэн паракордоор боож, боолт бүрийг нь боож, суллахгүйн тулд паракордын зангилааг супер наасан. Цавуугаар зэрлэг явахгүй байх, серво босоо амыг нааж болохгүй (би хог хаясан) Серво нь үүнийг хийх цаг). 10 000 жилийн өмнөх шиг сум хийх талаар хийж болох зүйл танд таалагдаж байна.
Үүнийг хийх илүү сайн аргууд байдаг. Миний жишээг үр дүнтэй боловч сайжруулах боломжтой зүйл болгон ашигла:-)
Нэмэлт 1/4 инчийн хоёр үүрийг хайчилж авснаар серверийн утас хиймэл үсээр хиймэл хиймэл үсийг ар талд нь батерей/Ардуино байрлах газар хүртэл багтах боломжтой байв.
Батерей/Arduino -ийг толгойд/хиймэл үс
YMMV энэ талаар. Би хиймэл үс дор эхнэрийнхээ боовыг боож боох боломжтой болсон. Тэр үсний тор зүүсэн байсан бөгөөд зангиа мөн боодолд нь боосон байв. Бидэнд нэг алдаа гарсан тул би түүнийг дахин боогоод дахин боосон бөгөөд энэ нь үлдсэн өдөр хүртэл үргэлжилсэн (үүнийг хийхэд туслахын тулд кон руу очихдоо зарим хангамж авч ирээрэй:-))
Алхам 4: Шоуны үеэр - Юу хийсэн, юу нь болохгүй, бидний хийх зүйл өөр байсан
Тэгэхээр юу ажилласан -
Антен унасангүй, гэхдээ бид машинд орохдоо маш болгоомжтой байх ёстой байв. Серво нь жижиг бөгөөд servo эвэрний үсний туузтай холбох нь бүр илүү эмзэг байдаг.
Батерей бүх шоунд үргэлжилсэн тул батерейг солих шаардлагагүй болно.
Утас унасангүй, сул холболт байхгүй - цавуу, соронзон хальсны нэмэлт цаг төлөгдсөн
Юу нь тийм ч сайн ажиллаагүй -
Тиймээс миний ширээн дээр антенны хөдөлгөөнд ямар сайхан харагдахыг олж мэдэв. Бид асар том экспо төвд ороход ихэнх хүмүүс антенн хөдлөхийг анзаараагүй байсан. Үүнийг хийсэн хүмүүс үнэхээр гайхаж, "танай антен дөнгөж хөдөлсөн үү?" сайхан байсан ч илүү том мөч байсан нь дээр байх. Миний хийх ёстой зүйл бол эргэлт, давтамж гэх мэтийг нэмэгдүүлэхийн тулд бодит цаг хугацаанд нь тохируулах боломжтой гадаад потенциометрийг өгөх явдал байв.
Би хиймэл үс, эхнэрийнхээ үсэнд уясан арга нь хэдхэн цагийн дараа унасан. Аз болоход би нөөц зангиа боолттой байсан бөгөөд түүнийг хиймэл үс/үсний боолттой нь дахин уяж чадлаа. Үнэндээ энэ бол шоунд оролцохдоо харсан сул талдаа бэлэн байх шиг бүтэлгүйтэл биш юм.
Зөвлөмж болгож буй:
Arduino хөдөлгүүртэй зургийн робот: 11 алхам (зурагтай)
Arduino Powered Painting Robot: Робот гайхалтай зураг, урлаг бүтээж чадах болов уу гэж та бодож байсан уу? Энэ төсөлд би үүнийг Arduino хөдөлгүүртэй будгийн робот ашиглан бодит болгохыг хичээж байна. Зорилго нь роботыг бие даан зураг хийж, засвар хийх чадвартай болгох явдал юм
3D хэвлэсэн Arduino хөдөлгүүртэй дөрвөлжин робот: 13 алхам (зурагтай)
3D хэвлэмэл Arduino хөдөлгүүртэй дөрвөлжин робот: Өмнөх зааварчилгаанаас харахад би роботын төслүүдийг маш их сонирхож байгааг харж байгаа байх. Өмнөх зааварчилгааны дараа би хоёр талт робот бүтээсэнийхээ дараа нохой гэх мэт амьтдыг дуурайж чаддаг дөрвөлжин робот бүтээхээр шийдсэн
Arduino хөдөлгүүртэй мултиметр: 8 алхам (зурагтай)
Arduino Powered Multimeter: Энэхүү төсөлд та Arduino -ийн digitalRead функцийг ашиглан вольтметр ба омметрийг бүтээх болно. Та бараг миллисекунд тутамд ердийн мултиметрээс хамаагүй нарийвчлалтай унших боломжтой болно. Эцэст нь өгөгдөлд хандаж болно
Arduino FR632 RSSI антен мөрдөгч: 10 алхам
Arduino FR632 RSSI антен трекер: Энэ мөрдөгч нь ямар ч gps систем ашигладаггүй бөгөөд энэ нь олон төрлийн видео хүлээн авагч, arduino pro mini ашигладаг бөгөөд аналог оролтоор arduino нь хүлээн авагчаас RSSI синал хувийг уншдаг. Sinal түүний харьцуулсан болон servo нь RSSI дохиог илүү хүчтэй дагаж мөрддөг. Н
LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino хөдөлгүүртэй робот нүүр): 4 алхам (зурагтай)
LED матрицын массивыг Arduino Uno ашиглан удирдах (Arduino Powered Robot Face): Энэхүү зааварчилгаа нь Arduino Uno ашиглан 8х8 хэмжээтэй LED матрицуудыг хэрхэн удирдахыг харуулж байна. Энэхүү гарын авлагыг өөрийн төслүүдэд зориулж энгийн (мөн харьцангуй хямд дэлгэц) үүсгэхэд ашиглаж болно. Ингэснээр та үсэг, тоо эсвэл захиалгат анимацийг харуулах боломжтой болно