Mündəricat:
- Addım 1: Hər şeyi əldə edin
- Addım 2: Qutu
- Addım 3: Kabel çəkin
- Addım 4: Kodlaşdırma
- Addım 5: Elektronikanı Qutuya Yerləşdirmək
- Addım 6: Test edin
- Addım 7: Qazanc! və Nəticə
Video: İşıq qutusu kilidi: 7 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
İ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
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
İ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
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
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ə:
NFC üzük kilidi qutusu: 6 addım (şəkillərlə birlikdə)
NFC Ring Lock Box: Hamıya salam! İlk təlimatçılığa xoş gəldiniz! İngilis dilini pis bildiyim üçün əvvəlcədən üzr istəyirəm.Bu addım-addım təlimatda sizə sadə və çox ucuz NFC Üzük Kilidi Qutu qurmağı öyrədəcəyəm
İşıq şousu ilə musiqi qutusu: 9 addım (şəkillərlə)
İşıq şousu ilə musiqi qutusu: Salam və xoş gəldiniz, bu dərsdə, daxil edilmiş işıq şousu ilə öz musiqi qutunuzu necə düzəldə biləcəyinizi göstərəcəyik. Sizə lazım olan tək şey boş bir çantadır. Ümumiyyətlə alətlər üçün istifadə olunan bir hal aldıq. Bu layihədə çox yaradıcı ola bilərsiniz, buna görə ehtiyacınız yoxdur
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur.: 9 Addım (Şəkillərlə)
Bluetooth Uzaqdan İdarə Edilən İşıq Açarı - Gücləndirmə. İşıq Açarı Hələ İşləyir, Əlavə Yazı yoxdur .: 25 Noyabr 2017 -ni yeniləyin - Yükün kilovatını idarə edə bilən bu layihənin Yüksək Güclü bir versiyası üçün BLE Nəzarətini Yüksək Güclü Yüklərə Baxın - Əlavə Kablolama Lazım deyil Yeniləmə 15 Noyabr 2017 - Bəzi BLE lövhələri / proqram yığınları
Fotoşəkil işıq qutusu: 6 addım (şəkillərlə birlikdə)
Fotoqrafiya İşıq Kutusu: Kiçikdən orta ölçüyə qədər olan əşyaların şəkillərini çəkmək üçün Fotoqrafiya İşıq Kutusu. :: Parçalar :: Böyük karton qutu (daha qalın qutu kəsilmənin və işlənmənin sui -istifadə etməsinə dözəcək) Bir neçə yard ağ parça (3 metrliyim var) ) Wide/Think Double stick tape (istifadə etdim
Taxta bir qutudan işıq qutusu: 9 addım (şəkillərlə)
Taxta bir qutudan işıq qutusu göstərin: Həyat yoldaşım və mən anama Milad üçün şüşə heykəl hədiyyə etdik. Anam açanda qardaşım "RadBear (əslində adımı dedi) sənə bir işıq qutusu qura bilər!" Dedi. Bunu dedi, çünki şüşə yığan biri olaraq