Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə, əşyalarınızı qorumağın bir yolunu təklif edir. Layihənin son nəticəsi, iki təhlükəsizlik mərhələsindən sonra arduino tərəfindən əmr edilən bir keçiddir. Keçid bir portal aça bilər, uzaqdan idarə etməyi əvəz edə və ya sadəcə motora əmr verə bilər. Layihəm yalnız bir şeyi açan bir blok təqdim edir. Beləliklə, bunu layihənizə uyğunlaşdıra bilərsiniz.
Təhlükəsizliyin ilk mərhələsi, bir telefondakı bir şəkil ilə işıqlandırılan 9 fotorezistordan ibarət bir matrisdir. Təhlükəsizliyin ikinci mərhələsi 4 rəqəmdən ibarət bir koddur.
Mən fransız tələbəyəm, buna görə də hər şeyi "İngilis" etmək üçün əlimdən gələni etməyə çalışıram
Addım 1: Nə lazımdır?
Bu layihə üçün sizə lazım olacaq:
- 9 fotorezistor (1MOhm) və 20kOhm rezistor
- CD4051B adlı bir analoq MUX
- Tellər
- 3*4 klaviatura matrisi
- 2N2222 tranzistor
- Bir arduino UNO
Addım 2: "Fotorezistorlar kodumuzu" hazırlayın
Əsas fikir, əşyalarımızı açmaq üçün parlaqlıqdan istifadə etməkdir. Hamı bilir ki, qara işıqsız hazırlanır və ağ ən güclü işıqdır. İstifadə edəcəyimiz budur. Bunu etmək üçün bir şəkildəki gri tonlamadan istifadə edəcəyik.
Ekranınızın ölçüsünü qura biləcəyimiz kiçik bir python proqramı hazırladım və sonra proqram hər sahənin təsadüfi boz rəngli bir 3*3 matrisi yaradacaq. Bu şəkil bənzərsizdir və 255^9 imkanları var.
Proqramımdan istifadə etmək üçün Yastıq kitabxanası quraşdırılmış python 3.x -ə ehtiyacınız olacaq. Necə edəcəyinizi bilmirsinizsə, internetdə axtara bilərsiniz, çoxlu videolar var.
Hansı şəkil topladığımı görə bilərsiniz.
Addım 3: "Fotorezistor_kodumuzdan" necə düzgün istifadə etməliyik?
Bu şəkildən istifadə etmək üçün fotorezistorlar quraşdırmalısınız. Bunu etmək üçün sizə təqdim etdiyim faylla birlikdə kiçik ölçüləri 3D formatında çap etməyi təklif edirəm. Çevik filamentdən istifadə etməyi məsləhət görürəm. Bu kiçik parça telefonunuzun ekranının bütün işığının sensora keçməsini təmin edir.
Birincisi, hər bir fotorezistoru iki tellə lehimləyin. Sonra, o kiçik yuvarlaqları bir boşqaba yapışdırıb, lövhədə bir fotorezistordan bir qədər böyük bir delik aça bilərsiniz və sonra fotorezistorun çuxura mükəmməl uyğunlaşdığını görəcəksiniz. Ehtiyatlı olun, telefonunuzun ölçüsünə görə boşqabınızdakı yuvarlaqları yapışdırmalısınız. Hər tur düzgün boz-kvadrat ilə uyğun olmalıdır.
Addım 4: Fotoresistorlarınızı Necə Bağlamaq və Hər şeyi Kalibrləmək olar?
Hər şey yapışdırılıb, tellər pulsuzdur. Bunu arduinoya bağlamalısınız.
Bir arduino UNO -nun yalnız 6 analoq girişi var, CD4051B MUX ilə daha 8 -ə sahib olmağı təklif edirəm. Bu MUX -in 8 girişindən istifadə edəcəyik və sonuncusu Arduino -da Analog1 olacaq. Şəkilə uyğun olaraq hər fotodiodu 20KOkm rezistorla hazırlayın. Sonrakı şəkillərə görə hər bir fotorezistora bir nömrə qoyun. Nəhayət, 9 -cu fotorezistorları A1 -ə, digərini isə şəkildəki kimi MUX -a bağlayın: IN/OUT 0 -dan 7 -dək 1-8 -ə qədər olan fotorezistorlar.
Nəhayət, hər şey düzgün bir şəkildə bağlandıqdan sonra arduino proqramını yükləyə bilərsiniz. Bu proqram sizə 9 sensorla ölçülən dəyərlər verəcək. Onları bir kağıza yazın və ya sadəcə növbəti proqrama yapışdırın.
!!! Ehtiyatlı olun, ekranınızı yüksək parlaqlığa qoyun və bu proqramı istifadə edəcəyiniz zaman parlaqlığı qoruyun !!!
Addım 5: Əsas Proqramdan istifadə edin
Hər şeyi kalibr etdikdən sonra klaviaturanı şəklə uyğun olaraq bağlaya bilərik.
Sonra əsas proqramı yükləyin və açın. Kalibrləmə nəticəsini "code_light" massivinə yapışdıra bilərsiniz və 4 nömrəli kodunuzu "cəhd" serialında da dəyişə bilərsiniz.
Nəhayət, aktuator olmaq üçün bir tranzistordan istifadə edirəm. Transistoru D0 pininə bağlayın, ancaq proqram yükləndikdən sonra bağlayın.
Əsas proqram aşağıdakı şəkildə ayrılır:
- sabitlərin və əlaqələrin tərifi
-
9 fotorezistorun oxunması
-
Yaxşı olarsa, əl kodunu sınaya bilərik
yaxşı olarsa, seyf açılır
- yalan olarsa, yenidən cəhd edin
-
Addım 6: Əylən !
Hər şeyin yaxşı işlədiyini yoxlamaq üçün tranzistora bir LED bağlayıram. O parlayır. Fikrinizə görə LED -i dəyişdirin: bir kilid və ya servo üçün bir motor və ya uzaqdan idarəetmə düyməsini dəyişdirmək üçün tranzistoru saxlayın.
Ümid edirəm probleminiz olmayacaq. Bəli, [email protected] ilə mənimlə əlaqə saxlayın