Mündəricat:
- Addım 1: Təchizat/Materiallar/Alətlər/
- Addım 2: Kabel çəkmə
- Addım 3: Verilənlər bazası
- Addım 4: Veb saytın dizaynı
- Addım 5: Kod
- Addım 6: Mənzil
Video: LockCypher: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Salam, mənim adım Jaron Strypsteen və mən Belçikanın Kortrijk şəhərindəki Howest şəhərində Yeni Media və Kommunikasiya Texnologiyası üzrə təhsil alıram. Məktəbə tapşırıq vermək üçün bir layihə etməliyik. RFID və/və ya barkodla açıla bilən ağıllı bir kilidi seçirəm. Aşağıda bu vasitəni hazırlamaq üçün lazım olan bütün addımları oxuya bilərsiniz. Mənim haqqımda və hazırladığım digər layihələr haqqında daha çox bilmək istəyirsinizsə, portfelimi yoxlayın.
Addım 1: Təchizat/Materiallar/Alətlər/
Veb saytı tərtib etməyə və alətimi düzəltməyə başlamazdan əvvəl cihazım üçün lazım olan bütün hissələrə sahib olduğuma əmin olmalıydım. Alət qutusuna baxmağa başladım və sifariş vermək üçün lazım olanları yazdım. Burada bütün material hesabını tapa bilərsiniz. Bunlar əsas hissələrdir:
1. RFID-skaner 2. LCD displey 3. LED4. Rezistorlar 5. Solenoid kilidi6. Barkod skaneri 7. Maqnit sensoru 8. Transistor9. Diod 10. Potensialiometr 11. Moruq pi12. Tellər
Addım 2: Kabel çəkmə
Komponentləri sifariş etdikdən sonra bir neçə həftə sonra gəldilər. Beləliklə, bütün komponentlərin işlədiyinə əmin olmaq üçün bir sxem hazırlamağa və sınamağa başlaya bilərəm.
LCD -ni 8 bitlik bir cihaz olaraq bağladım, 4 bitli bir cihaz kimi də işləyə bilərəm, amma istifadə olunmamış bir neçə GPIO sancağım olduğuna görə 8 bit ilə getməyə qərar verdim. LCD kontrastını tənzimləmək üçün potensialiometr də istifadə etdim.
RFID skaneri SPI avtobusu ilə bağlıdır və Pi-yə 5 tel lazımdır
Barkod skanerim üçün səviyyə dəyişdiricisi ilə serial ünsiyyətdən istifadə etmək istədim, amma sifariş verdiyim modul gəldikdə öldü, buna görə əlimi USB barkod skanerinə tutdum.
Solenoid kilidimin tranzistorla bağlanması lazım idi, çünki kilid 5v ilə işləməyəcək, 6-12v lazım idi və istifadə edə biləcəyim 9v güc adapterim var idi.
Sonra LED və maqnit sensorum var idi, hər ikisinin də bir sıra rezistoru var
Addım 3: Verilənlər bazası
Sensorlarımın qeydlərini saxlamaq üçün yaxşı bir verilənlər bazasına ehtiyacım var idi.
Bir diaqram yaratmağa başladım, amma bunun kompleks olduğuna qərar verdim, buna görə müəllimlərimdən biri tərəfindən təsdiqlənmiş daha sadə, lakin daha yaxşı bir diaqram hazırladım.
Diaqramı və verilənlər bazasını yaratmaq üçün MySQL Workbench -dən istifadə etdim, çünki diaqramı verilənlər bazasına çevirməyi asanlaşdırır.
Baxa biləcəyiniz üçün verilənlər bazasının bir zibilini daxil etdim.
Addım 4: Veb saytın dizaynı
Dizayna başlamazdan əvvəl bəzi veb saytlara onlayn baxdım, İnternetə baxdıqdan sonra saytımın necə görünməsi lazım olduğunu düşündüm.
Dizaynımı wireframes etmək üçün istifadəsi asan bir proqram olan Adobe XD -də hazırladım.
Bir rəng generatoru istifadə etdiyim və dəyərləri bir az dəyişdirdiyim rənglər üçün hamısı bir kontrast testindən keçdi və hamısı uğur qazandı.
Gidole istifadə etdiyim yazı tipinə görə, müasir bir görünüşə sahib olduğunu düşünürəm, amma diqqətimi yayındırmır.
Dizayndan sonra HTML, CSS və JS -də kodlamağa başladım.
Xd faylını daxil etdim ki, baxıb detallarını görə biləsiniz.
Addım 5: Kod
Layihəm arxa plan olmadan işləyə bilməzdi. Sensorlarımın işləməsi üçün Python istifadə etdim.
İnternetdə tapdığım və məktəbdə olduğum bir neçə kitabxanadan istifadə etdim. İnternetə xidmət etmək üçün SocketIO ilə Flask istifadə etdim, buna görə ön tərəflə əlaqə sorunsuz olardı.
Bəzi problemlər var idi, amma hamısı həll edilə bilərdi.
Kodumu bu github linkində tapa bilərsiniz. Hal -hazırda özəldir, ancaq müəllimlərim bunu ictimailəşdirdikdən sonra görə bilərsiniz.
Addım 6: Mənzil
Layihəmin evi üçün ağacdan istifadə etmək qərarına gəldim. Evdə hələ də zibilliyə ehtiyacı olan köhnə bir masadan odun var idi, buna görə də istifadə etdim. Mən tikdiyim zaman şəkillər çəkməyi unutmuşam, ancaq 40x30 sm ölçüdə bir qapı kəsdiyim yerdə istifadə etdim, sonra sensorlar üçün kabellərin keçməsi üçün bir -birinin yanında bir neçə delik açdım.
Sonra bir az daha təmiz görünmək üçün qapının ətrafına bir çərçivə qoydum. Ancaq bunu etmək məcburiyyətində olsaydım, bir mağazaya gedib odun alardım.
Taxta konstruksiyanı hazırladıqdan sonra onu qara rəngə boyadım ki, hamısı eyni rəngdə olsun və qara və qəhvəyi rəngdən daha yaxşı görünsün.
Quruduqdan sonra komponentləri taxmağa başladım, kabel idarəçiliyi və yerləşdirilməsi ilə yaxşı bir iş gördüyümü düşünürəm.
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)