Mündəricat:

İşıq qutusu kilidi: 7 addım (şəkillərlə)
İşıq qutusu kilidi: 7 addım (şəkillərlə)

Video: İşıq qutusu kilidi: 7 addım (şəkillərlə)

Video: İşıq qutusu kilidi: 7 addım (şəkillərlə)
Video: WhatsApp-ın bu hiyləsini bilirsən? 😎 2024, Noyabr
Anonim
İşıq qutusu kilidi
İşıq qutusu kilidi

İndi, bir döyülmə aşkar etdikdə açılan qutuları eşitmisiniz. Telefonunuzun LEDini parladığınızda açılan birini edək!

Yox? həqiqətən? əslində olduqca əlverişlidir və bir partiya dayağı və ya bir Milad hədiyyəsi üçün son paket olaraq istifadə edilə bilər. Narahat olma. Əlindən tutub bu sehrli qutunun qurulması prosesində sənə yol göstərəcəyəm.

DİQQƏT: Bu layihə işləyir, ancaq servo üçün ayrı bir enerji mənbəyindən istifadə etməlisiniz. bunu qurarkən bunu unutmayın. Dediyim kimi et/yazdıqlarını görmə!

Addım 1: Hər şeyi əldə edin

Hər şeyi əldə etmək!
Hər şeyi əldə etmək!
Hər şeyi əldə etmək!
Hər şeyi əldə etmək!

Bu heyrətamiz məxfilik qutusunu yaratmaq üçün sizə lazımdır:

-Arduino mikro nəzarətçisi

-1000 Ohm müqavimət

- 1 İşıq Algılama rezistoru (LDR) normal daxili / açıq işığı aşkar etdiyi müddətdə istənilən ölçüdə və ya formada ola bilər.

- Arduino -nu gücləndirmək üçün 1 9V batareya və ya güc bankı (dizüstü kompüterinizi işə salmaq və serial kommunikatorunu oxumaq üçün də istifadə edə bilərsiniz.)

- dəqiq hərəkət edə bilən 1 mikroservo və ya motor

- Menteşeli qapağı olan 1 tamamilə xüsusi və zəhmli qutu

- 1 ehtiyat metal

- Yuxarıdakı şəkildəki kimi 1 ədəd taxta kəsilmiş (ya şəkil mişarı, ya da lasercut)

Və nəhayət, amma ən əsası:

- 1 yapışqan bant rulonu

Daha sonra əlavə ediləcək bağlantılar

Addım 2: Qutu

Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
Qutu
Qutu

İstifadə etdiyiniz qutu, əsasən bir tərəfdən menteşələnən hər hansı bir qutu ola bilər.

qutumu hardan aldim? Bir dostum dülgərdir və bu qutunu mənim üçün hazırlayacaq qədər zəhmli idi! Bir az menteşə əlavə etdim və qapağı taxdım.

Belə bir qutu (və ya daha yaxşı) necə edəcəyinizi bilmək istəyirsinizsə, bu təlimata baxın:

Addım 3: Kabel çəkin

Kabel çəkmək
Kabel çəkmək
Kabel çəkmək
Kabel çəkmək

Bu balaca adamın naqilləri xüsusi bir şey deyil. işıq sensoru üçün sadə bir gərginlik ayırıcı dövrə və servo üçün daha da az mürəkkəb bir dövrə istifadə edir.

Qutumun verdiyim göstərişlərə əməl etmədiyi yer budur. Servo üçün ayrı bir enerji mənbəyim yoxdur, buna görə arduino üzərindəki təchizat nöqtələrindən istifadə etməliyəm. Buradakı problem, kilidin üzərinə hər hansı bir yük gəldikdə, arduinonun çökməsinə səbəb olan arduino üçün çox cərəyan almağa başlayır. zəhmət olmasa bunu unutmayın.

Bunun həlli bu layoutdur. 2 -ci şəkildə göstərildiyi kimi servoya güc vermək üçün 6V (1A) güc təchizatı istifadə edin

Addım 4: Kodlaşdırma

İndi bu proqram açıq və qapalı arasında dəyişir və gecikmə () istifadə edir; arduino IDE -də əmr verin. Millis () istifadə edən bir proqramdan istifadə etmək daha yaxşı olardı; əmr, ancaq kodlaşdırmağı da bir az daha kabusa çevirərdi.

Kod burada mətndə yaşayır, lakin.ino faylını da buradan yükləyə bilərsiniz

/ * - Flashbox v1.0.0 - */

/*

* Müəllif: Frank Tuk * Yükləmə tarixi: 9-1-2018 * Zəhmət olmasa bu proqramı məhsullarınızda istifadə etməkdən çekinmeyin * *

/Servo ilə əlaqəli

#Servo kilid xidmətinə daxil olun; // adlı bir proqrama servo əlavə etmək: LockServo // Bağlantı dəyişənləri int servo = 9; // Pin servoya hansı mövqeyə getmək lazım olduğunu söyləmək üçün istifadə olunurdu. int sens = A0; // İşıq sensorumuzun dəyərini ölçmək üçün istifadə olunan pin.

// proqram üçün dəyişənlər.

int sensval = 0; // Bu dəyişən işıq sensorunun dəyərini saxlamaq üçün istifadə olunur. int sensval_old = 0; // Bunu təxmin etdiniz, bu əvvəlki dəyərləri saxlamaq üçün istifadə olunur. boolean state = false; // Kilidin vəziyyətini saxlayır, onu yalanla doğru (həqiqi olan açıq və yalan bağlı) arasında dəyişir int val = 10; boolean servoState = yalan;

boş quraşdırma () {

Serial.begin (9600); // Arduino beyninə baxa bilmək üçün serial monitoru işə salırıq. pinMode (servo, ÇIXIŞ); // servo pininin çıxışa ehtiyacı olduğunu bildiyinə əmin olmaq. pinMode (sens, GİRİŞ); // sensoru həqiqi bir sensora çevirmək lockservo.attach (servo); // Arduinoya servomuzun hansı pinlə bağlı olduğunu bildirir

// İndi, qutunun harada olduğunu bilmək üçün.

lockservo.write (165); gecikmə (1000); lockservo.write (10); }

boşluq döngəsi () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print ("Ölçülür…"); Serial.println (sensval_old); gecikmə (500); if (sensval_old> 700) {vəziyyət =! dövlət; servoState =! servoState; sensval = analogRead (sens); Serial.print ("kilid vəziyyəti dəyişir:"); Serial.println (həssaslıq); gecikmə (1000); } başqa {gecikmə (250); }

əgər ((servoState == yalan) && (val == 10)) {

val = 165; lockservo.write (val); gecikmə (500); Serial.println ("Kilid bağlandı, servo bağlanır"); } if if ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Kilid bağlandı"); } başqa əgər ((servoState == doğru) && (val == 165)) {val = 10; lockservo.write (val); gecikmə (500); Serial.println ("Kilidi aç, servo aç"); } başqa {gecikmə (250); Serial.println ("Kilidi aç"); }}

Addım 5: Elektronikanı Qutuya Yerləşdirmək

Elektronikanı Qutuya Daxil Etmək
Elektronikanı Qutuya Daxil Etmək
Elektronikanı Qutuya Daxil Etmək
Elektronikanı Qutuya Daxil Etmək

Servo kilidi və sensoru qutuya quraşdırmaq olduqca sadədir.

birincisi: kilid üçün taxta parçasını servoya vidalayın

ikincisi: servonu bloka quraşdırın və bu bloku qutunun altına vidalayın.

üçüncüsü: tutacağı qapağa vidalayın

Çörək taxtamı qutunun içinə atmağı və arduinoya qalan telləri qapaqla qutunun arasına getməsini seçirəm. bu, qapağı bağlamağı və arduinoya qoşulmağı asanlaşdırır. (bilirsən, özümü kilidləməməyim üçün.)

Addım 6: Test edin

Bəli! yoxlamalısan. arduino vasitəsilə kifayət qədər cərəyan verə bilmədiyimi və servo üçün ayrı bir enerji təchizatı istifadə etməli olduğumu öyrəndim.

Niyə əvvəllər yox, məclis zamanı buna rast gəldim? A: Çox səbirsiz idim. B: əsl səbəb.

Quraşdırmanı sınayanda, mandalın nə etdiyini görmək üçün qapağı olmadan sınadım. Qapaqla yenidən sınadığım zaman servonun yük altında daha çox cərəyan çəkdiyini öyrəndim.

Belə ki. Tamamilə qüsursuz bir iş quruluşunuz olduğuna əmin olun ki, özünüzü öz qutunuzdan bağlamayın.

Addım 7: Qazanc! və Nəticə

Bu belədir! bitirdin! Adamım, özünüzə arxadan bir vuruş verin, çünki bu dərsdən keçməyi bacardınız!

Hər hansı bir sualınız və ya şərhiniz varsa mənimlə əlaqə saxlamağınızdan əmin olun!

Tövsiyə: