Mündəricat:

Bluetooth effektiv Planetarium/Orrery: 13 Addım (Şəkillərlə birlikdə)
Bluetooth effektiv Planetarium/Orrery: 13 Addım (Şəkillərlə birlikdə)

Video: Bluetooth effektiv Planetarium/Orrery: 13 Addım (Şəkillərlə birlikdə)

Video: Bluetooth effektiv Planetarium/Orrery: 13 Addım (Şəkillərlə birlikdə)
Video: Делаем из старого музыкального центра - "современный" с Bluetooth. Дёшево и эффективно))) 2024, Iyul
Anonim
Bluetooth effektiv Planetarium/Orrery
Bluetooth effektiv Planetarium/Orrery

Bu təlimat, Cənubi Florida Universitetindəki Makecourse -in layihə tələbinin yerinə yetirilməsi üçün yaradılmışdır (www.makecourse.com).

Bu mənim 3 planetli planetarium/orreryimdir. Makecourse üçün yalnız bir semestrlik bir layihə olaraq başladı, lakin semestrin sonu bitəndə son dərəcə dəyərli bir öyrənmə təcrübəsinə çevrildi. Nəinki mikrokontrolörlərin əsaslarını öyrəndim, həm də mənə C və C ++, Android platforması, lehimləmə və ümumiyyətlə elektronika işi haqqında çox maraqlı şeylər öyrətdi.

Planetariumun əsas funksiyası budur: telefonunuzda bir tətbiq açın, Planetariuma qoşulun, bir tarix seçin, göndərin vurun və Planetariumun Merkuri, Venera və Yerin həmin tarixdə nisbi heliosentrik uzunluqlara hərəkət etməsini izləyin. 100 il və ya daha çox müddətdə irəli və ya geriyə doğru getdikcə dəqiqlik bir qədər azalsa da, 1 AD/CE və 5000 AD/CE qədər geri gedə bilərsiniz.

Bu Təlimat kitabında, planetlərin necə yığılacağını, onları idarə edən dişli sistemini, hər şeyi bir -birinə bağlayan elektron lövhəni və planetləri idarə edən Android və C ++ (Arduino) kodunu izah edəcəyəm.

Kodun qabağına keçmək istəyirsinizsə, hər şey GitHubdadır. Arduino kodu burada, Android kodu isə buradadır.

Addım 1: Parçalar və Alətlər

Fiziki hissələr

  • 1 DC -47P DC Seriyası Ağır Xidmətli Elektron Qutusu - 9,58 dollar
  • 0.08 "(2mm) Akril/PMMA təbəqəsi, ən az 6" x 6 "(15cm x 15cm) - 2.97 dollar
  • 3 28BYJ -48 Unipolar Stepper Motors - 6,24 dollar
  • Qaranlıq planetlərdə parıltı - 8.27 dollar (Qeyd 1 -ə baxın)
  • Qaranlıq ulduzlarda parıltı - 5,95 dollar (İsteğe bağlı)

Elektronika

  • 3 ULN2003 Step Motor Sürücüləri - 2.97 dollar
  • 1 Atmel ATMega328 (P) - $ 1.64 (Qeyd 2 -yə baxın)
  • 1 HC -05 Bluetooth -dan Serial Moduluna - $ 3.40
  • 1 16MHz Kristal Osilatör - 10 üçün 0.78 dollar
  • 1 DIP-28 IC Soket 10 üçün 0.99 dollar
  • 1 ədəd Stripboard (meydança = 0,1 ", ölçü = 20 satır uzunluq 3,5") - 2 ədəd üçün 2,48 dollar
  • 1 Panel Montaj DC Təchizat Jack, Dişi (5.5mm OD, 2.1mm ID) - 10 üçün 1.44 dollar
  • 2 22pF 5V kondansatör - 100 üçün 3.00 dollar (qeyd 3 -ə baxın)
  • 2 1.0 μF kondansatör - 50 üçün 0.99 dollar
  • 1 10kΩ rezistor - 50 üçün 0.99 dollar

Alətlər

  • Ehtiyat Arduino və ya AVR ISP - ATMega çipini proqramlaşdırmaq üçün buna ehtiyacınız olacaq
  • Tornavidalar - ATMega fondunu Arduinodan çıxarmaq üçün
  • Multimetr - və ya ən azı davamlılıq ölçən
  • Hammer - The Right Way ™ edilməyən hər şeyi düzəltmək üçün
  • 5/16 ", 7/16" və 1 3/8 "matkap ucları ilə qazın
  • Kiçik qəlpələr - komponent uclarını kəsmək üçün
  • 22 AWG telli mis tel (Əla qiymət və burada bir çox variant)
  • Lehim - Mən rozin nüvəli 60/40 istifadə edirəm. İncə (<0.6mm) lehimin işlərin xeyli asanlaşdırdığını gördüm. Həqiqətən hər yerdə lehim tapa bilərsiniz, amma bu, uğur qazandığım bir şeydir.
  • Flux - Bu qələm qələmlərini çox sevirəm, ancaq turşusuz olduğu müddətdə hər hansı bir axını istifadə edə bilərsiniz.
  • Lehimləmə Dəmir/Stansiya - Bunları eBay və Amazon -da olduqca ucuz qiymətə əldə edə bilərsiniz, baxmayaraq ki xəbərdarlıq edilir: məyusluq qiymətlə tərsinə dəyişir. Ucuz (25 dollar) Stahl SSVT -nin istiləşməsi sonsuza qədər davam edir, demək olar ki, heç bir istilik qabiliyyəti yoxdur və qızdırıcı elementdən çıxan 60 Hz səsli bir səs -küy var. Bununla bağlı necə hiss etdiyimi bilmirəm.
  • Köməkçi əl - Bunlar lehimləmə üçün demək olar ki, lazım olan əvəzolunmaz vasitələrdir və planetləri akril çubuqlara yapışdırmaqda kömək edir.
  • Epoksi - Plastik üçün Loctite Epoxy istifadə etdim, olduqca yaxşı işləyirdi. Mən səhvən planetin qollarından birini (bir planetə bağlanmış) betona atanda epoksi iki hissəni bir yerdə tutmadı. Ancaq yenə də, tam müalicə üçün tövsiyə olunan 24 saatdan yalnız 15 -ə qədərini verdim. Bəlkə də başqa cür ayrılmazdı, amma deyə bilmərəm. Asılı olmayaraq, bir neçə dəqiqədən çox davam edən hər hansı bir yapışqan və ya yapışqan istifadə edə bilərsiniz, çünki yapışqanı tətbiq etdikdən sonra bir az da gözəl düzəlişlər etməlisiniz.
  • Kürdanlar - Sizin üçün iki hissəni qarışdıran bir aplikatorla birlikdə gəlmədiyi təqdirdə, bunlara (və ya hər hansı birdəfəlik qarışdırıcıya) epoksi və ya hər hansı bir 2 hissəli yapışdırıcıya ehtiyacınız olacaq.
  • 3D Yazıcı - Bunlardan dişli sisteminin bəzi hissələrini (fayllar daxil olmaqla) çap etmək üçün istifadə etdim, amma bu hissələri başqa (bəlkə də daha az tənbəl) üsullarla hazırlaya bilsəniz, bu lazım deyil.
  • Lazer kəsici - Planetləri yuxarı tutan aydın qolları düzəltmək üçün bundan istifadə etdim. Əvvəlki nöqtə kimi, hissələri başqa bir üsulla düzəldə bilərsinizsə (digər üsullarla asanlıqla kəsilə bilər), onda bu lazım deyil.

Proqram təminatı

  • Ya Arduino IDE, ya da AVR-GCC və AVRDude-in müstəqil versiyalarına ehtiyacınız olacaq.
  • Android Studio və ya Eclipse üçün Android Alətləri (istifadədən çıxarıldı). Play Store -a tərtib edilmiş APK yükləyə biləcəyim üçün bu tezliklə isteğe bağlı ola bilər

Ümumi Xərc

Bütün hissələrin ümumi dəyəri (eksi alətlər) təxminən 50 dollardır. Ancaq sadalanan qiymətlərin bir çoxu hər biri 1 -dən çoxdur. Bu layihə üçün hər bir maddənin nə qədər istifadə edildiyini hesablasanız, təsirli ümumi xərc təxminən 35 dollardır. Ən bahalı maddə, ümumi xərcin demək olar ki, üçdə bir hissəsidir. MAKE Kursu üçün qutuyu layihə dizaynlarımıza daxil etməyimiz tələb olundu, buna görə də bu bir zərurət idi. Ancaq bu layihədə xərcləri azaltmağın asan bir yolunu axtarırsınızsa, yerli böyük qutu satıcınıza baxın; Çox güman ki, tipik "elektronika qutusundan" daha ucuz olan yaxşı bir qutu seçiminə sahib olacaqlar. Həm də öz planetlərinizi düzəldə bilərsiniz (taxta kürələr bir qəpikdir) və əvvəlcədən hazırlanmış plastiklərdən istifadə etməklə ulduzları rəngləyə bilərsiniz. Bu layihəni 25 dollardan az başa çatdıra bilərsiniz!

Qeydlər

  1. İstədiyiniz hər şeyi "planetlər" olaraq da istifadə edə bilərsiniz. Hətta özünüz də rəngləyə bilərsiniz!
  2. Əminəm ki, ya bu çiplər dedikləri kimi Arduino R3 önyükleyicisi ilə əvvəlcədən yüklənməmişdi və ya bəzi proqramlaşdırma xətaları olmalı idi. Buna baxmayaraq, sonrakı bir addımda yeni bir yükləyicini yandıracağıq.
  3. Rezistorların və kondansatörlərin (keramika və elektrolitik) müxtəlif paketləri/çeşidlərini yığmağı çox tövsiyə edərdim. Bu yolla daha ucuzdur və müəyyən bir dəyərin gəlməsini gözləmədən bir layihəyə tez başlaya bilərsiniz.

Addım 2: Ötürücü Sistemin Hazırlanması

Ötürücü Sistemin Hazırlanması
Ötürücü Sistemin Hazırlanması
Ötürücü Sistemin Hazırlanması
Ötürücü Sistemin Hazırlanması
Ötürücü Sistemin Hazırlanması
Ötürücü Sistemin Hazırlanması

Əsasən, içi boş sütunların hamısı bir -birinin içərisində yuva qurur və dişlərini fərqli yüksəkliklərdə açır. Sonra step motorlarının hər biri fərqli bir hündürlükdə yerləşdirilir, hər biri fərqli bir sütun sürür. Dişli payı 2: 1 -dir, yəni hər bir pilləli mühərrikin bir sütunu etməzdən əvvəl iki tam fırlanma etməsi lazımdır.

Bütün 3D modelləri üçün STL fayllarını (çap üçün), həmçinin Inventor hissəsini və montaj fayllarını daxil etdim (beləliklə onları sərbəst şəkildə dəyişə bilərsiniz). İxracat qovluğundan 3 pilləli dişli və hər şeydən 1 -i çap etməlisiniz. Parçaların çox gözəl bir z oxu qətnaməsinə ehtiyacı yoxdur, baxmayaraq ki, pilləli dişlilərin rahat bir şəkildə sıxılmasını təmin etmək üçün düz bir yatağın olması vacibdir, ancaq açılmağın mümkün olmadığı qədər sıx deyil. Təxminən 10-15% doldurma çox yaxşı işləyir.

Hər şey çap edildikdən sonra hissələri yığmağın vaxtı gəldi. Əvvəlcə pilləli dişliləri step motorlarına quraşdırın. Bir az sıxsalar, çəkiclə yüngülcə vurmağın baş barmaqlarımla itələməkdən daha yaxşı işlədiyini gördüm. Bunu etdikdən sonra, motorları bazadakı üç çuxura itələyin. Onları aşağıya endirməyin, çünki hündürlüklərini tənzimləməyiniz lazım ola bilər.

Sahiblərinə güvəndikdən sonra, Merkuri sütununu (ən uzun və ən incə) baza sütununa, ardınca Venera və Yerə atın. Üç böyük dişlinin hər biri ilə yaxşı birləşən və beləliklə, yalnız müvafiq dişli ilə təmasda olan addımları tənzimləyin.

Addım 3: Akril çubuqların lazerlə kəsilməsi və yapışdırılması

Akril çubuqların lazerlə kəsilməsi və yapışdırılması
Akril çubuqların lazerlə kəsilməsi və yapışdırılması
Akril çubuqların lazerlə kəsilməsi və yapışdırılması
Akril çubuqların lazerlə kəsilməsi və yapışdırılması

Planarariumumun işıqda və ya qaranlıqda yaxşı görünməsini istədiyim üçün planetləri tutmaq üçün şəffaf akril çubuqlarla getməyə qərar verdim. Bu şəkildə, görünüşünüzü maneə törətməklə planetlərdən və ulduzlardan çəkinməzlər.

Məktəbimdəki möhtəşəm bir istehsal sahəsi olan DfX Lab sayəsində, akril çubuqları kəsmək üçün onların 80W CO2 lazer kəsicisini istifadə edə bildim. Bu olduqca sadə bir proses idi. Inventor rəsmini pdf olaraq ixrac etdim və sonra pdf -ni Retina Engrave printer sürücüsünə açdım və "çap etdim". Oradan, modelin ölçüsünü və hündürlüyünü düzəltdim (TODO), güc parametrlərini təyin etdim (40% gücdə 2 keçid işi etdi) və qalanını lazer kəsiciyə verdim.

Akril çubuqlarınızı kəsdikdən sonra, ehtimal ki, bir qədər cilalanması lazımdır. Onları şüşə təmizləyici ilə cilalaya bilərsiniz (burada "N" ilə yazılmış kimyəvi maddələrin olmadığından əmin olun) və ya sabun və su.

Bunu etdikdən sonra, çubukları hər planetə yapışdırmalısınız. Bunu Loctite Epoxy for Plastics ilə etdim. Təxminən 5 dəqiqə ərzində qurulan, əsasən bir saatdan sonra müalicə olunan və 24 saatdan sonra tam müalicə olunan 2 hissəli bir epoksi. Mükəmməl bir zaman çizelgesi idi, çünki epoksi tətbiq etdikdən sonra hissələrin mövqelərini bir az tənzimləməli olduğumu bilirdim. Ayrıca, akril substratlar üçün xüsusi olaraq tövsiyə edilmişdir.

Bu addım kifayət qədər ədalətli idi. Paketdəki təlimatlar kifayət qədər çox idi. Qatran və sertleştiricinin bərabər hissələrini bir qəzetə və ya kağız boşqabına tökün və taxta diş çubuğu ilə yaxşıca qarışdırın. Sonra akril çubuğun qısa ucuna (çubuğa qədər kiçik bir məsafəni örtdüyünüzə əmin olun) və planetin altına kiçik bir dab çəkin.

Sonra ikisini bir yerdə tutun və hər ikisini də düzülüşlərindən məmnun olana qədər tənzimləyin. Bunun üçün akril çubuğu yerində tutmaq üçün kömək əli (timsah klipinin çubuğu cızmaması üçün ikisinin arasına zımpara kağızı qoydum).

Epoksi tamamilə müalicə edildikdən sonra (müalicəsi üçün təxminən 15 saat vaxt verdim, amma 24 saat tövsiyə olundu) dəstəyi kömək əlindən çıxarıb planetin sütunlarına uyğunluğunu yoxlaya bilərsiniz. İstifadə etdiyim akril təbəqələrin qalınlığı 2,0 mm idi, buna görə planet sütunlarında eyni ölçüdə deşiklər etdim. Çox sıx bir uyğunluq idi, amma xoşbəxtlikdən, bir az zımpara ilə sütunları içəriyə sürüşdürə bildim.

Addım 4: Bluetooth Modulu Parametrlərini dəyişdirmək üçün AT əmrlərindən istifadə edin

Bluetooth Modulu Parametrlərini dəyişdirmək üçün AT əmrlərindən istifadə
Bluetooth Modulu Parametrlərini dəyişdirmək üçün AT əmrlərindən istifadə

Bu addım bir az sıradan çıxmış kimi görünə bilər, ancaq HC-05 bluetooth modulunu lövhəyə lehimləməzdən əvvəl etsəniz daha asan olar.

HC-05 aldığınız zaman, ehtimal ki, cihaz adı (adətən "HC-05"), parol (adətən "1234") və baud dərəcəsi (mina 9600 baudda proqramlaşdırılmışdır) kimi bəzi zavod parametrlərini dəyişdirmək istəyəcəksiniz..

Bu parametrləri dəyişdirməyin ən asan yolu, kompüterinizdən modulla birbaşa əlaqə qurmaqdır. Bunun üçün USB -dən TTL UART çeviricisinə ehtiyacınız olacaq. Ətrafınızda yatan biriniz varsa, bundan istifadə edə bilərsiniz. Ayrıca USB olmayan Arduino lövhələri ilə birlikdə istifadə edilə bilər (Uno, Mega, Diecimila və s.). Arduino lövhəsindəki ATMega çipi və yuvası arasına diqqətlə kiçik bir düz başlı tornavida daxil edin və sonra düz başı digər tərəfdən daxil edin. Çipi hər tərəfdən bir az yuxarı qaldırın ki, boş olsun və yuvadan çıxana qədər.

İndi bluetooth modulu öz yerinə gedir. Arduino kompüterinizdən ayrıldıqda, Arduino RX-ni HC-05 RX-ə və TX-ni TX-ə qoşun. HC-05-də Vcc-ı Arduinoda 5V-ə, GND-ni isə GND-ə qoşun. İndi HC-05-dəki State/Key pinini 10k rezistor vasitəsilə Arduino 5V-ə qoşun. Açar pinini yüksək çəkmək, bluetooth modulundakı parametrləri dəyişdirmək üçün AT əmrləri verməyə imkan verən şeydir.

İndi arduino'yu kompüterinizə qoşun və Arduino IDE -dən Serial Monitoru və ya əmr satırından bir TTY -ni və ya TeraTerm kimi bir terminal emulator proqramını çəkin. Baud sürətinizi 38400 -ə dəyişdirin (AT rabitəsi üçün standart). CRLF -ni yandırın (serial monitorda bu "Həm CR, həm də LF" seçimidir, əgər komanda xəttindən və ya başqa bir proqramdan istifadə edirsinizsə bunu necə edəcəyinizə baxın). Modul 8 məlumat biti, 1 dayanma biti, heç bir parite biti və heç bir axın nəzarəti ilə əlaqə qurur (Arduino IDE istifadə edirsinizsə, bu barədə narahat olmağa ehtiyac yoxdur).

İndi "AT" yazın, ardınca bir vaqon dönüşü və yeni xətt. "OK" cavabını geri qaytarmalısınız. Bunu etməsəniz, kabellərinizi yoxlayın və fərqli baud dərəcələrini sınayın.

Cihazın adını dəyişdirmək üçün "AT+NAME =" yazın, HC-05-in digər cihazlar onunla cütləşməyə çalışdığı zaman yayımlanmasını istədiyiniz ad haradadır.

Parolu dəyişdirmək üçün "AT+PSWD =" yazın.

Baud sürətini dəyişdirmək üçün "AT+UART =" yazın.

AT əmrlərinin tam siyahısı üçün bu məlumat vərəqinə baxın.

Addım 5: Dövrün dizaynı

Dövrə Dizaynı
Dövrə Dizaynı

Dövrə dizaynı olduqca sadə idi. Bir Arduino Uno dişli sistemi olan qutuya sığmayacağından, hər şeyi bir taxtaya lehimləmək qərarına gəldim və yalnız Uno lövhələrində olan ATMega16U2 usb-to-uart çeviricisi olmayan bir ATMega328 istifadə etdim.

Şemada dörd əsas hissə var (açıq mikrokontrolördən başqa): enerji təchizatı, kristal osilator, pilləli mühərrik sürücüləri və bluetooth modulu.

Enerji təchizatı

Enerji təchizatı, eBay -dan aldığım 3A 5V enerji təchizatından gəlir. Müsbət ucu olan 5.5 mm OD, 2.1 mm ID barel fişi ilə sona çatır. Beləliklə, ucu 5V -luq şəbəkəyə qoşulur və halqası yerə bağlanır. Güc qaynağından gələn hər hansı bir səs -küyü yumşaltmaq üçün 1 uF ayıran kondansatör də var. 5V təchizatının həm VCC, həm də AVCC -yə, torpaq isə həm GND, həm də AGND -yə qoşulduğuna diqqət yetirin.

Kristal Osilator

ATMegaXX8 ailəsi üçün məlumat cədvəlinə uyğun olaraq 16MHz kristal osilatör və 2 22 pF kondansatör istifadə etdim. Bu, mikrokontrolördəki XTAL1 və XTAL2 pinlərinə bağlıdır.

Step Motor Sürücüləri

Həqiqətən, bunlar hər hansı bir sancağa bağlana bilər. Bunları seçdim, çünki hər şeyi bir elektron lövhəyə qoymaq vaxtı gəldikdə ən yığcam və sadə bir düzeni təmin edir.

Bluetooth Modulu

HC-05-in TX-i mikrokontrolörün RX-ə, RX-dən isə TX-ə bağlıdır. Bu, uzaq bir cihazdan bluetooth moduluna göndərilən hər şeyin mikro nəzarətçiyə və əksinə ötürülməsinə imkan verir. Modulun parametrlərinin təsadüfən yenidən konfiqurasiya olunmaması üçün KEY pin ayrılır.

Qeydlər

Sıfırlama pininə 10k çəkmə müqaviməti qoydum. Bu lazım deyil, amma sıfırlama pininin 2.5us-dan daha uzun müddət aşağı düşməsinin qarşısını ala biləcəyini düşündüm. Ehtimal yoxdur, amma hər halda var.

Addım 6: Stripboard Layoutunun Planlaşdırılması

Stripboard Layoutunun Planlaşdırılması
Stripboard Layoutunun Planlaşdırılması

Stripboard düzeni də çox mürəkkəb deyil. ATMega ortasında, step motor sürücülərinin və bluetooth modulunun bağlanması lazım olan sancaqlar ilə düzülmüşdür. Kristal osilator və onun kondansatörləri Stepper3 və HC-05 arasında yerləşir. Bir ayırma kondansatörü, enerji təchizatı lövhəyə daxil olduğu yerdə, biri Step 1 və 2 arasında yerləşir.

X işarəsi, əlaqəni kəsmək üçün dayaz bir çuxur qazmanız lazım olan bir nöqtəni qeyd edir. 7/64 düymlük bir matkap istifadə etdim və yalnız çuxur bitin diametri qədər geniş olana qədər qazdım. Bu, mis izinin tam bölünməsini təmin edir, lakin lazımsız qazmadan qaçır və lövhənin möhkəm qalmasını təmin edir.

Qısa bağlantılar bir lehim körpüsündən istifadə etməklə və ya hər bir sətrə kiçik, izolyasiya edilməmiş mis telin lehimlənməsi ilə edilə bilər. Daha böyük atlamalar lövhənin altından və ya üstündən izolyasiya edilmiş tel istifadə edilməklə edilməlidir.

Addım 7: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Qeyd: Bu, lehimləmə mövzusunda bir dərs olmayacaq. Daha əvvəl heç lehimləməmisinizsə, YouTube və Instructables burada ən yaxşı dostlarınızdır. Əsasları və incə nöqtələri öyrədən saysız -hesabsız əla dərsliklər var (daha incə nöqtələri bildiyimi iddia etmirəm; bir neçə həftə əvvələ qədər lehimləmə ilə məşğul olurdum).

Step motor sürücüləri və bluetooth modulu ilə etdiyim ilk şey, əyilmiş kişi başlıqlarını və lövhəni düz kişi başlıqlarında lövhənin arxa tərəfinə çıxarmaq idi. Bu, lövhədə düz olmalarına imkan verəcəkdir.

Növbəti addım, əlaqələri kəsməməyiniz lazım olan bütün delikləri qazmaqdır.

Bunu etdikdən sonra lövhənin üstünə izolyasiya edilməmiş tullanan tellər əlavə edin. Dibində olmasını istəyirsinizsə, bunu daha sonra edə bilərsiniz.

Qalan komponentlər üçün bir istinad nöqtəsi vermək üçün əvvəlcə IC yuvasına lehimlədim. Prizin istiqamətini qeyd etdiyinizə əmin olun! Yarım dairəvi girinti 10k rezistora ən yaxın olmalıdır. Lehimdən əvvəl yerində qalmağı sevmədiyindən, iki əks künc yastığı qalayaraq (ilk növbədə axını tətbiq edə bilərsiniz) və yuvanı alt tərəfdən yerində tutaraq yenidən qalaylaşdıra bilərsiniz. İndi rozetka yerində qalmalıdır ki, qalan sancaqları lehimləyə biləsiniz.

Uçları olan hissələr üçün (bu vəziyyətdə kondansatörlər və rezistorlar), hissələri daxil etmək və sonra ucları bir az əymək, lehimləmə zamanı yerində saxlamalıdır.

Hər şey yerində lehimləndikdən sonra, ucları kəsmək üçün kiçik qəlpələrdən istifadə edə bilərsiniz (ya da ətrafımda köhnə dırnaq qayçı yoxdur).

İndi bu vacib hissədir. Bütün əlaqələri yoxlayın, ikiqat yoxlayın və üç dəfə yoxlayın. Bağlanmalı olan hər şeyin bağlı olduğuna və bağlanmamalı olan heç bir şeyin bağlı olmadığına əmin olmaq üçün lövhənin ətrafında bir davamlılıq sayğacı ilə gəzin.

Yarım dairə girintilərinin eyni tərəfdə olduğundan əmin olaraq çipi yuvaya daxil edin. İndi elektrik təchizatını divara, sonra da DC elektrik prizinə qoşun. Step sürücülərində işıqlar yanarsa, enerji təchizatını ayırın və bütün əlaqələri yoxlayın. ATMega (və ya lövhənin hər hansı bir hissəsi, hətta enerji təchizatı teli) həddindən artıq istiləşirsə, enerji təchizatını ayırın və bütün əlaqələri yoxlayın.

Qeyd

Lehim axını yenidən "Sözün Sehrli" olaraq yenidən markalanmalıdır. Ciddi olaraq, axın hər şeyi sehrli edir. Lehim etməzdən əvvəl hər zaman səxavətlə tətbiq edin.

Addım 8: Bootloader -ı ATMega -da yandırın

Bootloader -ı ATMega -da yandırmaq
Bootloader -ı ATMega -da yandırmaq

ATMegas-ı əldə edəndə, nədənsə heç bir eskizin onlara yüklənməsinə icazə vermədilər, buna görə də yükləyicini yenidən yandırmalı oldum. Kifayət qədər asan bir prosesdir. Çipinizdə artıq bir Arduino/optiboot bootloader olduğuna əminsinizsə, bu addımı atlaya bilərsiniz.

Aşağıdakı təlimatlar arduino.cc üzərindəki bir dərsdən alınmışdır:

  1. ArduinoISP eskizini Arduino lövhəsinə yükləyin. (Alətlər menyusundan lövhənizə uyğun gələn lövhəni və serial portunu seçməlisiniz)
  2. Sağdakı diaqramda göstərildiyi kimi Arduino lövhəsini və mikro nəzarətçisini bağlayın.
  3. Tools> Board menyusundan "Arduino Duemilanove ya Nano w/ ATmega328" seçin.(Və ya aşağıda təsvir olunan minimal konfiqurasiya istifadə edildikdə "ATmega328 çörək taxtasında (8 MHz daxili saat)".)
  4. Tools> Boot Bootloader yazın> ISP olaraq Arduino ilə işləyin. Yükləyicini yalnız bir dəfə yandırmaq lazımdır. Bunu etdikdən sonra Arduino lövhəsinin 10, 11, 12 və 13 sancaqlarına qoşulmuş tullanan telləri çıxara bilərsiniz.

Addım 9: Arduino Sketch

Bütün kodlarım GitHub -da mövcuddur. GitHub üzərindəki Arduino eskizidir. Hər şey sənədləşdirilmişdir və əvvəllər Arduino kitabxanaları ilə işləmiş olduğunuzu başa düşmək nisbətən sadə olmalıdır.

Əslində, UART interfeysi üzərində hər bir planet üçün hədəf mövqelərini dərəcə ilə daxil edən bir giriş xətti qəbul edir. Bu dərəcə mövqelərini alır və hər bir planetin hədəf mövqeyinə keçməsi üçün step motorlarını işə salır.

Addım 10: Arduino eskizini yükləyin

Arduino Sketch yüklənir
Arduino Sketch yüklənir

Aşağıdakılar əsasən arduino.cc saytında ArduinoToBreadboard -dan kopyalanır:

ATmega328p-də Arduino yükləyicisi olduqda, Arduino lövhəsindəki USB-serial çeviricisini (FTDI çipi) istifadə edərək proqramları yükləyə bilərsiniz. Bunu etmək üçün mikro nəzarətçini Arduino lövhəsindən çıxarırsınız ki, FTDI çipi çörək taxtasındakı mikro nəzarətçi ilə danışa bilsin. Yuxarıdakı diaqram, Arduino lövhəsindən RX və TX xətlərinin çörək lövhəsindəki ATmega -ya necə bağlanacağını göstərir. Mikro nəzarətçini proqramlaşdırmaq üçün Tools> Board menyusundan "Arduino Duemilanove ya Nano w/ ATmega328" seçin. Sonra hər zamanki kimi yükləyin.

Əgər bu, çox çətin bir iş olduğunu sübut edirsə, etdiyim şey, hər dəfə proqramlaşdırmaq üçün lazım olduqda ATMega -nı DIP28 yuvasına daxil etmək və sonra çıxarmaqdır. Sancaqlar ilə diqqətli və incə olduğunuz müddətdə hər şey qaydasında olmalıdır.

Addım 11: Android tətbiq kodu

Arduino kodu kimi, Android kodum da burada. Yenə öz -özünə sənədləşdirildi, amma burada qısa bir baxış var.

İstifadəçidən bir tarix alır və Merkuri, Venera və Yerin həmin tarixdə/olacağını/olacağını hesablayır. Daha asanlaşdırmaq üçün gecə yarısı nəzərdə tutulur, amma bəlkə də tezliklə vaxt dəstəyi əlavə edəcəm. AstroLib adında zəhmli bir Java kitabxanası istifadə edərək bu hesablamaları edir, bu mənim üçün istifadə etdiyimdən daha çox şey edə bilər. Bu koordinatları əldə etdikdən sonra, planetlərin hər biri üçün bluetoooth moduluna yalnız uzunlamanı (planetar orbitlərə istinad edərkən düşündüyünüz "mövqeyi") göndərir. Bu qədər sadədir!

Layihəni özünüz qurmaq istəyirsinizsə, əvvəlcə telefonunuzu geliştirici rejiminə keçirməlisiniz. Bunun üçün göstərişlər telefonunuzun istehsalçısından, cihaz modelinin özündən, xüsusi bir modu işləddiyinizdən və s. Asılı ola bilər; lakin, adətən, Ayarlar -> Telefon haqqında və "Quraşdırma nömrəsi" ni 7 dəfə vurmaq bunu etməlidir. Geliştirici rejimini aktiv etdiyinizi bildirən bir tost bildirişi almalısınız. İndi Ayarlar -> Geliştirici Seçimlərinə gedin və USB Hata Ayıklamasını açın. İndi şarj + məlumat USB kabelindən istifadə edərək telefonunuzu kompüterinizə qoşun.

İndi layihəni GitHub -dan yükləyin və ya klonlaşdırın. Yerli olaraq əldə etdikdən sonra onu Android Studio -da açın və Run (yuxarı alətlər çubuğundakı yaşıl oynatma düyməsini) vurun. Siyahıdan telefonunuzu seçin və OK düyməsini basın. Telefonunuzda, qoşulduğunuz kompüterə etibar edib -etmədiyinizi soruşacaq. "Bəli" düyməsini vurun (və ya "təhlükəsiz kompüteriniz varsa" bu kompüterə hər zaman etibar edin). Tətbiq tərtib edilməli, telefonunuza quraşdırılmalı və açılmalıdır.

Addım 12: Tətbiqdən istifadə

Tətbiqin istifadəsi olduqca sadədir.

  1. HC -05 -i telefonunuzla hələ birləşdirməmisinizsə, bunu Ayarlar -> Bluetooth bölməsində edin.
  2. Sağ üst küncdəki seçimlər menyusundan "əlaqə" düyməsini basın.
  3. Siyahıdan cihazınızı seçin
  4. Bir neçə saniyə sonra bağlandığı barədə bir bildiriş almalısınız. Əks təqdirdə, Planetariumun yanmadığını yox, gücünü yoxlayın.
  5. Bir tarix seçin. Ay, gün və il kombo seçicilərində yuxarı və aşağı diyirləyin və bir anda 100 il irəli və ya irəli tullanmaq üçün ox düymələrindən istifadə edin.
  6. Göndər!

Planetariumun bu anda planetlərini hərəkət etdirməyə başladığını görməlisiniz. Yoxdursa, gücün açıldığından əmin olun.

Addım 13: Son qeydlər

İlk maddi layihəm olduğu üçün çox şey öyrəndiyimi söyləmək çox azdır. Ciddi olaraq, mənə kodun düzəldilməsindən, lehimləməyə, layihə planlaşdırmağa, video redaktə etməyə, 3D modelləşdirməyə, mikro nəzarətçilərə qədər hər şeyi öyrətdi … Yaxşı, davam edə bilərdim.

Məsələ burasındadır ki, USF (Go Bulls!) 'A gedirsinizsə və bu cür şeylərlə maraqlanırsınızsa, MAKE Kursuna qatılın. Məktəbiniz oxşar bir şey təklif edirsə, götürün. Məktəbdə deyilsinizsə və ya oxşar bir sinifiniz yoxdursa, sadəcə bir şey edin! Ciddi olaraq, bu ən çətin addımdır. Fikirlər əldə etmək çətindir. Ancaq bir fikriniz olanda onunla qaçın. "Ah, bu axmaqlıq" və ya "mənim vaxtım yoxdur" deməyin. Yalnız bu fikri nəyə möhtəşəm edəcəyini düşünməyə davam edin və bunu edin.

Yaxınlıqda bir hacker məkanının olub olmadığını öyrənmək üçün Google -a baxın. Təchizat və proqram layihələri etməklə maraqlanırsınızsa, amma haradan başlayacağınızı bilmirsinizsə, bura başlamaq üçün əla bir yer olar.

Ümid edirəm bu Təlimatlandırmadan zövq aldınız!

Tövsiyə: