Mündəricat:

Arduino ilə idarə olunan boyunbağı: 5 addım
Arduino ilə idarə olunan boyunbağı: 5 addım

Video: Arduino ilə idarə olunan boyunbağı: 5 addım

Video: Arduino ilə idarə olunan boyunbağı: 5 addım
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Iyul
Anonim
Arduino ilə idarə olunan boyunbağı
Arduino ilə idarə olunan boyunbağı

İl sonu bayramlarım üçün yaxşı bir Arduino layihəsi axtarırdım. Amma nə etməli? Kiçik qızıma bu "elektronik" boyunbağını təklif edərkən çox təəccübləndim və çox xoşbəxt oldum. Ümid edirəm ki, uğurunuzu təqdim edəcəyiniz şəxs də çox xoşbəxt olacaq.

Mücevherin özü eyni ölçülərə malik bir mikro nəzarətçi və bir RGB LED -dən ibarətdir. Kolye çox incə bir pirinç teldən ibarətdir və kiçik qalay tel ilə asanlıqla lehimlənə bilər. Güclü qidalanma sadə 3V sikkə hüceyrəli lityum batareyadır. Batareya paketini qorumaq və təcrid etmək üçün öz ev eczanəmdə tapılan kiçik bir yapışqan kağızdan istifadə etdim.

Addım 1: Alətlər və materiallar

Alətlər və materiallar
Alətlər və materiallar

Alətlər

  • lehimləmə dəmiri, 0,5 mm qalay lehim teli
  • böyüdücü, çünki lehim üçün tellər çox kiçikdir
  • Arduino proqramı quraşdırılmış bir kompüter
  • burada izah edildiyi kimi bir ISP proqramçısı
  • kiçik tel kəsici

Materiallar

  • batareya zirzəmisi olan CR2032 batareyası (hər dirək üçün bir olmaqla iki hissədən ibarətdir)
  • çox nazik pirinç tel
  • 5050 paketdə bir RGB LED, içərisində WS2812B çipi var (bu vacibdir, çünki içərisində WS2812B nəzarətçisi olmadan 5050 LED tapa bilərsiniz)
  • kiçik bir tibbi yapışqan kağız parçası
  • bir Atmel Attiny85-20SU SMD Mikro Nəzarətçi Birliyi
  • ucuz sadə boyunbağı

Addım 2: Elektron Şematik

Elektron Şematik
Elektron Şematik

Rezistorlar, kondansatörlər və ya endüktanslar kimi passiv komponentlər olmadığı üçün və batareya da daxil olmaqla cəmi 3 komponent olduğu üçün elektron sxem çox sadədir.

İstifadə etdiyim güc paketi 3V CR2032 lityum batareyadır. Gərginliyi WS2812B məlumat cədvəlində göstəriləndən daha aşağıdır, lakin testdən sonra RGB LED -i bu 2V düşmədən əziyyət çəkmədi.

Sadə bir 3V sikkə batareyasından istifadə edə bilməyim bu layihəni həyata keçirtməyim üçün çox vacib bir şərt idi. Böyük bir ağır batareya dəsti olan bir boyunbağı enerji mənbəyi olaraq təsəvvür edə bilmərik.

Micro Controller Unit (MCU) də bu 3V gərginlik səviyyəsi ilə çox yaxşı işləyir.

Orta cərəyanı 5.3 mA ölçdüm. Belə CR2032 lityum batareya tipik olaraq 200 mAh tutuma malikdir. Bu o deməkdir ki, yeni bir batareya ilə sistemi 40 saat işə sala bilərsiniz. Lakin, hətta yarısı da ümumi istifadə üçün böyük ölçüdə kifayət edərdi.

Addım 3: Proqram təminatı

Mikro nəzarətçi vahidi Atmel -dən ATTINY85 (~ 1 dollar) təşkil edir. Ucuz bir Arduino Nano ilə proqramlaşdırdım (ebayda təxminən 5 dollara tapılan bir klon). Ancaq orijinal bir Arduino lövhəsinə sahibsinizsə, bunun üçün də istifadə edə bilərsiniz.

Arduino Nano, "Arduino ISP olaraq" eskizi ilə proqramlaşdırılmışdır.

ATTINY85 Micro Controller proqramlaşdırma eskizi bu addıma əlavə olaraq verilir: JeweLED.ino

MCU -nun tam proqramlaşdırılması üçün önyükleyicini yandırmalı olduğunuza diqqət yetirin. Bu, əslində MCU -da Arduino yükləyicisini yandırmır, lakin bəzi vacib konfiqurasiyaların qoruyucularını yanıb -sönür. Bunu etmədən eskiz ümumiyyətlə işləməyəcək.

Seçiləcək lövhənin növü belə olmalıdır: Attiny85 @ 8MHz (daxili osilator, BOD əlil).

BOD, Brown-Out Detect üçün dayanır. Güc 4.3V altına düşəndə MCU -nu bağlayan xüsusi bir xüsusiyyətdir. Bu, təkrar doldurulan batareya paketlərinə zərər verməmək üçün faydalıdır. Ancaq bizim vəziyyətimizdə, əlil olmalıdır, çünki MCU -nu yalnız 3V və hətta daha az güclə gücləndirəcəyik.

Addım 4: Montaj

Montaj
Montaj
Montaj
Montaj
Montaj
Montaj

İlk addım MCU -nun LED ilə yığılmasıdır.

Proqramlaşdırıldıqdan sonra Atmel MCU -nun yalnız 4, 5 və 8 pinləri saxlanılmalıdır. Digər sancaqlar lazımsız olduğu üçün çıxarıla bilər.

MCU -nun 4 -cü pinini 5050 -ci paketin 3 -cü piniylə lehimləmək lazımdır. Bu batareyanın mənfi dirəyinə bağlanacaq.

MCU -nun 8 -ci pinini 5050 paketin 1 -ci pinlə lehimləmək lazımdır. Bu, batareyanın müsbət dirəyinə bağlanacaq.

MCU -nun 5 -ci pinini 5050 paketin 4 -cü pinlə lehimləmək lazımdır. Pin 5, bu tip MCU üçün Arduinonun PIN0 -ə uyğundur.

Sikkə hüceyrə batareyasını dəridən təcrid etmək üçün tibbi yapışqan kağızdan istifadə edin. Bu, pirinç telin mənfi hissəsini batareyanın mənfi dirəyinə düzəltməyə imkan verir.

Bu montajda heç bir güc açarı yoxdur. LED-i söndürmək üçün, mənfi teli batareya paketindən çıxararaq boyunbağı açmalısınız.

Və hamısı budur.

Addım 5: Test və Ayarlama

Test və Ayarlama
Test və Ayarlama

Yaxın şəkildən görə biləcəyiniz kimi, GND və VDD sancaqlarında iki çox kiçik pirinç tel halqaları lehimləmişəm. Bunun məqsədi bu "elektronik" zərgərliyi boyunbağına bağlamaqdır.

İlk sınaq üçün boyunbağı olaraq yalnız pirinç teldən istifadə etdim. Pirinç tel, elektrik təmaslarını təmin etmək üçün lazımdır, lakin kifayət deyil. Pirinç telin çəkisi çox yüngüldür və boyun arxasındakı batareya öndəki LED -lə müqayisədə çox ağırdır. Batareyanın yerində qalması üçün əsl boyunbağı istifadə etməli oldum.

Kolyəni bərabər uzunluğun iki hissəsinə ayırmalı və bu iki hissəni zərgərlik üzüklərinə bağlamalısınız.

Pirinç telini boyunbağının hər döngəsinə bükdüm. Tel demək olar ki, görünməzdir və elektrik keçiriciliyini və bütün konstruksiyanın sərtliyini təmin edir.

Elektrik keçiriciliyinin başqa bir yolu, Adafruit -də bir dollara tapa biləcəyiniz paslanmayan keçirici ipdən istifadə etmək olar.

Videoda JeweLED -in hərəkətdə olduğunu görə bilərsiniz.

Zövq alın!

Bunu hərəkətdə görmək

Tövsiyə: