Мазмұны:

Bluetooth қосылған планетарий/оррери: 13 қадам (суреттермен)
Bluetooth қосылған планетарий/оррери: 13 қадам (суреттермен)

Бейне: Bluetooth қосылған планетарий/оррери: 13 қадам (суреттермен)

Бейне: Bluetooth қосылған планетарий/оррери: 13 қадам (суреттермен)
Бейне: Добавляем блютуз модуль в активные колонки | Adding the Bluetooth module to active speakers 2024, Шілде
Anonim
Bluetooth қосылған планетарий/Orrery
Bluetooth қосылған планетарий/Orrery

Бұл нұсқаулық Оңтүстік Флорида университетінің Makecourse жобасының талаптарын орындау үшін жасалған (www.makecourse.com).

Бұл менің 3 планеталық планетарий/оррери. Бұл макекурс үшін бір семестрлік жоба ретінде басталды, бірақ семестрдің соңына қарай ол өте құнды оқу тәжірибесіне айналды. Мен микроконтроллерлердің негізін үйреніп қана қоймай, сонымен қатар маған C және C ++, Android платформасы, дәнекерлеу және электроника туралы көптеген қызықты нәрселерді үйретті.

Планетарийдің негізгі функциясы мынада: телефонда қосымшаны ашу, планетарийге қосылу, күнді таңдау, жіберуді басу және планетарийдің Меркурий, Венера мен Жерді сол күні олардың салыстырмалы гелиоцентрлік бойлықтарға жылжытуын қарау. Сіз б.з.

Бұл нұсқаулықта мен планеталарды қалай жинау керектігін, оларды басқаратын беріліс жүйесін, бәрін біріктіретін схеманы, планеталарды басқаратын Android және C ++ (Arduino) кодын түсіндіремін.

Егер сіз кодқа көшкіңіз келсе, бәрі GitHub -да. Arduino коды осында, Android коды осында.

1 -қадам: Бөлшектер мен құралдар

Физикалық бөлшектер

  • 1 DC -47P DC сериялы ауыр электронды корпус - 9,58 доллар
  • 0,08 дюйм (2мм) акрил/PMMA парағы, кемінде 6 «x 6» (15см x 15см) - $ 2,97
  • 3 28BYJ -48 бір полярлы қадамдық қозғалтқыштар - 6,24 доллар
  • Қараңғы планеталарда жарқырау - $ 8.27 (1 ескертуді қараңыз)
  • Қараңғы жұлдыздарда жарқырау - 5,95 доллар (міндетті емес)

Электроника

  • 3 ULN2003 қадамдық мотор драйверлері - $ 2,97
  • 1 Atmel ATMega328 (P) - $ 1.64 (2 ескертуді қараңыз)
  • 1 HC -05 Bluetooth сериялық модульге - $ 3.40
  • 1 16 МГц кристалды осциллятор - 10 үшін 0,78 доллар
  • 1 DIP-28 IC розеткасы 10 үшін 0,99 доллар
  • 1 дана Stripboard (қадам = 0,1 дюйм, өлшемі = 20 қатар ұзындығы 3,5 дюйм) - 2 үшін 2,48 доллар
  • 1 панельді тұрақты ток көзінің ұясы, әйел (5,5 мм OD, 2,1 мм идентификатор) - 10 үшін 1,44 доллар
  • 22PF 5V конденсаторлары - 100 үшін $ 3.00 (3 ескертуді қараңыз)
  • 2 1.0 мкФ конденсатор - 50 үшін 0,99 доллар
  • 1 10 кОм резистор - 50 үшін 0,99 доллар

Құралдар

  • Қосалқы Arduino немесе AVR ISP - бұл сізге ATMega чипін бағдарламалау үшін қажет болады
  • Бұрауыштар - Arduino -дан ATMega қорын алып тастау үшін
  • Мультиметр - немесе кем дегенде үзіліссіздікті өлшейтін құрал
  • Балға - дұрыс жолмен жасалмаған нәрсені түзетуге арналған
  • 5/16 дюйм, 7/16 дюйм және 3 3/8 дюймдік бұрғылармен бұрғылау
  • Кішкене сниптер - компоненттік сымдарды кесуге арналған
  • 22 AWG бұрандалы мыс сымы (керемет баға мен мұнда көптеген нұсқалар)
  • Дәнекерлеуші - Мен 60/40 жидек өзегімен қолданамын. Мен жұқа (<0,6 мм) дәнекерлеу жұмысты жеңілдететінін байқадым. Сіз дәнекерлегішті кез келген жерден таба аласыз, бірақ мен оны табысқа жеткіздім.
  • Флюс - Маған бұл ағынды қаламдар өте ұнайды, бірақ егер сіз қышқылсыз болсаңыз, сіз ағынның кез келген түрін қолдана аласыз.
  • Дәнекерлеуші/станция - Сіз оларды eBay мен Amazon -да өте арзанға ала аласыз, бірақ ескертуге болады: көңілсіздік көңіл -күйге байланысты өзгереді. Менің арзан ($ 25) Stahl SSVT қыздыруға біржола кетеді, жылу сыйымдылығы жоқ, ал қыздырғыш элементтен шығатын 60 Гц дыбысы естіледі. Мен бұған қалай қарайтынымды білмеймін.
  • Көмекші қол - Бұл дәнекерлеу үшін қажет дерлік баға жетпес құралдар және олар планеталарды акрил жолақтарына жабыстыруға көмектеседі.
  • Эпоксид - Мен пластикке арналған Loctite Epoxy қолдандым, ол өте жақсы жұмыс жасады. Мен планетаның бір қолын (планетаға бекітілген) қателесіп бетонға түсіргенде, эпоксид екі бөлікті біріктіре алмады. Бірақ қайтадан, мен оны толық емдеуге ұсынылған 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 жүктеушісімен олар айтқандай алдын ала жүктелмегеніне сенімдімін, немесе бағдарламалау қатесі болған шығар. Қарамастан, біз келесі қадамда жаңа жүктеуші жүктейміз.
  3. Мен резисторлар мен конденсаторлардың (керамикалық және электролиттік) әр түрлі пакеттерін/ассортиментін жинауды ұсынамын. Бұл әлдеқайда арзан, сонымен қатар белгілі бір мәннің келуін күтпей -ақ жобаны тез бастауға болады.

2 -қадам: редукторлық жүйені дайындау

Редукторлық жүйені дайындау
Редукторлық жүйені дайындау
Редукторлық жүйені дайындау
Редукторлық жүйені дайындау
Редукторлық жүйені дайындау
Редукторлық жүйені дайындау

Негізінде, барлық қуыс бағандар бір -біріне ұя салады және редукторларын әр түрлі биіктікте көрсетеді. Содан кейін қадамдық қозғалтқыштардың әрқайсысы әр түрлі бағандарға орналастырылады. Тісті берілу коэффициенті 2: 1, яғни әрбір сатылы қозғалтқыш өз бағанасын жасамас бұрын екі толық айналым жасауы қажет.

Барлық 3D модельдері үшін мен STL файлдарын (басып шығару үшін), сонымен қатар Inventor бөлігін және құрастыру файлдарын қостым (осылайша сіз оларды еркін түрде өзгерте аласыз). Экспорттау қалтасынан сізге 3 сатылы берілісті және қалғандарының 1 басып шығару қажет болады. Бөлшектерге z осінің өте жақсы ажыратымдылығы қажет емес, дегенмен тегіс кереует баспалдақ тісті дөңгелектерді ыңғайлы етіп орналастыру үшін маңызды, бірақ соншалықты тығыз емес, сондықтан оларды қосу және түсіру мүмкін емес. Толтыру шамамен 10-15% жақсы жұмыс істеді.

Барлығы басылғаннан кейін, бөлшектерді жинау уақыты келді. Алдымен, қадамдық берілісті қадамдық қозғалтқыштарға орнатыңыз. Егер олар біршама тығыз болса, онда мен оларды балғамен жеңіл түрту саусақтарыммен итергеннен әлдеқайда жақсы жұмыс істейтінін байқадым. Бұл аяқталғаннан кейін, қозғалтқыштарды негіздегі үш тесікке итеріңіз. Оларды аяғына дейін итермеңіз, себебі олардың биіктігін реттеу қажет болуы мүмкін.

Олар ұстағыштарына бекітілгеннен кейін, Меркурий бағанын (ең ұзын және жіңішке) негізгі бағанға, содан кейін Венера мен Жерге тастаңыз. Үш үлкен редуктордың әрқайсысымен жақсы жұптасатындай етіп қадамды реттеңіз және олар тек тиісті беріліспен байланысады.

3 -қадам: акрил штангаларын лазермен кесу және желімдеу

Акрил штангаларын лазермен кесу және желімдеу
Акрил штангаларын лазермен кесу және желімдеу
Акрил штангаларын лазермен кесу және желімдеу
Акрил штангаларын лазермен кесу және желімдеу

Мен планетарийдің жарықта немесе қараңғыда жақсы болғанын қалағандықтан, мен планеталарды жоғары ұстап тұру үшін мөлдір акрил барлармен жүруді шештім. Осылайша, олар сіздің көзқарасыңызға кедергі келтіре отырып, планеталар мен жұлдыздарды төмендетпейді.

Менің мектебімдегі DfX зертханасының керемет кеңістігінің арқасында мен акрил жолақтарын кесу үшін олардың 80 Вт CO2 лазерлік кескішін қолдана алдым. Бұл өте қарапайым процесс болды. Мен өнертапқыштың суретін pdf форматында экспорттадым, содан кейін Retina Engrave принтер драйверіне PDF файлын ашып, «басып шығардым». Сол жерден мен модельдің өлшемі мен биіктігін реттедім (TODO), қуат параметрлерін орнаттым (40% қуатта 2 өту), қалғанын лазерлік кескішке қойдым.

Акрил штангаларын кесіп тастағаннан кейін, олар жылтыратуды қажет етуі мүмкін. Сіз оларды әйнек тазартқышпен (бұл жерде «N» жазылған химиялық заттар жоқ екеніне көз жеткізіңіз) немесе сабын мен сумен жылтыратуға болады.

Мұны жасағаннан кейін, планеталардың әрқайсысына барларды желімдеу керек. Мен мұны Loctite Epoxy for Plastics көмегімен жасадым. Бұл 2 бөліктен тұратын эпоксид, шамамен 5 минут ішінде, негізінен бір сағаттан кейін емделеді және 24 сағаттан кейін толық емделеді. Бұл өте жақсы уақыт кестесі, өйткені мен эпоксидті қолданғаннан кейін бөлшектердің орналасуын сәл өзгертуім керек екенін білдім. Сонымен қатар, бұл акрилді субстрат үшін арнайы ұсынылған.

Бұл қадам әділ болды. Қаптамадағы нұсқаулар жеткілікті болды. Шайыр мен қатайтқыштың тең бөліктерін газетке немесе қағаз табаққа құйып, ағаш тіс тазалағышпен мұқият араластырыңыз. Содан кейін акрил жолағының қысқа ұшына кішкене драпты қолданыңыз (жолақты кішкене қашықтықта жабыңыз) және планетаның төменгі жағына кішкене жағыңыз.

Содан кейін екеуін бірге ұстаңыз және екеуін реттеңіз, олардың орналасуы сізге ыңғайлы болғанша. Бұл үшін мен акрил штангасын орнында ұстау үшін көмек қолын қолдандым (аллигатор қысқышының штангасын тырнап алмау үшін, мен оның арасына тегістегіш қағаздың бір бөлігін қойдым) және дәнекердің катушкасы планетаны ұстап тұру үшін қолданылды..

Эпоксид толық емделгеннен кейін (мен оны емдеуге шамамен 15 сағат уақыт бердім, бірақ 24 сағат - бұл ұсынылған), сіз жинақты көмекші қолынан алып тастап, планетаның бағандарына сәйкестігін тексере аласыз. Мен қолданған акрил парақтарының қалыңдығы 2,0 мм болды, сондықтан мен планетаның бағандарында бірдей өлшемді тесіктер жасадым. Бұл өте тығыз орналасу болды, бірақ бақытымызға орай, сәл тегістеу арқылы мен бағандарды кіргізе алдым.

4 -қадам: Bluetooth модулінің параметрлерін өзгерту үшін AT пәрмендерін қолдану

Bluetooth модулінің параметрлерін өзгерту үшін AT пәрмендерін қолдану
Bluetooth модулінің параметрлерін өзгерту үшін AT пәрмендерін қолдану

Бұл қадам сәл дұрыс емес болып көрінуі мүмкін, бірақ егер сіз HC-05 bluetooth модулін тақтаға дәнекерлеу алдында осылай жасасаңыз, әлдеқайда жеңіл болады.

HC-05 алған кезде, сіз зауыттық параметрлерді өзгертуді қалайтын шығарсыз, мысалы, құрылғы атауы (әдетте «HC-05»), құпия сөз (әдетте «1234») және жіберу жылдамдығы (менікі 9600 байда бағдарламаланған)..

Бұл параметрлерді өзгертудің ең оңай жолы - компьютерден модульмен тікелей байланыс. Ол үшін сізге USB -TTL UART түрлендіргіші қажет. Егер сізде біреу жатса, сіз оны пайдалана аласыз. Сіз сондай-ақ USB емес Arduino тақталарымен бірге келетін тақтаны пайдалана аласыз (Uno, Mega, Diecimila және т.б.). Кішкене жалпақ бұрағышты ATMega чипі мен оның Arduino тақтасындағы ұясының арасына мұқият салыңыз, содан кейін жалпақ басын екінші жағынан салыңыз. Микросхеманы босатып, розеткадан шығарып алғанша әр жағынан мұқият көтеріңіз.

Енді Bluetooth модулі өз орнына келеді. Arduino компьютерден ажыратылғанда, Arduino RX-ті HC-05 RX-ке және TX-ті TX-ке қосыңыз. HC-05-тегі Vcc-ті Arduino-да 5В-қа, ал GND-ті GND-ге қосыңыз. Енді HC-05-тегі күй/кілт түйреуішін 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-ді ғана қолдануды шештім.

Схемада төрт негізгі бөлік бар (айқын микроконтроллерден басқа): қоректену көзі, кристалды осциллятор, қадамдық қозғалтқыштардың драйверлері және bluetooth модулі.

Нәр беруші

Қуат көзі мен eBay -ден сатып алған 3А 5В қуат көзінен келеді. Ол оң жақ ұшы бар 5,5 мм OD, 2,1 мм ID баррель тығынмен аяқталады. Осылайша, ұш 5В қуат көзіне қосылады, ал жерге қоңырау шалады. Қуат көзінен кез келген шуды кетіруге арналған 1uF ажырататын конденсатор бар. Назар аударыңыз, 5В кернеуі VCC -ге де, AVCC -ге де қосылады, ал жер GND -ге де, AGND -ге де қосылады.

Кристалды осциллятор

Мен ATMegaXX8 тобының деректер кестесіне сәйкес 16 МГц кристалды осциллятор мен 22 22 пФ конденсаторды қолдандым. Бұл микроконтроллердегі XTAL1 және XTAL2 түйреуіштеріне қосылған.

Қадамдық мотор жүргізушілері

Шынында да, оларды кез келген түйреуге қосуға болады. Мен бұларды таңдадым, себебі ол бәрін тақтаға салу уақыты келгенде ең ықшам және қарапайым орналасуды ұсынады.

Bluetooth модулі

HC-05's TX микроконтроллердің RX, ал RX-TX қосылады. Бұл Bluetooth модуліне қашықтағы құрылғыдан жіберілетін кез келген нәрсе микроконтроллерге және керісінше беріледі. KEY түйреуіші модульде кездейсоқ қайта конфигурацияланбауы үшін ажыратылады.

Ескертулер

Мен қалпына келтіру түйреуішіне 10к тартылатын резистор қойдым. Бұл қажет емес, бірақ менің ойымша, бұл қалпына келтіру түйреуіші 2,5us-тан ұзақ уақыт төмен түсу мүмкіндігін болдырмауы мүмкін. Мүмкін емес, бірақ бәрібір ол бар.

6 -қадам: Тақтаның орналасуын жоспарлау

Тақтаның орналасуын жоспарлау
Тақтаның орналасуын жоспарлау

Таспаның орналасуы да тым күрделі емес. ATMega ортасында орналасқан, қадамдық қозғалтқыштың драйверлері мен bluetooth модулі оларды түйреуіштермен тізілген. Кристалды осциллятор мен оның конденсаторлары Stepper3 пен HC-05 арасында орналасады. Бір ажыратқыш конденсатор қуат көзі тақтаға түседі, ал біреуі 1 мен 2 -қадамдардың арасында орналасқан.

Х белгісі қосылымды үзу үшін таяз тесік бұрғылау қажет жерді белгілейді. Мен 7/64 дюймдік бұрғылау ұңғысын қолдандым және тесік диаметрі ені кең болғанша ғана бұрғыладым. Бұл мыс ізінің толық бөлінуін қамтамасыз етеді, бірақ қажетсіз бұрғылауды болдырмайды және тақтаның берік болуын қамтамасыз етеді.

Қысқа қосылыстарды дәнекерлеу көпірінің көмегімен немесе мыс сымының кішкене бөлігін әр қатарға дәнекерлеу арқылы жасауға болады. Үлкен секірулер оқшауланған сым көмегімен тақтаның төменгі немесе жоғарғы жағында орындалуы керек.

7 -қадам: дәнекерлеу

Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу
Дәнекерлеу

Ескерту: Бұл дәнекерлеу бойынша нұсқаулық болмайды. Егер сіз бұрын дәнекерлемеген болсаңыз, YouTube және Instructables - бұл сіздің ең жақсы достарыңыз. Негіздер мен ұсақ нүктелерді үйрететін көптеген керемет оқулықтар бар (мен ұсақ нүктелерді білемін деп айтпаймын; бірнеше апта бұрын мен дәнекерлеуді сорып алдым).

Қадамдық мотор драйверлері мен bluetooth модулімен жасаған бірінші нәрсе - тақтаның артқы жағындағы иілген ерлердің бастарын және дәнекерлеу. Бұл олардың таспада тегіс болуына мүмкіндік береді.

Келесі қадам - қосылыстарды бұзу қажет барлық тесіктерді бұрғылау.

Осыдан кейін тақтаның жоғарғы жағына оқшауланбаған қосқыш сымдарды қосыңыз. Егер сіз олардың түбінде болуын қаласаңыз, мұны кейінірек жасай аласыз.

Мен қалған компоненттерге сілтеме нүктесін беру үшін алдымен IC розеткасына дәнекерледім. Розетканың бағытына назар аударыңыз! Жартылай дөңгелек шегініс 10к резисторға жақын болуы керек. Дәнекерленгенге дейін орнында қалуды ұнатпайтындықтан, сіз (әрине, ағынды қолданыңыз) екі қарама -қарсы бұрыштық жастықшаны қалайы қоюға болады, ал розетканы астыңғы жақтан ұстап тұрып, қаңылтырды қайта жылжытыңыз. Енді розетка орнында қалуы керек, осылайша қалған түйреуіштерді дәнекерлеуге болады.

Өткізгіштері бар бөлшектер үшін (бұл жағдайда конденсаторлар мен резисторлар), бөлшектерді кірістіру, содан кейін сымдарды аздап бүгу оларды дәнекерлеу кезінде орнында ұстауы керек.

Бәрі дәнекерленгеннен кейін, сымдарды кесу үшін кішкене сниптерді қолдануға болады (немесе менде ескі тырнақ қайшы жоқ).

Енді, бұл маңызды бөлігі. Барлық қосылымдарды тексеріңіз, екі рет тексеріңіз және үш рет тексеріңіз. Байланысты байланыстыратын барлық нәрселер қосылғанына және қосылмауы керек ештеңе қосылмағанына көз жеткізу үшін үздіксіздік өлшегішпен тақтаны айналып өтіңіз.

Чипті розеткаға салыңыз, жартылай шеңбердің шегіністері сол жақта екеніне көз жеткізіңіз. Енді қуат көзін қабырғаға, содан кейін тұрақты ток көзіне қосыңыз. Егер драйверлердегі шамдар жанса, қуат көзін ажыратып, барлық қосылымдарды тексеріңіз. Егер ATMega (немесе тақтаның кез келген бөлігі, тіпті қуат көзі сымы) қатты қызып кетсе, қуат көзін ажыратып, барлық қосылымдарды тексеріңіз.

Ескерту

Дәнекерлеу ағыны «Сиқырлы» деп қайта таңбалануы керек. Шын мәнінде, ағын сиқырлы етеді. Оны дәнекерлеуге дейін кез келген уақытта жомарт түрде жағыңыз.

8 -қадам: ATMega -де жүктеуші жүктеледі

ATMega -де жүктеуші жүктеледі
ATMega -де жүктеуші жүктеледі

Мен ATMegas-ты алған кезде, қандай да бір себептермен олар ешқандай эскиздерді жүктеуге рұқсат етпеді, сондықтан мен жүктеушіні қайта өртеуге тура келді. Бұл өте қарапайым процесс. Егер сізде чипте Arduino/optiboot жүктеуші бар екеніне сенімді болсаңыз, бұл қадамды өткізіп жіберуге болады.

Келесі нұсқаулар arduino.cc сайтындағы оқулықтан алынды:

  1. ArduinoISP эскизін Arduino тақтасына жүктеңіз. (Құралдар мәзірінен тақтаға сәйкес келетін тақта мен сериялық портты таңдау қажет)
  2. Оң жақтағы диаграммада көрсетілгендей Arduino тақтасы мен микроконтроллерді қосыңыз.
  3. Құралдар> Тақта мәзірінен «Arduino Duemilanove немесе Nano w/ ATmega328» таңдаңыз.(Немесе «ATmega328 нан тақтасында (8 МГц ішкі сағат)», егер төменде сипатталған ең аз конфигурация қолданылса.)
  4. Tools> Burn Bootloader> Arduino провайдер ретінде іске қосыңыз. Жүктеушіні тек бір рет өртеу керек. Мұны істегеннен кейін, Arduino тақтасының 10, 11, 12 және 13 түйреуіштеріне қосылған қосқыш сымдарды алып тастауға болады.

9 -қадам: Arduino эскизі

Менің барлық кодым GitHub -те қол жетімді. Міне GitHub -тағы Arduino нобайы. Барлығы дербес құжатталған және сіз Arduino кітапханаларымен бұрын жұмыс істегеніңізді түсіну оңай болуы керек.

Негізінде, ол UART интерфейсі бойынша планеталардың әрқайсысы үшін мақсатты позицияларды қамтитын кіріс жолын градуспен қабылдайды. Ол осы дәрежелік позицияларды алады және қадамдық қозғалтқыштарды әр планетаны мақсатты орынға жылжытуға мәжбүр етеді.

10 -қадам: Arduino эскизін жүктеу

Arduino эскизін жүктеу
Arduino эскизін жүктеу

Төмендегілер көбінесе arduino.cc сайтындағы ArduinoToBreadboard -тен көшіріледі:

ATmega328p-де Arduino жүктеушісі болғаннан кейін сіз оған Arduino тақтасындағы USB-сериялық түрлендіргішті (FTDI чипі) пайдаланып бағдарламаларды жүктей аласыз. Мұны істеу үшін сіз Arduino тақтасынан микроконтроллерді алып тастайсыз, осылайша FTDI чипі тақтадағы микроконтроллермен сөйлесе алады. Жоғарыдағы диаграммада RX және TX желілерін Arduino тақтасынан ATmega тақтасына қалай қосу керектігі көрсетілген. Микроконтроллерді бағдарламалау үшін Tools> Board мәзірінен «Arduino Duemilanove or Nano w/ ATmega328» таңдаңыз. Содан кейін әдеттегідей жүктеңіз.

Егер бұл өте қиын жұмыс болса, онда мен тек ATMega бағдарламасын DIP28 ұяшығына енгізіп, содан кейін оны алып тастадым. Егер сіз түйреуіштерге мұқият және жұмсақ болсаңыз, онда бәрі жақсы болуы керек.

11 -қадам: Android қосымшасының коды

Arduino коды сияқты, менің Android коды да осында. Тағы да, бұл дербес құжатталған, бірақ мұнда қысқаша шолу.

Ол пайдаланушыдан күнді алады және сол күні Меркурий, Венера және Жер қайда/болатынын есептейді. Мұны жеңілдету үшін түн ортасы қажет деп ойлаймын, бірақ мен жақын арада уақытша қолдауды қосатын шығармын. Ол бұл есептеулерді AstroLib атымен керемет Java кітапханасының көмегімен жасайды, ол мен қолданатыннан гөрі көп нәрсені жасай алады. Бұл координаттарға ие болғаннан кейін, ол планеталардың әрқайсысы үшін bluetoooth модуліне тек бойлықты (планетарлық орбиталарға сілтеме жасау кезінде әдетте сіз ойлаған «позицияны») жібереді. Бұл өте қарапайым!

Егер сіз жобаны өзіңіз жасағыңыз келсе, алдымен телефонды әзірлеуші режиміне қоюыңыз қажет. Бұған арналған нұсқаулар телефонның өндірушісіне, құрылғы моделіне, егер сіз реттелетін режимде жұмыс жасайтын болсаңыз және т. бірақ әдетте «Параметрлер -> Телефон туралы» бөліміне өтіп, «Құрастыру нөмірін» 7 рет басу керек. Сіз әзірлеуші режимін қосқаныңыз туралы тост туралы хабарлама алуыңыз керек. Енді Параметрлер -> Әзірлеуші параметрлері бөліміне өтіп, USB арқылы жөндеуді қосыңыз. Енді телефонды компьютерге зарядтау + деректер USB кабелі арқылы қосыңыз.

Енді GitHub -тен жобаны жүктеңіз немесе клондаңыз. Жергілікті жерде болған соң, оны Android Studio -да ашыңыз да, Run түймесін басыңыз (жоғарғы панельдегі жасыл ойнату түймесі). Тізімнен телефонды таңдап, OK түймесін басыңыз. Телефонда сіз қосылған компьютерге сенесіз бе деп сұрайды. «Иә» түймесін басыңыз (немесе егер бұл сіздің жеке қауіпсіз машинаңыз болса, «әрқашан осы компьютерге сеніңіз»). Бағдарлама жиналып, телефонға орнатылып, ашылуы керек.

12 -қадам: Қолданбаны пайдалану

Қолданбаны қолдану өте қарапайым.

  1. Егер сіз HC -05 телефоныңызбен жұптамаған болсаңыз, оны Параметрлер -> Bluetooth бөлімінде жасаңыз.
  2. Жоғарғы оң жақ бұрыштағы опциялар мәзірінен «қосылу» түймесін басыңыз.
  3. Тізімнен құрылғыны таңдаңыз
  4. Бірнеше секундтан кейін сіз қосылғаны туралы хабарлама алуыңыз керек. Олай болмаса, планетарийдің отқа емес, қуатқа қосылғанын тексеріңіз.
  5. Күнді таңдаңыз. Айды, күнді және жылды біріктіргіштерді жоғары және төмен айналдырыңыз және көрсеткі түймелерін пайдаланып бір мезгілде 100 жылға артқа немесе алға секіріңіз.
  6. Жіберуді басыңыз!

Сіз планетарийдің осы сәтте өз планеталарын қозғай бастағанын көруіңіз керек. Олай болмаса, оның қосылғанына көз жеткізіңіз.

13 -қадам: Қорытынды ескертулер

Менің алғашқы нақты жоба болғандықтан, мен көп нәрсені үйрендім деп айтуға болмайды. Шынымды айтсам, ол маған кодты қайта қарауға, дәнекерлеуге, жобаны жоспарлауға, бейнені өңдеуге, 3D -модельдеуге, микроконтроллерлерге дейін бәрін үйретті … Мен жалғастыра аламын.

Мәселе мынада, егер сіз USF -ке (Go Bulls!) Барсаңыз және осы түрге қызығушылық танытсаңыз, MAKE курсына қатысыңыз. Егер сіздің мектебіңіз ұқсас нәрсені ұсынса, қабыл алыңыз. Егер сіз мектепте болмасаңыз немесе ұқсас сынып болмаса, бірдеңе жасаңыз! Шынын айтқанда, бұл ең қиын қадам. Идея алу қиын. Бірақ сізде идея болған кезде, онымен жүгіріңіз. «О, бұл ақымақ» немесе «о, менің уақытым жоқ» деп айтпаңыз. Бұл идеяны керемет ететін нәрсе туралы ойлануды жалғастырыңыз және оны орындаңыз.

Сондай -ақ, google -ге жақын жерде хакерлер кеңістігі бар -жоғын біліңіз. Егер сіз аппараттық және бағдарламалық қамтамасыз ету жобаларын жасауға қызығушылық танытсаңыз, бірақ неден бастау керектігін білмесеңіз, бұл бастау үшін тамаша орын болар еді.

Сізге бұл нұсқаулық ұнады деп сенемін!

Ұсынылған: