Mundarija:

Bluetooth-ga ega Planetarium/Orrery: 13 qadam (rasmlar bilan)
Bluetooth-ga ega Planetarium/Orrery: 13 qadam (rasmlar bilan)

Video: Bluetooth-ga ega Planetarium/Orrery: 13 qadam (rasmlar bilan)

Video: Bluetooth-ga ega Planetarium/Orrery: 13 qadam (rasmlar bilan)
Video: Cobalt bluetooth ulash 2024, Iyul
Anonim
Bluetooth yoqilgan Planetarium/Orrery
Bluetooth yoqilgan Planetarium/Orrery

Bu ko'rsatma Janubiy Florida universitetining Makecourse loyihasi talablarini bajarish uchun yaratilgan (www.makecourse.com).

Bu mening 3 sayyorali planetariyim/orreri. Bu Makecourse uchun bir semestr davom etadigan loyiha sifatida boshlandi, lekin semestr tugashi bilan u juda qimmatli o'quv tajribasiga aylandi. Men nafaqat mikrokontrollerlarning asoslarini o'rgandim, balki menga C va C ++, Android platformasi, lehimlash va umuman elektronika haqida juda ko'p qiziqarli narsalarni o'rgatdi.

Planetariumning asosiy vazifasi shundan iboratki: telefoningizda ilovani oching, Planetariyga ulaning, sanani tanlang, yuborishni bosing va Planetariyning Merkuriy, Venera va Yerni o'sha sanada nisbiy geliotsentrik uzunliklarga ko'chishini kuzating. Miloddan avvalgi 1 -yilgacha va milodiy 5000 -yilgacha uzoqqa borishingiz mumkin, lekin 100 yildan ko'proq vaqt davomida oldinga yoki orqaga qarab aniqlik biroz pasayishi mumkin.

Bu yo'riqnomada men sayyoralarni qanday yig'ish kerakligini, ularni boshqaruvchi tishli tizim, hamma narsani bir -biriga bog'laydigan elektron karta va sayyoralarni boshqaruvchi Android va C ++ (Arduino) kodini tushuntiraman.

Agar siz kodga o'tishni xohlasangiz, hamma narsa GitHub -da. Arduino kodi shu erda va Android kodi shu erda.

1 -qadam: ehtiyot qismlar va asboblar

Jismoniy qismlar

  • 1 DC -47P DC seriyali og'ir elektronli elektron korpus - 9,58 dollar
  • 0,08 "(2 mm) akril/PMMA varaq, kamida 6" x 6 "(15 sm x 15 sm) - 2,97 dollar
  • 3 28BYJ -48 bir qutbli qadamli motorlar - 6,24 dollar
  • Qorong'u sayyoralarda porlash - 8,27 dollar (1 -eslatmani ko'ring)
  • Qorong'u yulduzlarda porlash - 5,95 dollar (ixtiyoriy)

Elektronika

  • 3 ULN2003 qadamli motorli haydovchilar - 2,97 dollar
  • 1 Atmel ATMega328 (P) - 1,64 dollar (2 -eslatmani ko'ring)
  • 1 HC -05 Bluetooth ketma -ket moduliga - $ 3.40
  • 1 16 MGts kristalli osilator - 10 uchun 0,78 dollar
  • 1 DIP-28 IC rozetkasi 10 uchun 0,99 dollar
  • 1 dona Stripboard (pitch = 0,1 dyuym, uzunligi = 20 dyuym uzunlik 3,5 dyuym) - 2 uchun 2,48 dollar
  • 1 ta panelli tok manbai, ayol (5,5 mm OD, 2,1 mm ID) - 10 uchun 1,44 dollar
  • 2 22pF 5V kondansatör - 100 uchun $ 3.00 (3 -eslatmani ko'ring)
  • 2 1,0 mF kondansatör - 50 uchun 0,99 dollar
  • 1 10 kΩ qarshilik - 50 uchun 0,99 dollar

Asboblar

  • Zaxira Arduino yoki AVR ISP - Sizga ATMega chipini dasturlash uchun kerak bo'ladi
  • Tornavidalar - ATMega -ni Arduino -dan olib tashlash uchun
  • Multimetr - yoki hech bo'lmaganda uzluksizlikni o'lchash moslamasi
  • Hammer - bajarilmagan hamma narsani tuzatish uchun, The Right Way ™
  • 5/16 ", 7/16" va 1 3/8 dyuymli matkaplar bilan burg'ulash
  • Kichik nayzalar - komponentlar uchlarini kesish uchun
  • 22 AWG torli mis sim (Ajoyib narx va bu erda ko'plab variantlar)
  • Lehim - men rozin yadrosi bilan 60/40 dan foydalanaman. Men ingichka (<0,6 mm) lehim ishlarni ancha osonlashtirayotganini aniqladim. Siz chindan ham lehimni har qanday joyda topishingiz mumkin, lekin bu men muvaffaqiyat qozongan narsadir.
  • Flux - Menga bu oqimli qalamlar juda yoqadi, lekin kislotasiz bo'lsa, siz har qanday oqimdan foydalanishingiz mumkin.
  • Lehimlash temir/stantsiya - Siz ularni eBay va Amazon -da juda arzon narxda sotib olishingiz mumkin, lekin ogohlantirilsin: umidsizlik narxga qarab teskari. Mening arzon (25 dollarlik) Stahl SSVT isinish uchun abadiy vaqt talab qiladi, deyarli issiqlik sig'imi yo'q va isitish elementidan 60 Gts chastotali ovoz eshitiladi. Men bunga qanday qarayotganimni bilmayman.
  • Yordamchi qo'l - bu lehim uchun deyarli zarur bo'lgan bebaho asboblar va ular sayyoralarni akril panjaralarga yopishtirishda yordam beradi.
  • Epoksi - Men plastika uchun Loctite Epoxy -dan foydalandim, u juda yaxshi ishladi. Men xato bilan sayyora qo'llaridan birini (sayyoraga biriktirilgan) betonga tashlaganimda, epoksi bu ikki qismni bir -biriga yopishtirmagan. Ammo yana, men uni to'liq davolash uchun tavsiya etilgan 24 soatning atigi 15 tasini berganman. Balki, boshqacha bo'lmaganda edi, lekin ayta olmayman. Nima bo'lishidan qat'iy nazar, siz bir necha daqiqadan ko'proq vaqtni talab qiladigan har qanday yopishtiruvchi yoki elimdan foydalanishingiz mumkin, chunki yopishqoqni qo'llaganingizdan so'ng biroz vaqtgacha nozik sozlashlarni amalga oshirishingiz kerak bo'ladi.
  • Tish cho'tkasi - epoksi yoki har qanday 2 qismli yopishtiruvchi uchun sizga (yoki bir martalik aralashtirgichga) kerak bo'ladi, agar u siz uchun ikkita qismni aralashtiradigan aplikator bilan ta'minlanmasa.
  • 3D printer - men ularni tishli tizimning ba'zi qismlarini (shu jumladan, fayllarni) chop etish uchun ishlatganman, lekin agar siz bu qismlarni boshqa (balki kamroq dangasa) usullar bilan yasashingiz mumkin bo'lsa, bu kerak emas.
  • Lazerni kesish - Men buni sayyoralarni ushlab turadigan aniq qo'llar qilish uchun ishlatganman. Oldingi nuqta singari, agar siz qismlarni boshqa usulda yasashingiz mumkin bo'lsa (ular boshqa usullar yordamida osonlik bilan kesilishi mumkin), unda bu kerak emas.

Dasturiy ta'minot

  • Sizga Arduino IDE yoki AVR-GCC va AVRDude-ning mustaqil versiyalari kerak bo'ladi.
  • Android Studio yoki Eclipse uchun Android asboblari (eskirgan). Tez orada bu ixtiyoriy bo'lishi mumkin, chunki men Play Store -ga yig'ilgan APK -ni yuklashim mumkin

Umumiy xarajatlar

Barcha qismlarning umumiy qiymati (minus asboblar) taxminan 50 dollarni tashkil qiladi. Biroq, sanab o'tilgan narxlarning ko'pi har biri 1 tadan ko'p. Agar siz ushbu loyiha uchun har bir elementdan qancha foydalanilganini hisoblasangiz, umumiy umumiy qiymati taxminan 35 dollarni tashkil qiladi. Eng qimmat buyum - bu umumiy xarajatning deyarli uchdan bir qismini tashkil etuvchi korpus. MAKE kursi uchun biz qutini loyiha dizaynimizga kiritishimiz kerak edi, shuning uchun bu zarurat edi. Ammo, agar siz ushbu loyihada xarajatlarni kamaytirishning oson yo'lini qidirsangiz, mahalliy katta quti sotuvchisiga murojaat qiling; ular sizning odatdagi "elektron korpusidan" arzonroq qutilarga ega bo'lishi mumkin. Shuningdek, siz o'zingizning sayyoralaringizni yasashingiz mumkin (yog'och sharsimon o'n tiyin) va oldindan tayyorlangan plastmassalardan foydalanish o'rniga yulduzlarga rasm chizishingiz mumkin. Siz bu loyihani 25 dollardan kamiga bajarishingiz mumkin!

Eslatmalar

  1. Siz xohlagan narsani "sayyoralar" sifatida ishlatishingiz mumkin. Siz hatto o'zingiz ham rasm chizishingiz mumkin!
  2. Ishonchim komilki, bu chiplar Arduino R3 bootloader -da aytilganidek yuklanmagan yoki dasturlashda xatolik bo'lishi mumkin. Qanday bo'lmasin, biz keyingi bosqichda yangi yuklash vositasini yoqamiz.
  3. Men rezistorlar va kondansatkichlarning (seramika va elektrolitik) turli xil paketlarini/assortimentlarini to'plashni tavsiya qilaman. Bu yo'l ancha arzon va siz ham ma'lum bir qiymat kelishini kutmasdan loyihani tezda boshlashingiz mumkin.

2 -qadam: vites tizimini ishlab chiqarish

Vites tizimini ishlab chiqarish
Vites tizimini ishlab chiqarish
Vites tizimini ishlab chiqarish
Vites tizimini ishlab chiqarish
Vites tizimini ishlab chiqarish
Vites tizimini ishlab chiqarish

Asosan, ichi bo'sh ustunlar bir -birining ichiga joylashadi va tishli qutilarini har xil balandlikda ochadilar. Keyin, har bir qadamli dvigatel har xil balandlikda joylashtiriladi, ularning har biri boshqa ustunni boshqaradi. Tishli ratsion 2: 1 ga teng, ya'ni har bir qadamli dvigatel o'z ustunidan oldin ikkita to'liq aylanishni bajarishi kerak.

Barcha 3D modellar uchun men STL fayllarini (chop etish uchun), shuningdek Inventor qismi va yig'ish fayllarini qo'shdim (siz ularni erkin o'zgartirishingiz mumkin). Eksport papkasidan siz 3 pog'onali vitesni va boshqa hamma narsadan bittasini chop etishingiz kerak bo'ladi. Qismlarga z o'qining o'ta nozik o'lchamlari kerak emas, lekin tekis to'shak juda muhim, shuning uchun pog'onali tishli vintlar mahkam o'rnashadi, lekin shu qadar qattiq emaski, uni yoqish va o'chirish mumkin emas. Taxminan 10-15% to'ldirish juda yaxshi ishlaganga o'xshardi.

Hamma narsa chop etilgach, qismlarni yig'ish vaqti keldi. Birinchidan, qadam mexanizmlarini qadam motorlariga o'rnating. Agar ular biroz siqilgan bo'lsa, men ularni bolg'a bilan engil urish, bosh barmog'im bilan itarishdan ko'ra yaxshiroq ishlaganini ko'rdim. Bu tugagach, dvigatellarni taglikning uchta teshigiga suring. Ularni pastga tushirmang, chunki ularning balandligini o'zgartirish kerak bo'ladi.

O'zlarini ushlab turgandan so'ng, Merkuriy ustunini (eng baland va ingichka) asosiy ustunga, so'ngra Venera va Yerga tushiring. Bosqichlarni moslashtiring, shunda ular uchta katta vites bilan yaxshi bog'lanishadi va ular faqat mos keladigan tishli qutiga tegib turishadi.

3 -qadam: Akril barlarni lazer bilan kesish va yopishtirish

Akril barlarni lazer bilan kesish va yopishtirish
Akril barlarni lazer bilan kesish va yopishtirish
Akril barlarni lazer bilan kesish va yopishtirish
Akril barlarni lazer bilan kesish va yopishtirish

Men planetariyumning yorug'lik yoki qorong'uda yaxshi ko'rinishini xohlaganim uchun, sayyoralarni ushlab turish uchun shaffof akril barlar bilan borishga qaror qildim. Shunday qilib, ular sizning qarashingizga to'sqinlik qilib, sayyoralar va yulduzlarni yo'qotmaydi.

Maktabimdagi ajoyib DfX laboratoriyasi tufayli men akril barlarni kesish uchun 80W CO2 lazerli kesgichdan foydalanishga muvaffaq bo'ldim. Bu juda oddiy jarayon edi. Men ixtirochining rasmini pdf formatida eksport qildim, keyin ochdim va Retina Engrave printer drayveriga pdf -ni "chop etdim". U erdan men modelning o'lchamini va balandligini (TODO) to'g'riladim, quvvat sozlamalarini o'rnatdim (40% quvvatda 2 ta o'tish bu ishni bajardi) va qolganini lazer to'sarga qo'ydim.

Akril panjaralarni kesib tashlaganingizdan so'ng, ularga biroz jilo kerak bo'ladi. Siz ularni shisha tozalagich bilan (bu erda "N" bilan ko'rsatilgan kimyoviy moddalar yo'qligiga ishonch hosil qiling) yoki sovun va suv bilan yuvishingiz mumkin.

Bu bajarilgandan so'ng, siz sayyoralarning har biriga panjaralarni yopishtirishingiz kerak bo'ladi. Men buni plastika uchun Loctite Epoxy bilan qildim. Bu 2 qismli epoksi, taxminan 5 daqiqada o'rnatiladi, asosan bir soatdan keyin davolanadi va 24 soatdan keyin to'liq davolanadi. Bu juda yaxshi vaqt chizig'i edi, chunki epoksiyani qo'llaganimdan keyin qismlarning o'rnini biroz o'zgartirishim kerakligini bilardim. Bundan tashqari, akril asos uchun tavsiya etiladi.

Bu qadam adolatli edi. Paketdagi ko'rsatmalar etarli emas edi. Qatron va qotirgichning teng qismlarini gazeta yoki qog'oz plastinkaga surting va yog'och tish pichog'i bilan yaxshilab aralashtiring. Keyin akril barning qisqa uchiga kichkina lak qo'ying (barni yuqoridan kichik masofani yopib qo'yganingizga ishonch hosil qiling) va sayyoraning pastki qismiga kichik dab qo'ying.

Keyin ikkalasini bir -biriga mahkamlang va ikkalasini to'g'rilab turing, shunda siz ularni qanday qilib joylashtirilganini bilasiz. Buning uchun men akril barni joyida ushlab turish uchun yordam qo'lidan foydalanardim (alligator qisqichining tirnog'ini tirnab ketmasligi uchun zımpara qog'ozini ikkisining orasiga, abraziv tomonini tashqariga qo'ydim) va sayyorani harakatsiz ushlab turish uchun lehim dastasi..

Epoksi to'liq davolangandan so'ng (uni davolash uchun atigi 15 soat vaqt berishga vaqtim bor edi, lekin 24 soat tavsiya qilingan), siz yordamni qo'lingizdan olib tashlashingiz va sayyora ustunlariga mosligini sinab ko'rishingiz mumkin. Men ishlatgan akril varaqlarning qalinligi 2,0 mm edi, shuning uchun men sayyora ustunlarida bir xil o'lchamdagi teshiklar qildim. Bu juda mahkam o'rnashgan edi, lekin xayriyatki, ozgina zımpara bilan men ustunlarni ichkariga kirgizib oldim.

4 -qadam: Bluetooth -modul sozlamalarini o'zgartirish uchun AT buyruqlaridan foydalanish

Bluetooth modul sozlamalarini o'zgartirish uchun AT buyruqlaridan foydalanish
Bluetooth modul sozlamalarini o'zgartirish uchun AT buyruqlaridan foydalanish

Bu qadam biroz tartibsiz bo'lib tuyulishi mumkin, lekin agar siz HC-05 bluetooth modulini taxtaga lehimlashdan oldin qilsangiz, bu osonroq bo'ladi.

HC-05-ni olganingizda, ehtimol siz zavod parametrlarini o'zgartirishni xohlaysiz, masalan, qurilma nomi (odatda "HC-05"), parol (odatda "1234") va bod tezligi (meniki 9600 bodda dasturlashtirilgan)..

Ushbu sozlamalarni o'zgartirishning eng oson yo'li - modul bilan to'g'ridan -to'g'ri kompyuterdan bog'lanish. Buning uchun sizga USB -TTL UART konvertori kerak bo'ladi. Agar sizda kimdir yotsa, undan foydalanishingiz mumkin. Bundan tashqari, USB bo'lmagan Arduino platalari (Uno, Mega, Diecimila va boshqalar) bilan ta'minlanganidan ham foydalanishingiz mumkin. Arduino kartasidagi ATMega chipi va uning uyasi orasiga ehtiyotkorlik bilan kichkina tekis tornavida joylashtiring, so'ngra tekis boshni boshqa tomondan joylashtiring. Chipni bo'shashguncha va rozetkadan tortib olinguncha ehtiyotkorlik bilan har tomondan biroz ko'taring.

Endi bluetooth moduli o'z o'rniga o'tadi. Arduino kompyuterdan uzilgan holda, Arduino RX ni HC-05 RX va TX ni TX ga ulang. HC-05-dagi Vcc-ni Arduino-dagi 5V-ga va GND-ni GND-ga ulang. Endi HC-05 shtat/kalit pinini 10k rezistor orqali Arduino 5V ga ulang. Kalit pinini baland tortish - bluetooth modulining sozlamalarini o'zgartirish uchun AT buyruqlarini chiqarishga imkon beradi.

Endi, arduino -ni kompyuteringizga ulang va Arduino IDE -dan Serial monitorni yoki buyruq satridan TTY -ni yoki TeraTerm kabi terminal emulyator dasturini ko'taring. Baud tezligini 38400 ga o'zgartiring (AT aloqasi uchun standart). CRLF -ni yoqing (ketma -ket monitorda bu "CR va LF" variantidir, agar siz buyruq satri yoki boshqa dasturdan foydalanayotgan bo'lsangiz, buni qanday qilishni qidiring). Modul 8 ta ma'lumotlar biti, 1 ta to'xtash biti, pariteli bit va oqim nazorati bilan aloqa o'rnatadi (agar siz Arduino IDE dan foydalanayotgan bo'lsangiz, bu haqda tashvishlanishingiz shart emas).

Endi "AT" yozing, so'ngra vagonni qaytaring va yangi qatorni kiriting. Siz "OK" javobini qaytarishingiz kerak. Agar shunday qilmasangiz, simlaringizni tekshiring va har xil bod tezligini sinab ko'ring.

Qurilmaning nomini o'zgartirish uchun "AT+NAME =" turini kiriting, HC-05 boshqa qurilmalar u bilan ulanishga harakat qilganda qaysi nomda ko'rsatilishini xohlaysiz.

Parolni o'zgartirish uchun "AT+PSWD =" yozing.

Baud tezligini o'zgartirish uchun "AT+UART =" yozing.

AT buyruqlarining to'liq ro'yxati uchun ushbu ma'lumot varag'iga qarang.

5 -qadam: O'chirish sxemasini loyihalash

O'chirish sxemasini loyihalash
O'chirish sxemasini loyihalash

O'chirish dizayni juda oddiy edi. Arduino Uno tishli tizimli qutiga mos kelmaganligi sababli, men hamma narsani bitta taxtaga lehimlashga qaror qildim va faqat ATMega16U2 usb-to-uart konvertorisiz Uno platalarida ATMega328 dan foydalanishga qaror qildim.

Sxemada to'rtta asosiy qism mavjud (aniq mikrokontrolordan tashqari): quvvat manbai, kristall osilator, step dvigatellari drayverlari va bluetooth moduli.

Quvvatlantirish manbai

Quvvat manbai men eBay -dan sotib olgan 3A 5V quvvat manbasidan keladi. U 5,5 mm OD, 2,1 mm ID barrelli vilkasi bilan, uchi musbat. Shunday qilib, uchi 5V tarmog'iga ulanadi va erga uziladi. Quvvat manbasidagi har qanday shovqinni yumshatish uchun 1uF ajratuvchi kondansatör mavjud. E'tibor bering, 5V manbai VCC va AVCC ga, er esa GND va AGND ga ulangan.

Kristalli osilator

Men ATMegaXX8 oilasi uchun ma'lumotlar jadvaliga muvofiq 16 MGtsli kristalli osilator va 22 22 pF kondensatorlardan foydalanardim. Bu mikrokontroldagi XTAL1 va XTAL2 pinlariga ulangan.

Bosqichli motorli haydovchilar

Haqiqatan ham, ularni har qanday pinlarga ulash mumkin. Men buni tanladim, chunki bu hamma narsani elektron kartaga joylashtirish vaqti kelganida eng ixcham va sodda tartibni yaratadi.

Bluetooth moduli

HC-05 TX mikrokontrollerining RX-ga, RX esa TX ga ulangan. Bu shuni anglatadiki, bluetooth moduliga masofadagi qurilmadan yuborilgan hamma narsa mikrokontrollerga va aksincha. Modul sozlamalari tasodifan qayta konfiguratsiya qilinmasligi uchun KEY pin ajratilgan holda qoldiriladi.

Eslatmalar

Qayta tiklash piniga 10k tortish qarshiligini joylashtirdim. Bu kerak emas, lekin menimcha, bu qayta o'rnatish pimi 2,5usdan pastroqqa tushishining oldini oladi. Ehtimol emas, lekin baribir u erda.

6 -qadam: Stripboard sxemasini rejalashtirish

Stripboard sxemasini rejalashtirish
Stripboard sxemasini rejalashtirish

Stripboard sxemasi ham unchalik murakkab emas. ATMega o'rtada, step dvigatellari va bluetooth moduli ulanishi kerak bo'lgan pinlar bilan o'ralgan. Kristal osilator va uning kondansatörleri Stepper3 va HC-05 o'rtasida joylashgan. Bitta ajratuvchi kondansatör, quvvat manbai taxtaga tushadigan joyda, bittasi 1 va 2 -qadam o'rtasida yotadi.

X belgisi ulanishni uzish uchun sayoz teshik qazish kerak bo'lgan joyni belgilaydi. Men 7/64 dyuymli matkapdan foydalanardim va faqat teshik diametri diametriga qadar teshik ochdim. Bu mis izining to'liq bo'linishini ta'minlaydi, lekin keraksiz burg'ulashdan saqlaydi va taxtaning mustahkam bo'lishiga ishonch hosil qiladi.

Qisqa ulanishlarni lehim ko'prigi yordamida yoki har bir qatorga mis izolyatsiyalanmagan kichik bo'lakni lehimlash orqali amalga oshirish mumkin. Katta sakrashlar taxtaning pastki yoki yuqori qismidagi izolyatsiyalangan sim yordamida amalga oshirilishi kerak.

7 -qadam: Lehimlash

Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash
Lehimlash

Eslatma: Bu lehimlash bo'yicha qo'llanma bo'lmaydi. Agar siz ilgari hech qachon lehim qilmagan bo'lsangiz, YouTube va Instructables bu erdagi eng yaxshi do'stlaringizdir. U erda asoslar va nozik jihatlarni o'rgatadigan son -sanoqsiz ajoyib darsliklar bor (men nozik nuqtalarni bilaman deb da'vo qilmayman, bir necha hafta oldin men lehim bilan shug'ullanardim).

Bosqichli dvigatellar va bluetooth modullari bilan qilgan birinchi ishim - egilgan erkak boshlarini va taxtaning orqa tomoniga tekis erkak boshliqlarni lehimlash. Bu ularga lenta taxtasida tekis bo'lishga imkon beradi.

Keyingi qadam, agar siz hali ulanmagan bo'lsangiz, aloqalarni uzish kerak bo'lgan barcha teshiklarni burg'ulashdir.

Bu bajarilgandan so'ng, taxtaning yuqori qismiga izolyatsiyalanmagan o'tish simlarini qo'shing. Agar siz ularni pastki qismga qo'yishni xohlasangiz, buni keyinroq qilishingiz mumkin.

Men qolgan komponentlar uchun mos yozuvlar nuqtasini berish uchun birinchi navbatda IC rozetkasiga lehimladim. Rozetkaning yo'nalishiga e'tibor qaratganingizga ishonch hosil qiling! Yarim dumaloq chiziq 10k rezistorga eng yaqin bo'lishi kerak. Lehimlashdan oldin joyida qolishni yoqtirmagani uchun, siz (birinchi navbatda, oqimni qo'llang) qarama -qarshi burchakli ikkita prokladkani qalay qilishingiz mumkin, va rozetkani pastki qismidan joyida ushlab, qalayni qayta torting. Endi rozetka joyida qolishi kerak, shunda siz qolgan pinlarni lehimlay olasiz.

Qo'rg'oshinli qismlar uchun (bu holda kondansatkichlar va rezistorlar), ehtiyot qismlarni joylashtiring va keyin simlarni ozgina egib oling, ularni lehim paytida joyida ushlab turing.

Hamma narsa joyiga lehimlangandan so'ng, ariqchalarni kesish uchun mayda nayzalardan (yoki menda eski tirnoq qaychi bo'lmaganidan) foydalanishingiz mumkin.

Endi bu muhim qism. Barcha ulanishlarni tekshiring, ikki marta tekshiring va uch marta tekshiring. Bog'lanish kerak bo'lgan hamma narsa ulanganligiga va ulanmasligi kerak bo'lgan hech narsa yo'qligiga ishonch hosil qilish uchun doimiylik o'lchagich bilan taxtani aylanib o'ting.

Chipni rozetkaga joylashtiring, yarim doira chiziqlari bir tomonda ekanligiga ishonch hosil qiling. Endi quvvat manbaini devorga, so'ngra shahar tok manbaiga ulang. Agar qadam haydovchilaridagi chiroqlar yonsa, quvvat manbaidan uzing va barcha ulanishlarni tekshiring. Agar ATMega (yoki kartaning biron bir qismi, hatto elektr ta'minoti simlari) juda qizib ketsa, quvvat manbaidan uzing va barcha ulanishlarni tekshiring.

Eslatma

Lehim oqimi "Magic" deb qayta nomlanishi kerak. Rostini aytganda, oqim hamma narsani sehrli qiladi. Lehimlashdan oldin, uni har doim saxiylik bilan qo'llang.

8 -qadam: Bootloader -ni ATMega -da yoqish

Bootloader -ni ATMega -da yoqish
Bootloader -ni ATMega -da yoqish

Men ATMegas-ni olganimda, negadir ular hech qanday eskizlarni yuklashga ruxsat bermadilar, shuning uchun men yuklagichni qayta yoqishga majbur bo'ldim. Bu juda oson jarayon. Agar sizda chipda Arduino/optiboot bootloader o'rnatilganligiga ishonchingiz komil bo'lsa, bu bosqichni o'tkazib yuborishingiz mumkin.

Quyidagi ko'rsatmalar arduino.cc saytidagi darslikdan olingan:

  1. ArduinoISP eskizini Arduino kartasiga yuklang. (Asboblar menyusidan sizning taxtangizga mos keladigan taxta va ketma -ket portni tanlashingiz kerak bo'ladi)
  2. O'ngdagi diagrammada ko'rsatilgandek, Arduino kartasini va mikrokontrolderni ulang.
  3. Asboblar> Kengash menyusidan "Arduino Duemilanove yoki Nano w/ ATmega328" -ni tanlang.(Yoki "ATmega328 non panelida (8 MGts ichki soat)"), agar quyida tavsiflangan minimal konfiguratsiyadan foydalansangiz.)
  4. Asboblar> Bootloader -ni yoqish> Arduino -ni ISP sifatida ishga tushiring. Bootloader -ni faqat bir marta yoqish kerak. Buni qilganingizdan so'ng, Arduino kartasining 10, 11, 12 va 13 -pinlariga ulangan o'tish simlarini olib tashlashingiz mumkin.

9 -qadam: Arduino eskizi

Mening barcha kodlarim GitHub -da mavjud. Bu erda GitHub -da Arduino eskizi. Hamma narsa o'z -o'zidan hujjatlashtirilgan va siz Arduino kutubxonalari bilan ilgari ishlagan bo'lsangiz, tushunish osonroq bo'lishi kerak.

Aslida, UART interfeysi orqali har bir sayyora uchun maqsadli pozitsiyalarni o'z ichiga olgan kirish chizig'ini qabul qiladi. Bu darajadagi pozitsiyalarni oladi va qadam motorlarini har bir sayyorani maqsadli holatiga o'tkazishga undaydi.

10 -qadam: Arduino eskizini yuklash

Arduino eskizini yuklash
Arduino eskizini yuklash

Quyidagilar asosan arduino.cc saytidagi ArduinoToBreadboard -dan ko'chiriladi:

ATmega328p-da Arduino yuklagichi bo'lganida, unga Arduino kartasidagi USB-ketma-ket konvertor (FTDI chip) yordamida dasturlarni yuklashingiz mumkin. Buning uchun siz Arduino platasidan mikrokontrollerni olib tashlaysiz, shuning uchun FTDI chipi uning o'rniga taxtadagi mikrokontroller bilan gaplashishi mumkin. Yuqoridagi diagrammada RX va TX liniyalarini Arduino kartasidan ATmega -ga ulash mumkin. Mikrokontrollerni dasturlash uchun Tools> Board menyusidan "Arduino Duemilanove yoki Nano w/ ATmega328" -ni tanlang. Keyin odatdagidek yuklang.

Agar bu juda qiyin ish bo'lsa, men qilgan har bir narsa - ATMega -ni har safar dasturlashim kerak bo'lganda, uni DIP28 uyasiga joylashtirib, keyin olib tashlash edi. Agar siz pinlarga ehtiyotkorlik va muloyimlik bilan munosabatda bo'lsangiz, hammasi yaxshi bo'lishi kerak.

11 -qadam: Android dastur kodi

Xuddi Arduino kodi singari, mening Android kodim ham shu erda. Shunga qaramay, bu hujjatlashtirilgan, lekin bu erda qisqacha ma'lumot.

Bu foydalanuvchidan sanani oladi va shu kuni Merkuriy, Venera va Yer qayerda/qaerda bo'lishini hisoblab chiqadi. Buni soddalashtirish uchun yarim tunda kerak bo'ladi, lekin men tez orada qo'llab -quvvatlashni qo'shaman. Bu hisoblarni AstroLib nomli ajoyib Java kutubxonasi yordamida amalga oshiradi, bu men foydalanayotgan narsadan ko'ra ko'proq narsani bajarishi mumkin. Bu koordinatalarga ega bo'lgach, u har bir sayyora uchun bluetoooth moduliga faqat uzunlikni (odatda sayyora orbitalari haqida o'ylaganingizda "pozitsiyasini") yuboradi. Bu juda oddiy!

Agar siz loyihani o'zingiz qurmoqchi bo'lsangiz, avval telefoningizni ishlab chiquvchi rejimiga o'tkazishingiz kerak bo'ladi. Buning uchun ko'rsatmalar telefoningiz ishlab chiqaruvchisiga, qurilma modeliga, agar siz maxsus tartibda ishlayotgan bo'lsangiz va boshqalarga bog'liq bo'lishi mumkin; lekin, odatda, Sozlamalar -> Telefon haqida -ga o'ting va "Qurilish raqami" ni 7 marta bosish kerak. Ishlab chiquvchi rejimini yoqganingiz haqida bildirishnoma olishingiz kerak. Endi Sozlamalar -> Ishlab chiqaruvchi parametrlariga o'ting va USB orqali tuzatishni yoqing. Endi zaryad + ma'lumot USB kabelidan foydalanib telefoningizni kompyuteringizga ulang.

Endi loyihani GitHub -dan yuklab oling yoki klonlang. Mahalliy bo'lgandan so'ng, uni Android Studio -da oching va "Ishga tushirish" tugmachasini bosing (asboblar panelidagi yashil ijro tugmasi). Ro'yxatdan telefoningizni tanlang va OK ni bosing. Telefoningizda siz ulangan kompyuterga ishonasizmi, deb so'raydi. "Ha" ni bosing (yoki "har doim bu kompyuterga ishoning", agar bu sizning shaxsiy, xavfsiz mashinangiz bo'lsa). Ilova kompilyatsiya qilinishi, telefoningizga o'rnatilishi va ochilishi kerak.

12 -qadam: Ilovadan foydalanish

Ilovadan foydalanish juda oddiy.

  1. Agar siz HC -05 -ni telefoningiz bilan bog'lamagan bo'lsangiz, buni Sozlamalar -> Bluetooth -da bajaring.
  2. Tanlovlar menyusining yuqori o'ng burchagidagi "ulanish" ni bosing.
  3. Ro'yxatdagi qurilmani tanlang
  4. Bir necha soniyadan so'ng, u ulanganligi haqida xabar olishingiz kerak. Agar yo'q bo'lsa, Planetarium yoqilganligini tekshiring.
  5. Sanani tanlang. Oy, kun va yil kombinatorlarini yuqoriga va pastga aylantiring va o'q tugmalaridan foydalanib, bir vaqtning o'zida 100 yil orqaga yoki oldinga sakrang.
  6. Yuborishni bosing!

Siz bu vaqtda Planetarium o'z sayyoralarini ko'chira boshlaganini ko'rishingiz kerak. Agar yo'q bo'lsa, u yoqilganligiga ishonch hosil qiling.

13 -qadam: Yakuniy izohlar

Mening birinchi moddiy loyiham bo'lganim uchun, men juda ko'p narsani o'rgandim, desam mubolag'a bo'lmaydi. Rostini aytsam, bu menga kodni qayta ko'rib chiqish, lehimlash, loyihani rejalashtirish, videoni tahrir qilish, 3D -modellashtirish, mikrokontrolderlar, va hokazolarni o'rgatdi.

Gap shundaki, agar siz USF (Go Bulls!) Ga kirsangiz va bu turdagi narsalarga qiziqsangiz, MAKE kursiga o'ting. Agar sizning maktabingiz shunga o'xshash narsani taklif qilsa, qabul qiling. Agar siz maktabda bo'lmasangiz yoki shunga o'xshash sinfingiz bo'lmasa, shunchaki biror narsa tayyorlang! Rostini aytsam, bu eng qiyin qadam. Fikrlarni olish qiyin. Lekin sizda bir fikr paydo bo'lganda, u bilan yuguring. "Oh, bu ahmoq" yoki "vaqtim yo'q" demang. Bu g'oyani nima ajoyib qilishini o'ylab ko'ring va uni bajaring.

Yaqin atrofda xakerlar maydoni bor -yo'qligini bilish uchun google -ga tashrif buyuring. Agar siz apparat va dasturiy ta'minot loyihalarini ishlab chiqishga qiziqsangiz, lekin qaerdan boshlashni bilmasangiz, bu boshlash uchun ajoyib joy bo'lardi.

Umid qilamanki, sizga bu ko'rsatma yoqdi!

Tavsiya: