Mündəricat:

Muslin Saatı - LED NeoPixel: 6 addım
Muslin Saatı - LED NeoPixel: 6 addım

Video: Muslin Saatı - LED NeoPixel: 6 addım

Video: Muslin Saatı - LED NeoPixel: 6 addım
Video: JAM DINDING DIGITAL UKURAN BESAR Panel P10 2024, Noyabr
Anonim
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel
Muslin Saatı - LED NeoPixel

Bu təlimatın dizaynı və yaradılması Massey Universiteti, NZ -də Açıq Dizayn və Rəqəmsal İstehsalat kağızı üçün yaradılmışdır. Fab Lab WGTN -ə əsaslanan sənədin məqsədi açıq dizayn layihəsi hazırlamaq üçün açıq dizayn metodologiyalarından və rəqəmsal istehsal vasitələrindən istifadə etmək idi. Dizayn bu təlimatdan ilhamlandı və həm kodda, həm də formada uyğunlaşdırıldı. Bu təlimat sizə öz LED NeoPixel Saatınızı yaratmaq üçün lazımi vasitələr və məlumatlar verəcəkdir.

Bu təlimatı hazırlayarkən ümumi prosesimi daha çox görmək istəyirsinizsə, bloguma baxa bilərsiniz. Layihəni və texnologiyanı başa düşməyimə kömək etmək üçün istifadə etdiyim bütün tədqiqat mənbələrini yerləşdirdim.

Addım 1: Ehtiyac duyacağınız şeylər

Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər
Ehtiyac duyacağınız şeylər

Elektron Dövrə və İstehsal

  • Arduino Proqramı 1.8.8
  • Arduino Nano 3.0 (Pro Version) *1x Nano 3.0 Atmel ATmega328 Mini USB Kartı (Arduino Uyğundur) - DS130
  • RTC
  • CR 2032 3V RTC Batareyası (Eclipse markasını aldım)
  • Kişi -kişi telləri
  • Mikro USB Şarj Kabeli (Samsung)
  • 1x60 LED Neopixel Şeridi

Saat Çərçivəsi

  • Bir təbəqə 4 mm kontrplak (1200 mm -dən 600 mm -ə qədər)
  • 4x10 mm Çikaqo Vintləri
  • Kumaş, Muslin (1000 mm x 1000 mm x4 təbəqələrə qatlanmış)

Maşınlar və Tətbiqlər

  • Lazer kəsici
  • Illustrator
  • Lehimləmə Dəmiri və Lehim
  • İsti yapışqan silahı
  • Maska Bantı
  • Sənaye delik zımbası (varsa)

Kod, Sürücülər və Kitabxanalar

  • NeoPixel Zolaqlı Saat Kodu
  • RTC yeniləmə kodu
  • Illustrator, Lazer kəsilmiş sənəd
  • Sürücü - Mac istifadə edirsinizsə bu sürücünü yükləyin. Bu, Arduino Nano 'Clone' cihazınızla uyğun olmasını təmin edəcək. Windows istifadə edirsinizsə, fərqli bir sürücü tapmalısınız.
  • Kitabxanalar- Adafruit DMA Neopixel Kitabxanası- DS1307RTC

Addım 2: Arduino Nano, RTC və LED NeoPixel Strip

Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip
Arduino Nano, RTC və LED NeoPixel Strip

Bu saat LED NeoPixel Strip vasitəsilə saniyələri, dəqiqələri və saatları təqdim edərək vaxtı bildirir. Neopixellərinizi kodlaşdırmaq üçün Arduino proqramından istifadə etməzdən əvvəl, Arduino Nano, RTC və LED NeoPixel Strip kimi 3 əsas komponentinizi qurub güc verməlisiniz. Bunu etmək üçün bütün tellərinizi taxmaq üçün bir çörək taxtasından istifadə etməlisiniz və ya diaqrama uyğun olaraq onları lehimləyə bilərsiniz. USB kabel vasitəsilə açıla bilməsi üçün enerji təchizatımı Arduinonun özünə dəyişdim, bunun üçün qırmızı telin 5 -ə, qara -yerə, PIN8 -də maviyə getdiyinə əmin oldum.

Bütün tellər yerində olduqdan sonra mikro USB şarj kabelini kompüterinizə və Arduino Nanoya qoşa bilərsiniz. Bu elektron dövrədə Arduino Nano -ya şarj kabeli ilə enerji veririk. Buradan kodunuzu daxil edib neo piksel zolağına yükləyə bilərsiniz (növbəti addıma baxın).

*Arduino Nano'ya kodu yüklədikdən sonra onu dizüstü kompüterinizdən/saatınızdan asmaq üçün divar adapterinə qoşaraq dəyişdirə bilərsiniz.

Addım 3: Kodun qurulması

Kodu Arduino Proqramı vasitəsi ilə işə salmadan əvvəl etməli olduğunuz bir neçə addım var. Əvvəlcə sürücünü və kitabxanaları quraşdırmalısınız (bunlar ilk addımda tapıla bilər). Bunu etdikdən sonra Arduino proqramını və sonra kodumun sıxılmış faylını "NeoPixel Strip Clock Code Code" aça bilərsiniz. Daha sonra lövhəni Arduino Nano olaraq dəyişdirməlisiniz və portu və prosessoru dəyişdirməlisiniz. Portu usb-ə qoşduqdan sonra açılan bir seçim qurdum, /dev/cu.usbserial-1420, ancaq bu portu /dev/cu.wchusbserial1410 və /dev/tty.wchusbserial14210 istifadə edə bilərsiniz. Prosessorum ATmega328P -yə (Köhnə Bootloader) qoşulub.

Növbəti addım, PIN kodunuzun (#define) Arduino Nano -da necə qurduğunuza uyğun olan düzgün nömrəyə uyğunlaşdırılmasını təmin etməkdir - Mənim vəziyyətimdə PIN 8.

LED -lərinizin rənglərini dəyişdirmək üçün kodu onaltılıq dəyərlərlə dəyişə bilərsiniz. Kodun bu hissəsini dəyişdirərək bunu edə bilərsiniz:

strip.setPixelColor (saat dilimi, 0xFF5E00);

0xdan əvvəl 6 rəqəmi dəyişdirərək saniyələrinizi, dəqiqələrinizi və saatlarınızı göstərmək üçün müxtəlif rəngli rənglər yarada bilərsiniz. *Bir rəng üçün uyğun kodun nə olduğunu bilmirsinizsə, mənbələr addımına baxa bilərsiniz. Bir rəng generatoru bağladım. Kodun bu seqmentini dəyişdirərək LED -lərinizin parlaqlığını da dəyişə bilərsiniz:

strip.begin (); strip.show (); // Bütün pikselləri 'off' olaraq başladın strip.setBrightness (150);

Son sətirdə nömrəni düzəldərək LED-lərinizin parlaqlığını 0-255 arasında dəyişə bilərsiniz. Şeridin parlaqlığını tənzimləmək LED -lərimin rəngini tamamilə dəyişdiyini görürəm, sınayın!

Ətrafınızda bir oyun oynadıqdan və kodunuzu təsdiqləyib tərtib etdikdən sonra Arduino proqramınızda RTC Yeniləmə kodunu açmalısınız. Daha sonra bu kodu yoxlamalı və Arduino Nano'ya yükləməlisiniz. Bu, dizüstü kompüterinizdə/kompüterinizdə təyin olunan vaxtla əlaqə yaratmaq üçün RTC -ni yeniləyəcək. Bunu etdikdən sonra, NeoPixel Strip Saat Kodunuzu Arduino-ya yenidən yükləyə bilərsiniz, dəqiq LED saatı yaradın.

Addım 4: Saat Çərçivəsinin Qurulması

Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması
Saat Çərçivəsinin Qurulması

Bu Təlimat üçün, illüstratorda saat formasını çıxarmaq üçün çap etməyiniz lazım olan bütün 5 komponentdən/hissədən ibarət bir lazer çap sənədi yaratdım. Beş komponent xarici üzük, arxa dəstək, içəridəki dəstək, kənar dəstək və kabel korpusudur. Bütün komponentlər 1219.2 x 609.6 mm olan bir illüstrator faylına sığdırmağı bacardı (istifadə etdiyim lazer yatağının ölçüsü olduğu üçün). Lazer kəsicinizin daha kiçik bir yatağı varsa və ya təbəqəniz kifayət qədər böyük deyilsə, hissələri ayrıca çap etməlisiniz. Parçanın lazer kəsiciyə uyğun olmasını təmin etmək üçün hər bir hissə 255RGB Qırmızı və 0,1 sətirdə yaradılmışdır.

Bütün hissələrinizi çap etdikdən sonra, hər şeyi bir -birinə bağlaya bilərsiniz. Üzüklə başlayın, indi bütün 4 nişanı birləşdirərək xarici dəstəyi halqanın içərisinə düzəldə bilərsiniz (görüntülərdə gördüyünüz kimi). Bütün 4 sekmədə tıkladıqdan sonra daxili dəstəyinizi sınamaq istəyəcəksiniz. Daxili dəstəyi kənar dəstəyə söykənəcək şəkildə daxil edin. Bütün vida deliklərinin bir -birinə uyğun olduğundan əmin olmalısınız.

İndi daxili və xarici dayaqlar yerindədir və rahat oturur, saatın parça komponenti ilə işləməyə başlaya bilərsiniz. Muslin parçasını əldə etdikdən sonra onu 4 qatdan ibarət olmaqla yarıya və yarıya qatlaya bilərsiniz. Arduino Nano və telləri gizlətmək üçün kifayət qədər qalın olmalıdır. Bunu etdikdən sonra sizə lazım olacaq:

  • Üzük yerə uzanması üçün üzüyü və kənar dəstəyi aşağıya qoyun
  • Parçanı çərçivədən keçirin və halqanın içərisinə itələyin
  • Daxili dəstəyinizi kənar dəstəyin və parçanın içərisinə daxil edin
  • Vida deliklərinin x4 qovuşduğu yeri işarələyin
  • Vida deliklərinin x4 uyğun gəldiyi kiçik bir parça dəlik kəsin və ya deşin
  • Çikaqo vintlərinizi daxili dəstəyə - parça və kənar dəstəyə keçirin. Vidalama və hər şeyi yerində təmin etmək
  • Dikişsiz açıq bir üz yaratmaq üçün parça uzadığınızdan əmin olun (yaratmaq istədiyiniz görünüşdən asılıdır).
  • Daxili dəstək boyunca LED şeridi kumaşa mümkün qədər yaxınlaşdırın
  • Arduino Nano, RTC və arxa dəstəyə tellər
  • USB Kabelini Arduinoya qoşun və arxa dayaqdakı delikdən keçirin (divar fişinə qoşulmaq üçün)
  • Parçanı kəsin və saatın ortasına qatlayın
  • Arxa dəstəyi dörd tırnağa bağlayın və USB kabelinin təmin olunan hissədə arxa hissədən aşağıya doğru işlədiyinə əmin olun
  • Divar fişinə qoşun

*Bu müddət ərzində lentdən istifadə etməli olacaqsınız, bu da hər şeyi bir addımda təmin etməyə kömək edəcək.*Dəstəkləri uzanan təzyiqdən yerindən çıxan halqaya bağlamaq üçün lazım olan yerdə isti yapışqan da istifadə etdim. parça və ağac*Kontrplakdan kəsmə ilə bağlı probleminiz varsa, çəkilişdə çətinlik çəkin*Qeyd edək ki, dizaynın son iki şəkli kartonda çap olunmuşdur, amma inşallah bu formanın ideyasını daha aydın edir.

Addım 5: Problemlərin aradan qaldırılması

Kontrplakın quruluşunda tez -tez əyilmə səbəbiylə, lazer kəsiciniz dizaynı tamamilə kəsməsə istifadə edə biləcəyiniz bir neçə lazımlı ipucu var. Kontrplakımı uzun polad hökmdarlarla çəkdim, qatına və qatını maşına yapışdırdım. Mən də çap edərkən qatın üstünə az miqdarda su tökdüm və ovuşdurdum, bu da dizaynın sərt lazer yanıqlarının qarşısını aldı. Illustrator faylınızı çap edildikdən sonra yenidən çap etməlisinizsə (tamamilə kəsmək üçün) bu addım xüsusilə faydalıdır.

Saat 12-1-dən keçmək üçün hər üç LED-in necə olacağını anlaya bilmədim. Bu kodu tətbiq etmək üçün əla bir element olardı

Lazer kəsmə sənədinin ölçüləri mükəmməl deyil, daha mükəmməl bir son məhsul üçün bunların düzəldilməsi lazımdır.

Addım 6: Mənbələr və Təşəkkürlər

Sürücü - Arduino Nano 'klonunun' cihazınızla uyğun olması üçün Mac istifadə edirsinizsə bu sürücünü yükləyin.

Kitabxanalar -

  • Adafruit DMA Neopixel Kitabxanası
  • DS1307RTC

Orijinal Təlimat - Dizaynımı əsas götürdüyüm şey - xüsusən Mikrokontrolör və RTC kodu.

Rəng Seçici - Onaltılıq rənglərinizi buradan seçin

Yaşayış Menteşəsi - Daxili və xarici dayaqlarımı yaratmaq üçün istifadə etdiyim nümunəni tapdığım yer. Bunların formasını uzun düzbucaqlılara dəyişdim və nişanlara və vida deliklərinə əlavə etdim.

Fab Lab WGTN - Bu layihə boyunca dizaynımı yaratmaq üçün Wellington Fab Lab -da çalışdım. Etməkdə əmin olmadığım hər hansı bir düzəlişlə işçilərlə (Wendy, Harry) işlədim.

Açıq Dizayn və Rəqəmsal İstehsalat, Massey Universiteti

DİQQƏT: Yaşayış Menteşəsi modelini öz dizaynımda uyğunlaşdırdığım üçün öz dizaynım üçün CC lisenziyasına riayət edirəm.

Ümid edirəm ki, öz LED NeoPixel Saatınızı edə bilmək üçün hər şeyi öyrətdiyim müddət ərzində tapa bildiniz. Əlavə məlumat lazımdırsa mənə bildirin

Tövsiyə: