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

Bluetooth идэвхжүүлсэн Planetarium/Orrery: 13 алхам (зурагтай)
Bluetooth идэвхжүүлсэн Planetarium/Orrery: 13 алхам (зурагтай)

Видео: Bluetooth идэвхжүүлсэн Planetarium/Orrery: 13 алхам (зурагтай)

Видео: Bluetooth идэвхжүүлсэн Planetarium/Orrery: 13 алхам (зурагтай)
Видео: 𝐋𝐚𝐧𝐝 𝐂𝐫𝐮𝐢𝐬𝐞𝐫 𝟑𝟎𝟎 𝐭𝐢𝐩𝐬: 𝐁𝐥𝐮𝐞𝐭𝐨𝐨𝐭𝐡 & 𝐀𝐩𝐩𝐥𝐞 𝐂𝐚𝐫𝐩𝐥𝐚𝐲 & 𝐀𝐧𝐝𝐫𝐨𝐢𝐝 𝐀𝐮𝐭𝐨 хэрхэн холбох заавар 2024, Долдугаар сарын
Anonim
Bluetooth идэвхжүүлсэн Planetarium/Orrery
Bluetooth идэвхжүүлсэн Planetarium/Orrery

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

Энэ бол миний 3 гарагтай гаригийн орд юм. Энэ нь Makecourse-ийн семестрийн төслөөр эхэлсэн боловч семестр дуусахад маш үнэ цэнэтэй туршлага болж хувирсан. Би микроконтроллерийн анхан шатны мэдлэгийг олж аваад зогсохгүй C, C ++, Android платформ, гагнуур, электроникийн ерөнхий талаар ажиллах олон сонирхолтой зүйлийг зааж өгсөн.

Planetarium -ийн үндсэн функц нь: утсан дээрээ апп нээж, Planetarium -тай холбогдож, огноог сонгож, илгээх товчлуурыг дарж, Planetarium нь Буд, Сугар, Дэлхийг тухайн өдөр харьцангуй гелиоцентрик уртраг руу шилжүүлэхийг харах боломжтой. Та МЭ 1/МЭ, МЭ/МЭ 5000 он хүртэл урагшлах боломжтой боловч 100 гаруй жилийн турш урагшлах эсвэл ухрах тусам нарийвчлал бага зэрэг буурч магадгүй юм.

Энэхүү зааварчилгаанд би гаригуудыг хэрхэн яаж угсрах, тэдгээрийг жолооддог арааны систем, бүх зүйлийг хооронд нь холбосон хэлхээний самбар, гаригуудыг хянадаг Android болон C ++ (Arduino) кодыг тайлбарлах болно.

Хэрэв та код руу хурдан орохыг хүсч байвал бүх зүйл GitHub дээр байна. Arduino код энд байна, Андройд код энд байна.

Алхам 1: Эд анги, багаж хэрэгсэл

Физик эд анги

  • 1 DC -47P DC цувралын хүнд даацын электроникийн хаалт - 9.58 доллар
  • 0.08 "(2мм) нийлэг/PMMA хуудас, дор хаяж 6" х 6 "(15см х 15см) - 2.97 доллар
  • 3 28BYJ -48 Unipolar Stepper Motors - 6.24 доллар
  • Харанхуй гариг дахь гэрэл - 8.27 доллар (1 -р тайлбарыг үзнэ үү)
  • Харанхуй одод гэрэлтэх - 5.95 доллар (заавал биш)

Электроник

  • 3 ULN2003 Stepper Motor жолооч - 2.97 доллар
  • 1 Atmel ATMega328 (P) - 1.64 доллар (2 -р тэмдэглэлийг үзнэ үү)
  • 1 HC -05 Bluetooth -ээс цуваа модуль - 3.40 доллар
  • 1 16MHz болор осциллятор - 10 хувьд 0.78 доллар
  • 1 DIP-28 IC сокет нь 0.99 доллараар 10
  • 1 ширхэг Stripboard (давирхай = 0.1 ", хэмжээ = 3.5 урт 20 эгнээ) - 2 хувьд 2.48 доллар
  • 1 Panel Mount DC Supply Jack, Эмэгтэй (5.5mm OD, 2.1mm ID) - 10 долларын хувьд 1.44 доллар
  • 2 22pF 5V конденсатор - 100 долларын хувьд 3.00 доллар (3 -р тэмдэглэлийг үзнэ үү)
  • 2 1.0 μF конденсатор - 50. 0.99 доллар
  • 1 10 кОм эсэргүүцэл - 50 хувьд 0.99 доллар

Багаж хэрэгсэл

  • Spare Arduino эсвэл AVR ISP - ATMega чипийг програмчлахад танд хэрэгтэй болно
  • Халивчид - ATMega -ийн хувьцааг Arduino -аас хасахад зориулагдсан
  • Мультиметр - эсвэл дор хаяж тасралтгүй байдлын тоолуур
  • Hammer - The Right Way ™ хийгээгүй бүх зүйлийг засах зориулалттай
  • 5/16 ", 7/16", 1 3/8 "өрмийн битээр өрөмдөх
  • Жижиг ирмэг - бүрэлдэхүүн хэсгүүдийг таслах зориулалттай
  • 22 AWG судалтай зэс утас (Маш сайн үнэ, олон сонголтууд энд байна)
  • Гагнуур - Би 60/40 -ийг Жилий цөмөөр ашигладаг. Нимгэн (<0.6мм) гагнуур нь ажлыг ихээхэн хөнгөвчилдөг болохыг олж мэдсэн. Та үнэхээр хаанаас ч гагнуур олж болно, гэхдээ энэ бол миний амжилтанд хүрсэн зүйл юм.
  • Флюс - Эдгээр хөвөн үзэг надад үнэхээр таалагддаг, гэхдээ хүчилгүй бол та ямар ч хэлбэрийн урсгалыг ашиглаж болно.
  • Гагнуурын төмөр/станц - Та eBay болон Amazon дээрээс хямд үнээр худалдаж авах боломжтой боловч анхааруулж байна: бухимдал нь үнийн хувьд урвуу хамааралтай байдаг. Миний хямд (25 доллар) Stahl SSVT нь халаахад үүрд мөнх зарцуулдаг, бараг дулааны багтаамжгүй, халаагуураас 60 Гц давтамжтай дуу чимээ гардаг. Энэ талаар надад ямар санагдаж байгааг сайн мэдэхгүй байна.
  • Туслах гар - Эдгээр нь гагнуур хийхэд бараг л зайлшгүй шаардлагатай үнэлж баршгүй хэрэгсэл бөгөөд гаригуудыг нийлэг бааранд наалдуулахад тусалдаг.
  • Эпокси - Би Loctite Epoxy for Plastics -ийг ашигласан бөгөөд энэ нь маш сайн ажилладаг. Би гарагийн нэг гарагийг (гаригтай залгагдсан) андуурч бетон дээр унагахад эпокси нь хоёр хэсгийг хооронд нь холбоогүй байв. Гэхдээ дараа нь би бүрэн эдгэрэхийн тулд санал болгосон 24 цагийн 15 орчим цаг л өгсөн. Магадгүй өөрөөр салахгүй байсан ч би хэлж чадахгүй. Та цавуу түрхсэнийхээ дараа бага зэрэг нарийн тохируулга хийх шаардлагатай байж магадгүй тул хэдхэн минутаас илүү хугацаа шаардагдах цавуу, цавуу хэрэглэж болно.
  • Шүдний оо - Эпокси эсвэл 2 хэсгээс бүрдэх цавуу хийхэд танд эдгээр хоёр (эсвэл нэг удаагийн хутгагч) хэрэгтэй болно.
  • 3D принтер - Би эдгээрийг арааны системийн зарим эд ангийг хэвлэхэд ашигладаг байсан (файлууд багтсан болно), гэхдээ хэрэв та эдгээр хэсгүүдийг бусад (залхуу багатай) аргаар бүтээж чадвал энэ нь шаардлагагүй болно.
  • Лазер зүсэгч - Би үүнийг ашиглан гаригуудыг дээш нь байлгадаг тунгалаг гарыг бүтээсэн. Өмнөх цэгийн нэгэн адил, хэрэв та хэсгүүдийг өөр аргаар хийж чадвал (тэдгээрийг бусад аргаар хялбархан тайрч болно), энэ нь шаардлагагүй болно.

Програм хангамж

  • Танд Arduino IDE эсвэл AVR-GCC ба AVRDude-ийн бие даасан хувилбарууд хэрэгтэй болно.
  • Android Studio, эсвэл Eclipse -д зориулсан Android хэрэгслүүд (хуучирсан). Би Play Store -д эмхэтгэсэн APK байршуулж магадгүй тул удахгүй энэ нь заавал байж магадгүй юм

Нийт зардал

Бүх эд ангиудын нийт зардал (хасах хэрэгсэл) ойролцоогоор 50 доллар. Гэсэн хэдий ч жагсаасан үнийн ихэнх нь тус бүр 1 -ээс дээш үнэтэй байдаг. Хэрэв та энэ төсөлд эд зүйл тус бүрээс хичнээн их мөнгө зарцуулж байгааг тооцвол үр дүнтэй нийт зардал нь ойролцоогоор 35 доллар болно. Хамгийн үнэтэй зүйл бол хашаа бөгөөд нийт зардлын бараг гуравны нэгийг эзэлдэг. MAKE курсын хувьд бид хайрцгийг төслийнхөө дизайнд оруулах ёстой байсан тул энэ нь зайлшгүй шаардлагатай болсон. Гэхдээ хэрэв та энэ төслийн зардлыг бууруулах хялбар аргыг хайж байгаа бол өөрийн орон нутгийн том хайрцагны жижиглэнгийн худалдаачинтай танилцаарай. Тэд таны ердийн "электрон хайрцаг" -аас хямд үнэтэй хайрцгийг сайн сонгох байх. Та мөн гараг хийж болно (модон бөмбөрцөг нь хэдэн арван доллар), урьдчилан хийсэн хуванцарыг ашиглахын оронд оддыг будаж болно. Та энэ төслийг 25 доллараас бага үнээр хийж чадна!

Тэмдэглэл

  1. Та хүссэн зүйлээ "гариг" болгон ашиглаж болно. Та өөрөө ч гэсэн будаж болно!
  2. Эдгээр чипүүд нь тэдний хэлснээр Arduino R3 bootloader -тэй урьдчилан ачаалагдаагүй, эсвэл програмчлалын алдаа гарсан байж магадгүй гэдэгт би итгэлтэй байна. Гэсэн хэдий ч бид дараагийн алхамдаа шинэ ачаалагчийг шатаах болно.
  3. Олон төрлийн резистор ба конденсатор (керамик ба электролитийн) багц/төрөл бүрийн нөөцлөхийг зөвлөж байна. Энэ нь хамаагүй хямд бөгөөд та тодорхой үнэ цэнэ ирэхийг хүлээхгүйгээр төслийг хурдан эхлүүлж болно.

Алхам 2: Арааны системийг үйлдвэрлэх

Арааны системийг үйлдвэрлэх
Арааны системийг үйлдвэрлэх
Арааны системийг үйлдвэрлэх
Арааны системийг үйлдвэрлэх
Арааны системийг үйлдвэрлэх
Арааны системийг үйлдвэрлэх

Үндсэндээ бүх хөндий баганууд бие биенээ үүрлэж, араагаа өөр өөр өндөрт ил гаргадаг. Дараа нь stepper мотор бүрийг өөр өөр өндөрт байрлуулж, тус бүр нь өөр багана жолооддог. Араа тохируулах хэмжээ нь 2: 1 бөгөөд энэ нь алхам бүрийн мотор тус бүр нэг багана хийхээс өмнө хоёр бүтэн эргэлт хийх шаардлагатай гэсэн үг юм.

Бүх 3D загваруудын хувьд би STL файлуудыг (хэвлэх зориулалттай), Inventor хэсэг, угсралтын файлуудыг оруулсан болно (ингэснээр та тэдгээрийг чөлөөтэй өөрчлөх боломжтой болно). Экспортын хавтаснаас та 3 шатлалт араа болон бусад бүх зүйлийг 1 хэвлэх хэрэгтэй болно. Эдгээр хэсгүүдэд z тэнхлэгийн нарийвчлалтай нарийвчлал шаардагддаггүй боловч тэгш өнцөгт ор нь чухал ач холбогдолтой бөгөөд ингэснээр алхам араа нь даралтыг сайн тохируулдаг боловч тийм ч нягт биш тул асаах, унтраах боломжгүй юм. Ойролцоогоор 10% -15% -ийг дүүргэх нь зүгээр л сайн ажилладаг юм шиг санагдсан.

Бүх зүйлийг хэвлэсний дараа эд ангиудыг угсрах цаг болжээ. Нэгдүгээрт, stepper араагаа stepper мотор дээр суурилуул. Хэрэв тэд жаахан чанга байвал алхаар бага зэрэг товших нь эрхий хуруугаараа түлхэхээс хамаагүй дээр гэдгийг би олж мэдсэн. Үүнийг хийсний дараа хөдөлгүүрийг суурийн гурван нүх рүү түлх. Тэднийг доош нь бүү шахаарай, учир нь та өндрийг нь тохируулах хэрэгтэй болж магадгүй юм.

Тэд эзэмшигчдээ аюулгүй байлгасны дараа Мөнгөн усны баганыг (хамгийн өндөр, хамгийн нимгэн) үндсэн баган дээр, дараа нь Сугар ба Дэлхийг хаяна. Гурван том араа тус бүрийг сайн хослуулахын тулд гишгүүрийг тохируулаарай, ингэснээр тэд зөвхөн тохирох араагаар холбогдоно.

Алхам 3: Нийлэг баарыг лазераар хайчилж наах

Нийлэг баарыг лазераар огтлох, наах
Нийлэг баарыг лазераар огтлох, наах
Нийлэг баарыг лазераар огтлох, наах
Нийлэг баарыг лазераар огтлох, наах

Гэрэл эсвэл харанхуйд манай гаригийг сайхан харагдуулахыг хүсч байсан тул би тунгалаг нийлэг саваар явж гаригуудыг дээш нь барихаар шийдлээ. Ингэснээр тэд таны нүдэнд саад болж, гаригууд болон оддыг дордуулахгүй.

Манай сургуулийн DfX лабораторийн гайхалтай орон зайн ачаар би 80W CO2 лазер зүсэгчийг ашиглан нийлэг баарыг хайчилж чадсан юм. Энэ бол нэлээд энгийн процесс байсан. Би Inventor -ийн зургийг pdf болгон экспортолж, дараа нь pdf -ийг Retina Engrave принтерийн драйвер руу нээж "хэвлэв". Тэндээс би загварын хэмжээ, өндрийг (TODO) тохируулж, тэжээлийн тохиргоог тохируулсан (40% -ийн хүчээр 2 дамжуулалт хийсэн), үлдсэнийг нь лазер зүсэгчээр хийлгэсэн.

Нийлэг баараа хайчилж авсны дараа өнгөлөх шаардлагатай болно. Та тэдгээрийг шил цэвэрлэгч (энд "N" гэж бичсэн химийн бодис байхгүй эсэхийг шалгаарай) эсвэл савантай усаар өнгөлж болно.

Үүнийг хийсний дараа та гариг тус бүрт баарыг нааж өгөх хэрэгтэй болно. Би үүнийг Loctite Epoxy for Plastics ашиглан хийсэн. Энэ нь 2 хэсгээс бүрдэх эпокси бөгөөд ойролцоогоор 5 минут болдог бөгөөд ихэвчлэн нэг цагийн дараа эдгэрдэг ба 24 цагийн дараа бүрэн эдгэрдэг. Энэ бол эпокси түрхсэнийхээ дараа хэсгүүдийн байрлалыг бага зэрэг өөрчлөх шаардлагатай болно гэдгийг мэдэж байсан тул энэ нь төгс цагийн хуваарь байсан юм. Түүнчлэн, нийлэг дэвсгэр дээр тусгайлан хэрэглэхийг зөвлөж байна.

Энэ алхам нь шударгаар хийгдсэн. Багц дээрх заавар хангалттай байсан. Давирхай, хатууруулагчийн тэнцүү хэсгийг сонин эсвэл цаасан хавтан дээр шахаж, модон шүдний оо ашиглан сайтар холино. Дараа нь нийлэг баарны богино үзүүрт жижиг баар түрхээрэй (баарнаас дээш бага зэрэг зайг түрхээрэй), гаригийн ёроолд жижигхэн арчаарай.

Дараа нь хоёуланг нь барьж, хоёуланг нь хэрхэн эгнүүлэхэд та тухтай байх хүртэл тохируулна. Үүний тулд би туслах гараа ашиглан нийлэг туузыг барьж байв (хоёрын хооронд зүлгүүр хийж, зүлгүүрийг хажуу тийш нь зүлгэж, матрын хавчаарыг зурааснаас хамгаална) ба дэлхийг хэвээр байлгах гагнуурын дамар..

Эпокси бүрэн эдгэрсний дараа (би эмчлэхэд ердөө 15 цаг өгөх ёстой байсан, гэхдээ 24 цагийг зөвлөдөг байсан) та угсралтыг тусламжийн гарнаас салгаж, гаригийн багананд тохирох эсэхийг шалгаж болно. Миний ашигладаг нийлэг хавтангийн зузаан нь 2.0 мм байсан тул би гаригийн баганад ижил хэмжээтэй нүх гаргав. Энэ нь маш нягт тохирсон байсан, гэхдээ аз болоход бага зэрэг зүлгүүрээр багануудыг шургуулж чадлаа.

Алхам 4: Bluetooth командын тохиргоог өөрчлөхийн тулд AT командыг ашиглана уу

AT командыг ашиглан Bluetooth модулийн тохиргоог өөрчлөх
AT командыг ашиглан Bluetooth модулийн тохиргоог өөрчлөх

Энэ алхам нь жаахан доголдолтой мэт санагдаж магадгүй, гэхдээ хэрэв та HC-05 bluetooth модулийг самбар дээр гагнахаасаа өмнө хийвэл илүү хялбар болно.

Та HC-05-ийг авахдаа төхөөрөмжийн нэр (ихэвчлэн "HC-05"), нууц үг (ихэвчлэн "1234"), дамжуулах хурд (уурхайг 9600 baud програмчлагдсан) гэх мэт үйлдвэрийн зарим тохиргоог өөрчлөх шаардлагатай болно..

Эдгээр тохиргоог өөрчлөх хамгийн хялбар арга бол модулийг компьютерээсээ шууд холбох явдал юм. Үүнийг хийхийн тулд танд USB -TTL UART хөрвүүлэгч хэрэгтэй болно. Хэрэв танд нэг хүн хэвтэж байвал үүнийг ашиглаж болно. Та мөн USB бус Arduino хавтан (Uno, Mega, Diecimila гэх мэт) дагалддаг хавтанг ашиглаж болно. Arduino самбар дээрх ATMega чип ба түүний залгуурын хооронд жижиг хавтгай халивыг болгоомжтой оруулаад дараа нь хавтгай толгойг нөгөө талаас нь оруулаарай. Чипийг сул талаас нь салгаж авах хүртэл тал бүрээс нь бага зэрэг дээш өргө.

Одоо bluetooth модуль байрандаа орлоо. Arduino-ийг компьютераасаа салгасны дараа Arduino RX-ийг HC-05 RX, TX-ийг TX руу холбоно уу. HC-05 дээрх Vcc-ийг Arduino дээрх 5V, GND-ийг GND-тэй холбоно уу. Одоо HC-05 дээрх State/Key pin-ийг 10k резистороор Arduino 5V руу холбоно уу. Түлхүүр зүүг өндөр татах нь bluetooth модулийн тохиргоог өөрчлөх AT команд өгөх боломжийг олгодог.

Одоо arduino -г компьютерт холбоод Arduino IDE эсвэл тушаалын мөрөөс TTY эсвэл TeraTerm шиг терминал эмулятор програмаас цуваа мониторыг татаж аваарай. Бодын хурдыг 38400 болгон өөрчилнө үү (AT холболтын стандарт). CRLF -ийг асаана уу (цуваа дэлгэц дээр энэ нь "CR ба LF хоёулаа" гэсэн сонголт байдаг, хэрэв та командын мөр эсвэл өөр програм ашиглаж байгаа бол үүнийг хэрхэн хийхийг харна уу). Модуль нь 8 өгөгдлийн бит, 1 зогсолтын бит, паритет бит, урсгалын хяналтгүй холбогддог (хэрэв та Arduino IDE ашиглаж байгаа бол энэ талаар санаа зовох хэрэггүй болно).

Одоо "AT" гэж бичээд дараа нь тэрэг буцах ба шинэ мөр оруулна уу. Та "OK" гэсэн хариуг буцааж авах ёстой. Хэрэв тэгэхгүй бол утсаа шалгаад өөр өөр хурдны хэмжээг туршиж үзээрэй.

Төхөөрөмжийн нэрийг өөрчлөхийн тулд "AT+NAME =" гэж бичээрэй, бусад төхөөрөмжүүд түүнтэй хослуулахыг оролдож байх үед HC-05-ийг дамжуулахыг хүссэн нэр хаана байна.

Нууц үгээ өөрчлөхийн тулд "AT+PSWD =" гэж бичнэ үү.

Бодын хурдыг өөрчлөхийн тулд "AT+UART =" гэж бичнэ үү.

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

Алхам 5: Цахилгаан хэлхээг төлөвлөх

Хэлхээний загвар гаргах
Хэлхээний загвар гаргах

Хэлхээний загвар нь маш энгийн байсан. Arduino Uno нь арааны системтэй хайрцагт багтахгүй байсан тул би бүх зүйлийг нэг самбар дээр гагнахаар шийдсэн бөгөөд зөвхөн Uno самбар дээр байгаа ATMega16U2 usb-to-uart хувиргагчгүйгээр ATMega328 ашиглахаар шийдсэн.

Схемд дөрвөн үндсэн хэсэг байдаг (тодорхой микроконтроллероос бусад): цахилгаан хангамж, болор осциллятор, stepper мотор драйверууд, bluetooth модуль.

Цахилгаан хангамж

Цахилгаан хангамж нь eBay дээрээс худалдаж авсан 3А 5В хүчдэлээс ирдэг. Энэ нь 5.5 мм OD, 2.1 мм ID баррель залгуур, эерэг үзүүртэйгээр дуусгавар болно. Тиймээс үзүүр нь 5V тэжээлд холбогдож, газар руу залгана. Цахилгаан тэжээлээс гарах аливаа дуу чимээг арилгахын тулд 1uF задлах конденсатор байдаг. 5V тэжээл нь VCC ба AVCC хоёуланд нь холбогдсон бөгөөд газардуулга нь GND ба AGND хоёуланд нь холбогдсон болохыг анхаарна уу.

Болор осциллятор

Би 16MHz болор осциллятор, ATMegaXX8 гэр бүлийн мэдээллийн хүснэгтийн дагуу 22 22 pF конденсатор ашигласан. Энэ нь микроконтроллер дээрх XTAL1 ба XTAL2 зүүтэй холбогдсон байна.

Stepper мотор жолооч нар

Үнэндээ эдгээрийг ямар ч голтой холбож болно. Би бүгдийг хэлхээний самбар дээр байрлуулах цаг ирэхэд хамгийн авсаархан, ойлгомжтой зохион байгуулалт хийдэг учраас би эдгээрийг сонгосон.

Bluetooth модуль

HC-05-ийн TX нь микроконтроллерийн RX, RX нь TX-тэй холбогддог. Ингэснээр алсын төхөөрөмжөөс bluetooth модуль руу илгээсэн бүх зүйлийг микроконтроллер болон дэд шүлэгт дамжуулах болно. KEY зүүг салгаж орхисон тул модулийн тохиргоог санамсаргүйгээр дахин тохируулах боломжгүй болно.

Тэмдэглэл

Би дахин тохируулах зүү дээр 10k татах эсэргүүцэл байрлуулсан. Энэ нь заавал байх албагүй, гэхдээ дахин тохируулах зүү 2.5us-ээс удаан унах магадлалаас урьдчилан сэргийлж магадгүй гэж би бодсон. Боломжгүй, гэхдээ ямар ч байсан тэнд байгаа.

Алхам 6: Stripboard -ийн зохион байгуулалтыг төлөвлөх

Stripboard -ийн зохион байгуулалтыг төлөвлөх
Stripboard -ийн зохион байгуулалтыг төлөвлөх

Туузан хавтангийн зохион байгуулалт нь бас тийм ч төвөгтэй биш юм. ATMega нь дунд хэсэгт байрладаг бөгөөд stepper моторын драйверууд болон bluetooth модулийг холбох шаардлагатай тээглүүрээр жагсааж байрлуулсан болно. Болор осциллятор ба түүний конденсаторууд Stepper3 ба HC-05 хооронд байрладаг. Нэг салгагч конденсатор нь тэжээлийн хангамж самбар дээр ирдэг газарт, нөгөө нь 1 ба 2 -р алхамуудын хооронд байрладаг.

X нь холболтыг таслахын тулд гүехэн нүх өрөмдөх шаардлагатай газрыг тэмдэглэнэ. Би 7/64 инчийн өрмийн бит ашиглаж, зөвхөн нүх нь битийн диаметр шиг өргөн болтол өрөмдсөн. Энэ нь зэсийн ул мөрийг бүрэн хуваасан боловч шаардлагагүй өрөмдлөгөөс зайлсхийж, хавтанг бат бөх байлгахад тусалдаг.

Богино холболтыг гагнуурын гүүр эсвэл эгнээ тус бүрт тусгаарлаагүй жижиг зэс утсыг гагнах замаар хийж болно. Том үсрэлтийг самбарын доод эсвэл дээд хэсэгт тусгаарлагдсан утас ашиглан хийх ёстой.

Алхам 7: Гагнах

Гагнах
Гагнах
Гагнах
Гагнах
Гагнах
Гагнах
Гагнах
Гагнах

Тэмдэглэл: Энэ нь гагнуурын талаархи заавар биш юм. Хэрэв та өмнө нь хэзээ ч гагнуур хийж байгаагүй бол YouTube болон Instructables бол таны хамгийн сайн найзууд юм. Анхан шатны болон нарийн цэгүүдийг заадаг тоо томшгүй олон сайн хичээлүүд байдаг (би илүү нарийн мэдлэгтэй гэж хэлээгүй, хэдхэн долоо хоногийн өмнө би гагнуураар хооллодог байсан).

Stepper мотор драйверууд болон bluetooth модулийн тусламжтайгаар хийсэн хамгийн эхний зүйл бол нугалсан эрэгтэй толгойнуудыг гагнах, самбарын ар талд шулуун эрэгтэй толгой дээр гагнах явдал байв. Ингэснээр тэд туузан дээр тэгшхэн байх болно.

Дараагийн алхам бол холболтыг таслах шаардлагагүй бүх нүхийг өрөмдөх явдал юм.

Үүнийг хийсний дараа тусгаарлагчгүй холбогч утаснуудыг самбарын дээд хэсэгт нэмнэ. Хэрэв та тэдгээрийг доод хэсэгт байрлуулахыг хүсч байвал үүнийг дараа нь хийж болно.

Би бусад бүрэлдэхүүн хэсгүүдийн лавлах цэгийг өгөхийн тулд эхлээд IC залгуур дээр гагнав. Залгуурын чиглэлийг анхаарч үзээрэй. Хагас дугуй догол мөр нь 10к эсэргүүцэлтэй хамгийн ойр байх ёстой. Гагнахаасаа өмнө байрандаа байх дургүй тул та эсрэгээрээ булангийн хоёр дэвсгэрийг цагаан тугалга хийж, углуурыг доороос нь барьж байгаад цагаан тугалган цаасыг дахин урсгаж болно. Одоо залгуур нь хэвээр байх ёстой бөгөөд ингэснээр та бусад тээглүүрийг гагнах боломжтой болно.

Цахилгаан дамжуулагчтай хэсгүүдийн хувьд (энэ тохиолдолд конденсатор ба резистор) эд ангиудыг оруулж, дараа нь бага зэрэг нугалахад гагнах үед тэдгээрийг байрандаа байлгах ёстой.

Бүх зүйл гагнаж дууссаны дараа та жижиг хайч (эсвэл надад хуучин хумсны хайч байхгүй байсан тул) утсыг хайчилж болно.

Одоо энэ бол хамгийн чухал хэсэг юм. Бүх холболтыг шалгах, дахин шалгах, гурав дахин шалгах. Тасралтгүй хэмжигч ашиглан самбарыг тойрон эргэж, холбогдох ёстой бүх зүйл холбогдсон эсэхийг шалгаарай.

Чипийг залгуурт оруулаад хагас тойргийн доголууд нэг талд байгаа эсэхийг шалгаарай. Одоо цахилгаан тэжээлийг хананд, дараа нь тогтмол гүйдлийн залгуурт залгаарай. Хэрэв stepper драйверуудын гэрэл асаж байвал цахилгаан тэжээлийг салгаад бүх холболтыг шалгана уу. Хэрэв ATMega (эсвэл самбарын аль нэг хэсэг, тэр ч байтугай цахилгаан тэжээлийн утас) маш их халсан бол цахилгаан тэжээлийг салгаад бүх холболтыг шалгана уу.

Тэмдэглэл

Гагнуурын урсгалыг "Шидэт" гэж дахин нэрлэх хэрэгтэй. Ноцтой хэлэхэд, урсгал нь аливаа зүйлийг ид шидтэй болгодог. Гагнахаасаа өмнө хүссэн үедээ түрхээрэй.

Алхам 8: Bootloader -ийг ATMega дээр шатаах

Bootloader -ийг ATMega дээр шатааж байна
Bootloader -ийг ATMega дээр шатааж байна

Миний ATMegas-ийг авахад яагаад ч юм тэд ямар ч ноорог оруулахыг зөвшөөрөөгүй тул би ачаалагчийг дахин шатаах шаардлагатай болсон. Энэ бол нэлээд хялбар процесс юм. Хэрэв та өөрийн чип дээр Arduino/optiboot bootloader байгаа гэдэгт итгэлтэй байгаа бол энэ алхамыг алгасаж болно.

Дараах зааврыг arduino.cc дээрх заавраас авсан болно.

  1. ArduinoISP ноорогоо Arduino самбар дээрээ байршуулаарай. (Та самбартаа тохирох Tools цэснээс самбар болон цуваа портыг сонгох хэрэгтэй болно)
  2. Arduino самбар болон микроконтроллерийг баруун талын диаграммд үзүүлсэн шиг холбоно уу.
  3. Tools> Board цэснээс "Arduino Duemilanove эсвэл Nano w/ ATmega328" -ийг сонгоно уу.(Эсвэл доор тайлбарласан хамгийн бага тохиргоог ашиглаж байгаа бол "талхны самбар дээрх ATmega328 (8 МГц дотоод цаг)").
  4. Tools> Burn Bootloader> Arduino -ийг ISP болгон ажиллуулна уу. Та ачаалагчийг ганцхан удаа шарах хэрэгтэй. Үүнийг хийсний дараа та Arduino хавтангийн 10, 11, 12, 13 -р зүүтэй холбогдсон холбогч утсыг салгаж болно.

Алхам 9: Arduino ноорог

Миний бүх код GitHub дээр байдаг. GitHub дээрх Arduino -ийн тоймыг энд оруулав. Бүх зүйлийг өөрөө баримтжуулсан бөгөөд хэрэв та өмнө нь Arduino номын сантай ажиллаж байсан бол ойлгоход хялбар байх ёстой.

Үндсэндээ UART интерфэйс дээр гараг бүрийн зорилтот байрлалыг градусаар оруулдаг мөрийг хүлээн авдаг. Эдгээр зэрэглэлийн байрлалыг авах шаардлагатай бөгөөд гараг бүрийг зорилтот байрлалдаа шилжүүлэхийн тулд stepper моторыг ажиллуулдаг.

Алхам 10: Arduino Sketch -ийг байршуулж байна

Arduino Sketch -ийг байршуулж байна
Arduino Sketch -ийг байршуулж байна

Дараахь зүйлийг ихэвчлэн arduino.cc сайт дээрх ArduinoToBreadboard -ээс хуулж авдаг.

Таны ATmega328p дээр Arduino bootloader-ийг суулгасны дараа та Arduino самбар дээрх USB-цуваа хөрвүүлэгч (FTDI чип) ашиглан програмуудаа оруулах боломжтой. Үүнийг хийхийн тулд та Arduino самбараас микроконтроллерыг салгаж авахын тулд FTDI чип нь талхны самбар дээрх микроконтроллертой ярьж болно. Дээрх диаграммд Arduino самбараас RX ба TX шугамыг талхны самбар дээрх ATmega руу хэрхэн холбохыг харуулав. Микроконтроллерыг програмчлахын тулд Tools> Board цэснээс "Arduino Duemilanove эсвэл Nano w/ ATmega328" -ийг сонгоно уу. Дараа нь ердийнх шигээ байршуулна уу.

Хэрэв энэ нь хэтэрхий хүнд ажил болох нь батлагдсан бол миний хийсэн зүйл бол програмчлах шаардлагатай болгондоо ATMega -ийг DIP28 залгуурт оруулаад дараа нь гаргаж авах явдал юм. Хэрэв та тээглүүрийг болгоомжтой, зөөлөн байлгавал бүх зүйл зүгээр байх ёстой.

Алхам 11: Андройд апп код

Яг л Arduino код шиг миний Андройд код энд байна. Дахин хэлэхэд үүнийг өөрөө баримтжуулсан болно, гэхдээ энд товч тойм байна.

Энэ нь хэрэглэгчээс огноог авч, тэр өдөр Буд, Сугар, Дэлхий хаана байсан/байх/болохыг тооцоолно. Үүнийг хялбар болгохын тулд шөнө дунд болж магадгүй гэж бодож байна, гэхдээ би удахгүй цагийн дэмжлэг үзүүлэх болно. Энэ нь AstroLib нэртэй гайхалтай Java номын санг ашиглан эдгээр тооцооллыг хийдэг бөгөөд энэ нь миний ашиглаж байгаагаас хамаагүй илүү зүйлийг хийх боломжтой юм. Эдгээр координаттай болсны дараа тэр гариг тус бүрийн bluetoooth модульд зөвхөн уртрагийг (гаригийн тойрог замын талаар таны ихэвчлэн боддог "байрлал") илгээдэг. Энэ бол маш энгийн!

Хэрэв та төслийг өөрөө бүтээхийг хүсч байвал эхлээд утсаа хөгжүүлэгчийн горимд оруулах хэрэгтэй болно. Үүнийг хийх заавар нь таны утасны үйлдвэрлэгч, төхөөрөмжийн загвараас, хэрэв та өөрчлөн тохируулсан горим ашиглаж байгаа гэх мэтээс хамаарна. Гэхдээ ихэвчлэн "Тохиргоо -> Утасны тухай" хэсэгт очиж "Бүтээх дугаар" дээр 7 удаа дарахад үүнийг хийх ёстой. Та хөгжүүлэгчийн горимыг идэвхжүүлсэн гэсэн мэдэгдэл авах ёстой. Одоо Тохиргоо -> Хөгжүүлэгчийн сонголтууд руу очоод USB дибаг хийхийг асаана уу. Одоо цэнэг + дата USB кабель ашиглан утсаа компьютерт холбоно уу.

Одоо төслийг GitHub -аас татаж авах эсвэл хуулбарлах. Орон нутагт байгаа бол үүнийг Android Studio дээр нээгээд Run дээр дарна уу (дээд талын самбар дээрх ногоон тоглуулах товч). Жагсаалтаас утсаа сонгоод OK дарна уу. Таны утсан дээр та холбогдсон компьютерт итгэж байгаа эсэхийг асуух болно. "Тийм" дээр дарна уу (эсвэл хэрэв таны хувийн, найдвартай машин бол "энэ компьютерт үргэлж итгээрэй"). Апп нь эмхэтгэж, утсан дээрээ суулгаж, нээх ёстой.

Алхам 12: Апп ашиглах

Аппликешныг ашиглах нь маш энгийн.

  1. Хэрэв та HC -05 -ийг утастайгаа холбож амжаагүй байгаа бол үүнийг Тохиргоо -> Bluetooth хэсэгт хийнэ үү.
  2. Баруун дээд буланд байгаа сонголтууд цэснээс "холбогдох" дээр дарна уу.
  3. Жагсаалтаас төхөөрөмжөө сонгоно уу
  4. Хэдэн секундын дараа та холбогдсон тухай мэдэгдэл хүлээн авах ёстой. Хэрэв тийм биш бол Planetarium гал асаах биш харин асаалттай байгаа эсэхийг шалгаарай.
  5. Огноо сонгоно уу. Сар, өдөр, жилийн хослолыг дээш, доош гүйлгэж, сумны товчлуурыг ашиглан 100 жилээр урагш эсвэл урагш үсрээрэй.
  6. Илгээхийг дарна уу!

Та энэ үед гариг эрхэс гаригуудаа хөдөлгөж эхлэхийг харах ёстой. Үгүй бол асаалттай байгаа эсэхийг шалгаарай.

Алхам 13: Эцсийн тайлбар

Миний анхны бодит төсөл байсан болохоор маш их зүйлийг сурсан гэж хэлэхэд хэтэрхий их хэтрүүлсэнгүй. Ноцтой хэлэхэд, энэ нь надад кодын засвар үйлчилгээ, гагнах, төсөл төлөвлөх, видео засварлах, 3D загварчлах, микроконтроллер гэх мэт олон зүйлийг зааж өгсөн … За, би үргэлжлүүлж болно.

Гол нь, хэрэв та USF (Go Bulls!) Руу очиж, ийм төрлийн зүйл сонирхож байвал MAKE курсэд хамрагдаарай. Хэрэв танай сургууль үүнтэй төстэй зүйлийг санал болговол хүлээж аваарай. Хэрэв та сургуульд сураагүй эсвэл үүнтэй төстэй анги байхгүй бол ямар нэгэн зүйл хийцгээе! Үнэнийг хэлэхэд энэ бол хамгийн хэцүү алхам юм. Санаа авах нь хэцүү байдаг. Гэхдээ танд нэг санаа төрсөн бол түүнтэй хамт гүйгээрэй. "Өө, энэ тэнэг", "өө надад цаг байхгүй" гэж битгий хэлээрэй. Энэ санааг юу гайхалтай болгох вэ гэдгийг үргэлжлүүлэн бодож, үүнийг хий.

Мөн таны хажууд хакерын орон зай байгаа эсэхийг google -ээс хайж үзээрэй. Хэрэв та техник хангамж, програм хангамжийн төсөл хийх сонирхолтой байгаа боловч хаанаас эхлэхээ мэдэхгүй байгаа бол энэ нь эхлэхэд тохиромжтой газар байх болно.

Энэхүү зааварчилгаа танд таалагдсан гэж найдаж байна!

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