Mündəricat:

CLEPCIDRE: Cider Bottles Digital Clock: 8 Addım (Şəkillərlə birlikdə)
CLEPCIDRE: Cider Bottles Digital Clock: 8 Addım (Şəkillərlə birlikdə)

Video: CLEPCIDRE: Cider Bottles Digital Clock: 8 Addım (Şəkillərlə birlikdə)

Video: CLEPCIDRE: Cider Bottles Digital Clock: 8 Addım (Şəkillərlə birlikdə)
Video: Prüfungsvorbereitung - Beruf - B2 2024, Iyul
Anonim
CLEPCIDRE: Cider Bottles Digital Saatı
CLEPCIDRE: Cider Bottles Digital Saatı
CLEPCIDRE: Cider Bottles Digital Saatı
CLEPCIDRE: Cider Bottles Digital Saatı
CLEPCIDRE: Cider Bottles Digital Saatı
CLEPCIDRE: Cider Bottles Digital Saatı

Obyektin təsvirinə girməzdən əvvəl onun dizayn edildiyi və qurulduğu konteksti izah etməliyəm. Həyat yoldaşım bir sənətkardır və əsasən keramist kimi gil ilə işləyir, həm də ağac, şifer və ya şüşə kimi digər materiallarla işləyir. Sənət əsərlərinin çoxunda o, zamanla qalan izləri əşyalarda göstərməyə çalışır və "istifadə olunan əşyalara ikinci bir həyat vermək" üçün tez -tez çimərlikdəki ağac parçaları kimi təbiətdə tapılan materialları özündə birləşdirir. Bacısı və kürəkəni əvvəllər (Normandiyada) öz şarabını hazırlayırdılar və hələ də köhnə preslərində qalın toz təbəqəsi altında yatan yüzlərlə şirə qabı var. Bu, həyat yoldaşımın növbəti yaradıcılıq ideyasını işə salmaq üçün kifayət qədər çox idi: "bir sidr şüşə saatı". Zamanın əlaqəsi göz qabağındadır: bu butulkaların şərəfli bir keçmişi var idi və indi vaxtın şahidi olmalı və birlikdə bir saat təşkil etməlidirlər. Bir il əvvəl məndən soruşdu: "Sevgilim, mənə 12 sidr şüşəsinin altındakı lampaları olan bir saat düzəldə bilərsənmi? Mən özüm sobamdakı şüşələri düzəldəcəyəm, qalanına isə sən qayğı göstərirsən: taxta dayaq, -palet-, lampalar və bütün elektron sxemlər! Vaxtı göstərmək istəyirəm, amma həmişə deyil, ledlər də təsadüfi yanıb -sönməlidir, mümkündürmü? Paletdəki şüşələri düzəltmək üçün həll də tapmalısınız ". Saat bir ay ərzində hazır olmalıdır …

Bu sənət əsərinin "ləqəbi", "Circuit Lumineux Electronique Programmé sous bouteilles de CIDRE" sözünün (fransız dilində) dayanan "CLEPCIDRE" dir, bu, Misirlilərin icad etdiyi su saatını təyin edən "CLEPSYDRE" adının işarəsidir.. Həyat yoldaşım buna "Les Bouteilles de Ma Soeur" (Bacımın şüşələri) deyir.

Şəkil #1: Qayınanamın sidr şüşələri ehtiyatı

Şəkil #2: Orijinal dəqiqləşdirmə sənədi

Şəkil #3 - #6: saatın görünüşü

CLEPCIDRE, keçən il Honfleurda (Calvados, Normandiya, Fransa) "Greniers à Sel" sərgisində 2019 -cu ilin aprelində (şəkil #6) iki sərgidə nümayiş olundu (ikincisi, Touques (Calvados, Normandiya, Fransa)) 2019 -cu ilin iyununda.

Təchizat

  • On iki sidr şüşəsi (başqa növ şüşələri sınaya bilərsiniz: şampan, köpüklü şərab, amma zəmanət olmadan)
  • Bir keramika sobası (5 kVA yüksək yüklənmiş silindrik soba istifadə etdik)
  • Palet (kənardan kənara lövhələr, ölçülər: +/- 107cmx77cmx16cm)
  • Bəzi taxta lövhələr (palet tərəflərini bağlamaq üçün)
  • 24 yüksək güclü 10 mm diametrli ağ LED (məsələn,
  • Bir Arduino lövhəsi: Uno və ya Leonardo OK, daha kiçik bir lövhə yaxşı ola bilər, Mega bir az çoxdur
  • İki enerji təchizatı (Leds üçün 5V və Arduino və RTC lövhələri üçün 12V, baxmayaraq ki Arduino üçün 5V yaxşı olmalıdır, lakin sınaqdan keçirilməmişdir)
  • Bir RTC lövhəsi (Adafruit DS1307 istifadə etdim, amma DS3231-ə əsaslanan daha dəqiq bir temperatur kompensasiya edilmiş RTC tövsiyə edərdim; DS1307 hər gün 2-3 saniyə dəyişir və müntəzəm olaraq yenidən tənzimlənməsi lazımdır)
  • 4 növbəli qeydlər 74HC595 ya fərdi əşyalar olaraq (16 pinli DIL CMOS IC) və ya artıq lövhədə quraşdırılmışdır (məsələn, SparkFun Shift Register Breakout-74HC595 ref BOB-10680)
  • Epoksi test lövhələri (50*100 mm, 3 qrupdakı deliklər və xətti mis bantlı ümumi təyinatlı lövhələr)
  • Diamond matkap ucu (6 və ya 8 mm) və taxta dübeller (6 və ya 8 mm)
  • 24 1/4 W rezistor (220 Ω)
  • Mexanik şüşə fişinin sabitləmə yaxası (hardware mağazasında və ya İnternetdə tapılır)
  • Yapışqan, Tellər, istiliyədavamlı qol, alətlər,.., vintlər,.., lehimləmə dəmiri (18W OK)

Addım 1: Ən asan şey: Paletin tərəflərini bağlamaq

Ən asan şey: Paletin tərəflərini bağlamaq
Ən asan şey: Paletin tərəflərini bağlamaq

Taxta bir palet tapmağa çalışın (təxminən 107 sm*77 sm -dən birini tapdım). Taxta lövhələr arasında heç bir boşluq olmamalıdır.

Hər tərəfdən bir -birinə vintlər ilə 4 taxta lövhə düzəldin. Düzgün ölçüləri əldə etmək üçün lagerdən 4 lövhəni kəsin.

Ayaq lövhələri ola biləcəyi üçün (və ehtimal ki, olacaq), onları şəkildə göstərildiyi kimi kəsməyi məsləhət görürəm, bu alt lövhələrə çıxışı sərbəst buraxacaq və ledlər üçün deliklər qazmağa imkan verəcəkdir.

Daha sonra, LED -lərin mövqeləri işarələndikdən sonra, qalınlığı əldə etmək üçün əvvəlcə ledin diametri (9 - 10 mm) olan çuxuru, sonra isə daha böyük bir çuxuru (məsələn, 2 sm) iki mərhələdə qazmaq lazımdır. ledin hündürlüyünə uyğun gəlir (taxta lövhənin qalınlığı, ehtimal ki, ledin hündürlüyündən böyükdür)

Şəkil 1: Artıq qazılmış led deliklər ilə aşağıdan görünən palet

Addım 2: Cider Şüşələrini Düzləşdirin

Cider Şüşələrini Düzləşdirin
Cider Şüşələrini Düzləşdirin
Cider Şüşələrini Düzləşdirin
Cider Şüşələrini Düzləşdirin
Cider Şüşələrini Düzləşdirin
Cider Şüşələrini Düzləşdirin

Fırın tutumumuz 6 şüşənin eyni anda 3 səviyyədə qızdırılmasına imkan verir. Şüşələri yerləşdirərkən şüşələrin nə sobanın divarları, nə də sütunları ilə təmasda olmadığından əmin olun.

Yaradıcı ola bilərsiniz və məsələn, şüşə boncuklar və ya qabıqlar və ya şüşələrə kiçik daşlar əlavə edə bilərsiniz. Şüşələrin altına bir terrakota dəstəyi də daxil edə bilərsiniz, ikincisi qızdırma zamanı dəstəyin şəklini alacaq.

Bu prosesdə ən başlıcası, şüşələrin çox yavaş soyumasına icazə vermək və sobanı çox erkən açmamaqdır, hətta sobanın istiliyinin otağın istiliyinə bərabər olduğunu düşünsəniz də, şüşə istiliyinin daha yüksək qaldığını bilməlisiniz. Fırını müəyyən bir müddət ərzində və hər hansı bir temperatur zərbəsi, hətta kiçik bir şüşə qırılmasına səbəb ola bilər. İstiləşmədən bir və ya iki gün sonra şüşələr sındı və itirilənlərin +/- 30% -ni nəzərə almağı məsləhət görürəm (sonunda 12-ni almaq üçün 16-dan 18-ə qədər şüşə alın, razı qalmayacaqlarınız haqqında danışmayın. -dan).

Burada təqdim olunan temperatur profili nümunə olaraq qəbul edilməli və yalnız sobamızın xüsusiyyətlərini əks etdirməlidir, ən uyğun son temperaturu tapmaq üçün öz avadanlığınızla bəzi testlər etməlisiniz. Çox qızdırsanız, tamamilə yassı şüşələr alacaqsınız, çox az qızdırsanız şüşələr kifayət qədər yastı olmayacaq.

Şəkil 1: Fırın, ümumi görünüş

Şəkil 2: İki şüşə yastıdır (qızdırmadan əvvəl sobadakı şüşələrin heç bir şəkli yoxdur)

Şəkil 3: Tipik temperatur profili

Addım 3: Şüşə və Ledlərin mövqelərini tapın

Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın
Şüşə və Led mövqelərini tapın

Saat dizaynında, daha sonra izah edəcəyəm, hər şüşənin altında iki led var, saatları göstərən "xarici" olanlar (0 -dan 11 -ə və 12 -dən 23 -ə qədər) və daxili olanlar dəqiqələri 5 (0, 5,… 55). Əvvəlcə şüşələri paletin ətrafına yerləşdirməlisiniz. Bunun üçün əvvəlcə ipləri paletin ətrafında, mərkəzi diametrli çubuqla, 12 diametrli çubuq arasında uzatmaq lazımdır. 4 mövqeyi aydın və tapmaq asandır: 0, 3, 6 və 9 saat (iplər hər iki tərəfin ortasına, iki -iki). Digər 4 xətt bir az daha çətindir. Sətirləri hər bir şüşə üçün kifayət qədər yer olması üçün yönləndirməlisiniz (şüşələr, oxları ipə uyğun olaraq iki ilə iki dəfə hizalanmışdır) və şüşə bərabər paylanacaq təəssürat yaradır. Bu addım bir az sınaq və səhv tələb edir. Diqqət yetirin ki, hamısı eyni olmadığından, hər şüşənin hara getməli olduğunu seçməlisiniz (bu "bədii hiss" məsələsidir). Hər bir butulkanın yeri seçildikdən sonra, hər bir şüşəyə nömrəsi yazılmış bir etiket yapışdırmağı və hər bir şüşənin alt ortasına paletə işarə qoymağı unutmayın (daha çox bax). Bu nöqtələr və iplər daha sonra fiksasiya dübellərinin deliklərini tapmaq üçün istifadə olunacaq.

Sonra iki led hər şüşəyə nisbətən yerləşdirilməli və mövqelər paletə köçürülməlidir.

Bunun üçün iki "mobil" lövhəsi olan bir qutu qurdum (şəkilə bax), birincisi şüşə oxuna dik, ikincisi isə fırlanmağa imkan verən ortasında birinciyə bükülmüşdür. Bu ikinci lövhədə, iki açılış (9 və ya 10 mm diametrli) qazdım ki, onlardan biri düymə iliyi şəklində olsun ki, bir led ox istiqamətində hərəkət etsin. Arduino lövhəsindən və ya başqa bir mənbədən seçilmiş hər bir ledə 5V tətbiq edirəm. EHTİYATLI OL! Birbaşa baxsanız yüksək parlaqlıqlı LEDlər zərərli ola bilər, buna görə də ledlərin üstünə yarı şəffaf skotç lentinin qoyulması tövsiyə olunur.

Hər bir şüşəni qutunun üstünə qoyun və təsirdən razı qalana qədər iki lövhəni və "mobil" ledini hərəkət etdirin (unutmayın ki, bəzi şüşələrə şüşə muncuqlar taxmış ola bilərsiniz və işıqların təsirini artırır) LEDlərin şüşənin alt mərkəzinə və oxuna nisbətən mövqeyini ölçün və bu nöqtələri qələmlə paletə köçürün. Paletdə bütün 24 nöqtə işarələndikdən sonra pilot delikləri (2-3 mm diam) qazın.

Qeyd: son şəkil aralarındakı 30 ° bucağa əsaslanan ilk simli yerləşdirməni göstərir, lakin göründüyü kimi bu şüşə üçün lazım olan yerə uyğun gəlmirdi; şüşələrdəki ipləri yenidən düzəltməli oldum.

Şəkil 1: Ledləri və onların mənasını göstərən rəsm

Şəkil 2: Hər şüşənin altındakı LED -lərin yerini təyin etmək üçün xüsusi qutu

Şəkil 3: Eyni şüşə olan qutu

Şəkil 4: Şüşələrin (və iplərin) paletə yerləşdirilməsi

Addım 4: Ledlər üçün Deliklər Qazma

Ledlər üçün Qazma Delikləri
Ledlər üçün Qazma Delikləri

Əvvəlki addımdakı pilot deliklərdən istifadə edərək, indi ledlər üçün deliklər qazmalısınız, ancaq palet lövhəsinin qalınlığı ledlərin hündürlüyündən çox ola biləcəyi üçün daha böyük bir çuxur qazaraq qalınlığı azaltmalısınız (məsələn, 2 sm ağac qazma). Əvvəlcə daha böyük çuxuru (dərinliyi "qazılmayan" qalınlığın ledin hündürlüyünə uyğun olacağı şəkildə) və sonra ledlərin deliklərini qazın. Lazım gələrsə, lampanın üstü ağacın səthinə bərabər olacaq şəkildə tənzimləyin.

Hər çuxuru Hx və Mx etiketləri ilə işarələyin (Saat üçün H və D dəqiqə üçün, x = 0, 1,.11).

Bu şəkil ilə izah olunur.

Addım 5: Dübellərin bərkidilməsi üçün şüşələrdə deliklər qazın

Dübellərin bərkidilməsi üçün şüşələrdə qazma delikləri
Dübellərin bərkidilməsi üçün şüşələrdə qazma delikləri

Şüşədəki deliklərin necə qazılacağını bu saytda tapa bilərsiniz:

Şüşə oxundakı çuxur mövqeyini tapın ki, bir LED üst-üstə düşməsin, şüşənin alt mərkəzindən təxminən 2-3 sm məsafədə tamam olmalıdır. Alt tərəfində (8 mm diametrli) bir delik açın, ancaq qalınlığın yarısında (şüşənin bütün qalınlığını qazmayın!). Paletin üst tərəfində eyni nöqtəni qeyd edin və eyni diametrdə bir çuxur qazın (bütün qalınlığı OK). Çuxurun mövqeyi, şüşənin altındakı ipin üzərində yerləşdirilərkən işarələnməli olduğu ölçülə ölçülür.

Hər bir şüşə üzərindəki dübelləri güclü yapışqanla (ikili komponentlərlə) çuxura düzəldin və yapışqanın qurumasına icazə verin.

Dübeller sabitlənən kimi, dübellərini deliklərə daxil edərək şüşələri (üfüqi) paletin üzərinə yerləşdirə bilərsiniz. Şüşələr başı quyruğa qoyulmalıdır, birincisi (12 saat) boynu kənara baxmalıdır.

Şüşələri çıxarın (dübelini ağacdan yavaşca çıxarın).

İndi LEDləri deliklərinə daxil edə, çox kiçik olan delikləri yenidən tənzimləyə bilərsiniz. Çox böyük olanlar üçün, altına vidalanmış kiçik bir taxta parçası ilə ledi bağlamaq lazımdır.

Ledlərin istehsal etdiyi işığın şüşələrdən belə çox güclü olduğunu gördüm və onları açıq sarı rəngə boyadım.

Şəkil 1: Şüşə qazma materialı (qeyd: şüşənin altında rezin mat istifadə etdim)

Addım 6: Elektron hissə

Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə
Elektron hissə

Əsas fotoşəkil idarəetmə sxemi birinci şəkildə göstərilmişdir (RTC lövhəsinin bu diaqramda göstərilmədiyini, ancaq Arduino ilə əlaqələndirilməsinin asan və yaxşı sənədləşdirildiyini unutmayın, əksər hallarda RTC istehsalçısı tərəfindən bir kitabxana verilir). Son versiyada çörək lövhələri PCB ilə əvəz edilmişdir.

Proqramı bir qədər asanlaşdırmaq üçün saat interfeysini dəqiqə interfeysindən ayırmaq qərarına gəldim. Hər bir interfeys ardıcıl olaraq bağlanan iki 74HC595 keçid qeydinə əsaslanır. Birinci qeydin bütün çıxışları (0 -dan 7 -ə qədər) istifadə olunur, ikincisi (8 -dən 11 -ə) üçün yalnız ilk dördə ehtiyac var.

Son sistem üçün 5 sm x 10 sm ölçülü test lövhələrindən istifadə edərək iki ayrı interfeys yaratdım (deşiklər 3 ilə qruplaşdırılmışdır). İki növ 74HC595 istifadə etdim, bunlardan birincisi, lövhədə lehimlənmiş iki 16 pinli dayağa quraşdırdığım 16 ədəd sancaqlı DIL IC-lər, ikincisi isə bir 74HC595 səthi olan Sparkfun-dan aldığım iki kiçik lövhədir. hər birinə quraşdırılmışdır (şəkil #7).

Tələsik olduğum üçün çap dövrələrinin istehsalını gözləyə bilmədim, buna görə də PCB -ni test lövhələri ilə özüm hazırladım, lakin PCB diaqramları indi hər iki interfeys üçün mövcuddur (PCB şəkillərinə baxın). Yalnız bir növ və ya iki növün qarışığı arasında seçim etdiyinizə diqqət yetirin, bu sizə bağlıdır. İstehsal edilmiş PCB -ni hələ sınamadığımı da unutmayın (Fritzing faylları bura yüklənə bilməz, ancaq tələb olunarsa təmin edə bilərəm).

RTC Ayarlama: Arduino RTC -yə ilk dəfə qoşulduqda saatı düzgün qurmalısınız. Nəhayət, RTC dəyişməsini (gündə 2-3 saniyə) kompensasiya etmək üçün bu tənzimləmə yenidən tələb olunur.

Aşağıdakı təlimat şərh edilmədiyi təqdirdə bu parametr qurulmada () baş verir:

//#define RTC_ADJUST true // Əgər təyin olunarsa, RTC tənzimlənməsi qurulmada baş tutacaq

Yuxarıdakı sətir şərh edilərsə, set-up () RTC-ni aşağıdakı sabitlərin dəyərləri ilə tənzimləyəcək (bu sabitləri cari dəyərlərlə, yəni tərtib və yükləmə anındakı dəyərlərlə başlamağı unutmayın. Arduino proqram)

// RTC_ADJUST təyin olunarsa, aşağıdakı sabitin tənzimlənməsini unutmayın !!#DEF_YEAR 2019 müəyyən edin // İlkin RTC tənzimləməsində istifadə olunan standart il

#define DEF_MONTH 11 // İlkin RTC tənzimlənməsində istifadə olunan standart ay

#define DEF_DAY 28 // İlkin RTC tənzimləməsində istifadə olunan standart gün

#define DEF_HOUR 11 // İlkin RTC tənzimləməsində istifadə olunan standart saat

#define DEF_MIN 8 // İlkin RTC tənzimləməsində istifadə olunan standart dəqiqə

#define DEF_SEC 0 // İlkin RTC tənzimləməsində istifadə olunan standart saniyə

Həm də vacibdir: düzəliş edildikdən sonra xətti yenidən şərh etməyi və proqramı Arduinoya yenidən yükləməyi unutmayın

//#define RTC_ADJUST true // Əgər təyin olunarsa, RTC tənzimlənməsi qurulmada baş verəcək

əks halda proqram hər dəfə yenidən başladıqda (Arduinonun işə salınması və ya sıfırlanması) yanlış dəyərlərlə RTC tənzimlənməsi baş verərdi. Testlərim zamanı belə oldu !! (Yenidən şərh yazmağı unutdum və nə olduğunu başa düşmədim …).

İndi saat funksiyasının özünə baxaq.

Əsasən iki ekran rejimi var:

  1. SAAT rejimi (şəkil #9 -a baxın)

    1. cari saata uyğun gələn saat AÇIKdır
    2. cari 5 dəqiqənin çoxluğuna uyğun olan dəqiqə açarı AÇIQ (bu led 5 dəqiqə AÇIK qalır)
    3. ON olan vaxtdan başqa hər dəqiqə 5 saniyə ərzində yanıb -sönür (bu göstərici RTC -dən oxunan "ikinci" dəyərdən irəli gəlir)

RANDOM rejimi (şəkil #10 -a baxın)

    cari "saat" və "dəqiqə" olanlar istisna olmaqla, bütün ledlər təsadüfi olaraq AÇILIR və SÖNDÜR

Bir dəqiqənin AÇIK olduğu müddət 5 dəqiqə davam edir, ancaq bu müddət ərzində "real" dəqiqə irəliləyir. Məsələn, cari dəqiqə 15 -ə çatanda "şərq" led 5 dəqiqə ərzində AÇILACAQ, həqiqi dəqiqə bu 5 dəqiqə ərzində 15, 16, 17, 18 və 19 olacaq (buna "5 dəqiqə" deyəcəyik) dövrü ")

Proqram üç şeyi yerinə yetirir:

  1. "Həqiqi" dəqiqə ilə 5 dəqiqə verərək arasındakı fərqi hesablayır: 0, 1, 2, 3 və 4
  2. Təsadüfi rejim üçün 0, 6, 12, 18 və 24 (saniyə) və bu dəyərlər ilə 30 arasındakı fərq, yuxarıda göstərilən rəqəmi 6 saniyə vuraraq təsadüfi rejimin nə qədər davam etməsini hesablayır. saat rejimi (30, 24, 18, 12 və 6 saniyə)
  3. Bu modlararası paylamanı hər dəqiqə ərzində iki dəfə təkrarlayır (hər iki rejimin cəmi həmişə 30 saniyədir)

Bu "5 dəqiqəlik dövrü" növbəti "dəqiqə ledini" hər açdıqda təkrar tətbiq olunur (hər 5 dəqiqədə bir olur).

Qeyd: təsadüfi rejimin nə qədər davam etdiyini saymaqla bu dəqiqəni əldə etmək və bu müddəti 6 -ya bölmək olar; Məsələn, təsadüfi rejim üçün 18 saniyə sayırsınızsa və "25" dəqiqəsi AÇIKdırsa, bu, real dəqiqənin 28 olduğu deməkdir (18/6 = 3 və 25+3 = 28)

Bu videoda əvvəlcə saat rejimi (cari vaxt 10h25 ilə 10h29 arasındadır), sonra təsadüfi rejimi (6 saniyə davam edir, yəni cari dəqiqələrin 26 olduğu) və sonra yenidən saat rejimi görünür. Buradakı paletin yerə qoyulduğunu və "gecə yarısı" şüşəsinin sağda olduğunu unutmayın. Bu ilk sərgidən bəri, saat indi bir tripod dəstəyində şaquli olaraq təqdim olunur (Şəkil #11)

Cari saat (10h) və dəqiqə (25m) ledlərinin təsadüfi rejimdən təsirlənmədiyini də nəzərə alın.

PCB diaqramlarına dair qeydlər

İlk PCB (yerli 74HC595: şəkil #4):

  • U1 və U2 74HC595 IC -dir
  • Pin düzeni şəkil 6 -da tapıla bilər (proqramın dəyişkən bəyannaməsində Arduinoda istifadə olunan pinə də baxın)

İkinci PCB (Sparkfun 74HC595 qırılma lövhələri: şəkil #5)

Pin düzeni şəkil 7 -də tapa bilərsiniz

Hər iki interfeys lövhəsində lehimli kişi pin başlıqlarından istifadə etdim, buna görə də bütün tellərin bağlayıcıları qadındır.

Addım 7: Şüşələri Paletə Bərkitmək və Ledləri Bağlamaq

Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması
Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması
Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması
Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması
Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması
Paletdəki Şüşələrin Bərkidilməsi və Ledlərin Bağlanması

Hər şüşə üçün növbə ilə:

  • Boynunu paletdə tapın (şüşəni yerinə qoyun, boynunu işarələyin və şüşəni çıxarın)
  • Vida ilə ortada və boyunun ortasında (paletdə işarələnmiş) bir sabitləmə yaxası vidalayın. Avtomatik qazma gips vintlərindən istifadə etdim. Bunu daha asan tapsanız yaxasında bir pilot çuxuru qaza bilərsiniz.
  • Şüşənin dübelini paletdəki çuxuruna daxil edin
  • Şişənin boynundakı yaxanı bağlayın, şüşə artıq paletə sabitlənməlidir

Bu belədir! (sonunda ipləri və şüşə etiketlərini çıxarmağı unutmayın).

Hər bir led üçün:

Hər iki led ayağını + və GND tellərinə bağlayın. +, İnterfeys lövhəsindəki müvafiq çıxış pinindən və aralıq "GND paylama lövhələrindən" GND -dən gəlir; bu lövhələr, bütün pinləri eyni bantda lehimlənmiş, bir pin bir GND pininə qoşularaq kişi pin başlıqlarını lehimlədiyiniz xətti bantları olan test lövhələridir (+/- 2cm x 5cm); GND sancaqlarınız azdırsa, bandı ikincisinə bağlayın və bir -birinə bağlayın. Lehimlənmiş led bağlantıları istilik büzücü bir qolu ilə təcrid etməyi məsləhət görürəm (GND üçün mavi və led siqnal üçün qırmızı, "+")

Aşağıdakı paletdəki bütün lövhələri düzəldin və dişi bağlayıcı tellərlə birləşdirin (Arduino interfeys lövhələrinə, 6 siqnal + GND, Arduino və interfeys lövhələrinə enerji təchizatı və RTC, Arduinoya RTC, interfeys lövhələri 24 ledlər (bir interfeys lövhəsində 12 ədəd). GND -ni bütün lövhələrə bağlamağı unutmayın.

Güc qaynaqlarını bir şaquli taxta lövhəyə düzəldin, AC kabelini birincisinə və papatya zəncirini ikincisinə qoşun (diqqətli olun, yalnız əlaqələr bitdikdən sonra AC kabelini bağlayın!).

Aşağıdakı video bir 5 dəqiqəlik dövrünün ilk üç dəqiqəsini göstərir. Mövcud vaxt demək olar ki, 4h55 -dir və video "50dk" ledinin "55dk" rejiminə keçməsindən dərhal əvvəl başlayır (əvvəlcə 24sek təsadüfi rejimin son saniyələri, 6sn saat rejimi və sonra 55 dəqiqəlik ledə keçid). İlk dəqiqədə (16h55) yalnız saat rejimi göstərilir (60 saniyə), ikinci dəqiqədə (16h56), 30 saniyənin hər bir addımı 6 saniyə təsadüfi rejimlə başlayır və sonra üçüncü saniyədə 24 saniyəlik saat rejimi gəlir. (16h57), təsadüfi 12 saniyə və 18 saniyəlik saat (iki dəfə)

Addım 8: Qeydlər, Uzantılar və Təkmilləşdirmələr

Qeydlər, uzantılar və təkmilləşdirmələr
Qeydlər, uzantılar və təkmilləşdirmələr

Qeydlər:

  • Proqram başladıqda, LED göstərmə başlamazdan əvvəl növbəti "tam dəqiqəyə" (yəni RTC-saniyə = 0) qədər gözləyin
  • Proqramdakı bəzi parametrlər buna imkan verir

    • "Gecə yarısı" led üçün fərqli bir istiqamət seçin
    • İki rejimi 30 saniyə əvəzinə bir tam dəqiqədə paylayın
  • Palet dəstəyi və sidr butulkaları qətiyyən lazım deyil, məsələn, şəkər qutusu kimi başqa növ ekran dəstələri icad edə bilərsiniz.

Artırmalar:

  • Proqramı uyğunlaşdırdım və əvvəlcədən təyin edilmiş bir qayda deyil, vaxt cədvəlinə əsaslanan saat/təsadüfi rejimlər bölməsini təmin edən "masa idarə olunan" bir versiya hazırladım.
  • "Təqvimə bağlı" cədvəl (tarix, başlanğıc saatı, dayanma saatı), saatın başlanğıc və dayanma vaxtını idarə etməyə imkan verir ki, axşam sərgi bağlandıqda onu açmaq olar (avtomatik olaraq ekranı dayandırır və heç bir əl hərəkəti etmədən səhər başlayır)
  • Proqram, bir ziyarətçinin varlığının aşkarlanması ilə ekranın işə salındığı və ziyarətçilər olmadıqdan 5 dəqiqə sonra dayandığı bir versiyaya malikdir.

Təkmilləşdirmələr:

  • RTC: indiyə qədər istifadə olunan 1307 -ni daha sabit bir versiya əvəz edə bilər
  • Əl ilə RTC tənzimlənməsi əlavə edilə bilər (məsələn, https://wiki.dfrobot.com/Rotary_Switch_Module_V1_… kimi iki fırlanan kodlayıcı və yeni saat və dəqiqə parametrlərini təsdiqləmək üçün bir düymə əlavə etməklə)

Tövsiyə: