Mündəricat:
- Təchizat
- Addım 1: Dosyaları Alın
- Addım 2: Bağlantı
- Addım 3: Test
- Addım 4: Dava
- Addım 5: Davamla bağlı bəzi qeydlər
- Addım 6: Quraşdırma
- Addım 7: Daha çox montaj
- Addım 8: Bağlantı
- Addım 9: Proqram təminatı
- Addım 10: Hazırsınız
Video: Alarmostat: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu təlimatda Howest -də 1MCT üçün məktəb layihəm olan Alarmostatın necə qurulacağını izah edəcəyəm. Konsepsiya, həm oğurluq siqnalını, həm də bir termostatı özündə birləşdirən bir cihaz hazırlayır. Dizaynım qətiliklə yaxşılaşdırıla bilər, buna görə təlimatları çox dəqiq yerinə yetirmək lazım deyil. Yaradıcı olmaq!
Lazım olan komponentlər aşağıda verilmişdir və fotoşəkildə dəqiq elektrik dövrəsi tapıla bilər (baxmayaraq ki, avadanlıqlarınızın zədələnməsindən məsuliyyət daşımıram:))
Təchizat
-Adapter və sd kartı olan Raspberry Pi (3B+istifadə etdim)
-Çörək lövhəsi
-GPIO breakout lövhəsi lazımlı ola bilər
-Hərəkət sensoru (HCRS501)
-Qapı maqnit açarı (ada375)
-bir neçə led və rezistor
-aktiv səs siqnalı
-dönər kodlayıcı (keyes-0.40)
-2x16 lcd ekran
LCD sürücüsünü idarə etmək üçün -74hc595 shift qeydiyyatı
-MFRC522 rfid oxucu
-çoxlu tel
-kassa hazırlamaq üçün materiallar və onu bir araya gətirmək üçün alətlər
(əlavə çörək taxtası enerji təchizatı)
Addım 1: Dosyaları Alın
Bu layihə üçün faylları bu depolarda tapa bilərsiniz:
github.com/thomasdebiehw/project-backend
github.com/thomasdebiehw/project-frontend
Arxa tərəf, aparatımızla ünsiyyət quran və ondan məlumatı veb interfeysi olan ön ucuna çatdıran bir Python / Flask proqramıdır.
Koddan nifrət etməyin, bilirəm ki, bəziləri zəif və aydın yazılmayıb, amma hey işləyir:)
Mysql istifadəçisi və ya işlədiyi proqramların ip-ünvanları kimi düzgün işləməsi üçün ətrafdakı bəzi şeyləri dəyişdirməli ola bilərsiniz.
Bu faylları hara qoyacağınızı bilmək üçün ön ucun oxunuşunu oxuyun
Pi sənədlərinizi əldə edin (və ya onlara möhtəşəm dəyişikliklər edin) və hər şeyi Pi ilə əlaqələndirməyə hazır olun.
Addım 2: Bağlantı
Komponentləri bağlamadan əvvəl Pi -ni söndürün. Elektrik dövrəsi olduqca açıq olmalıdır, ancaq diqqət yetirmək lazım olan bir hissə hərəkət sensoru. Nədənsə elektrik sxemində onun düzeni fərqlidir. Komponentlərin funksiyasını izah etmək üçün görüntüyə bəzi şərhlər əlavə etdim.
Problemlərlə qarşılaşsanız etmək istəyə biləcəyiniz bir şey, xarici bir çörək taxtası enerji təchizatı istifadə etməkdir. Rfid oxuyucusunun işləməməsi ilə bağlı bəzi problemlərim oldu. Gücün problem olduğuna tam əmin olmasam da, xarici bir mənbədən istifadə etdikdən sonra yaşamadım və bu da zərər vermir.
Bunu etmək istəyirsinizsə, GND pinlərini Pi və enerji təchizatı ilə birləşdirin. Komponentlərdən +3.3v və ya +5v hər şeyi xarici təchizatın çıxışına uyğun olaraq bağlayın və yaxşı olmalısınız.
Pi -nin 3.3 və ya 5v -ni enerji təchizatına qoşmayın. Səhv etməmək üçün bunları tamamilə əlaqədən çıxarmaq üçün ən yaxşısını istifadə edirsinizsə.
İkinci şəkildəki test quruluşumu görə bilərsiniz
Addım 3: Test
Verilənləri idxal edərək MySQL Workbench vasitəsilə verilənlər bazasını Pi üzərinə qoymalısınız. Anbardakı fayl verilənlər bazasının zibilliyidir. Əks təqdirdə bəzi problemlərlə üzləşə bilərsiniz, çünki Pi MySQL əvəzinə MariaDB istifadə edir. Yeni bir istifadəçi yaratmaq və ya bu etimadnaməni kodda dəyişdirmək lazım ola bilər. ERD -ni əlavə olunmuş şəkildə görə bilərsiniz
Alarmostat proqramını dərhal işə salmağa cəhd edə bilərsiniz, amma əvvəlcə komponentləri ayrı -ayrılıqda sınamağı məsləhət görürəm. Github repo daxil olan siniflərdən istifadə edə və bütün komponentlərinizi sınamaq üçün kiçik bir proqram hazırlaya bilərsiniz. Bu, problemlərin həllini xeyli asanlaşdıracaq.
Komponentlərinizin işlədiyini bildikdən sonra bir kassa qurmağa başlaya bilərik.
Addım 4: Dava
Dava istədiyiniz hər şey ola bilər. Mənim kimi müstəqil bir prototip etmək istəyirsinizsə, bir neçə tələb var.
-Ön lövhədə komponentlərin quraşdırılması üçün bəzi kəsiklər
-Bir növ qapı mexanizmi
-İçəridə kifayət qədər yer var
6 mm qalınlığında taxta istifadə etdim. İçərisini kəsmək istəsəniz çox möhkəm və mükəmməldir, ancaq komponentləri vidadan önə keçmədən montaj etmək çətin ola bilər.
Şəkildə göstərilən vintlər üzərində dayandım və sonra qısaldıb qısaltmaq üçün qoz -fındıqdan istifadə etdim. Vidalarınızın istifadə etdiyiniz materialdan nə qədər uzaqlaşdığını yoxlamağı şiddətlə məsləhət görürəm, çünki bu hissələr fərqli ola bilər.
Bəzi hissələrdə yaxşı deşiklər yox idi (keyes-040, hcsr501, ledlər), buna görə də onları yerə bağlamaq üçün isti yapışqan tabancasından istifadə etdim. Ən təmiz həll deyil, amma yaxşı olacaq. Bir lehimləmə dəmirinə ehtiyac olmaya bilər, amma ada375 qapı sensoruna daha yaxşı tellər lehimləmək üçün istifadə etdim, çünki onlar çox asanlıqla çıxdı.
Çantaya quraşdırdığım hissələr bunlardır:
-2 led
-375
-hcsr501
-lcd
-dönər ekoder
-sürətli oxucu
Qalan hissəsi çörək taxtasına yapışdırılır. (İstilik sensörünü çantanın xaricində bir yerə quraşdırmaq daha yaxşı olar)
Addım 5: Davamla bağlı bəzi qeydlər
Kassanın bir model modelini yuxarıda tapa bilərsiniz. İşdə ölçülər:
ön lövhə: 40.5 x 30 sm
Komponent korpusunun tərəfləri: 20 x 30 sm
yuxarı və aşağı: 20 x 20 sm
Sensor tellərini keçmək üçün yan tərəfdə kiçik bir çuxur qazdım və güc və ethernet kabelləri üçün arxa paneldə daha böyük. Ön tərəfdəki 2 ledin delikləri də qazılmışdır
Bir məsləhət: Bu ölçüləri kopyalamayın! Ağacın qalınlığını hesablamadığım üçün üst plaka 20.6 x 21.2 sm olmalıdır. Və bu doğru olsa belə, Pi və komponentlərin oturduğu korpus kifayət qədər böyükdür. Çörək taxtasının enerji təchizatının əlavə uzunluğunu hesablamadım və şanslı oldum ki, onu çapraz olaraq yerləşdirə bilərəm.
Təxminən eyni ölçüdə ön lövhədən istifadə etməyi və arxa kassanı 5 sm daha geniş etməyi təklif edirəm. Sol tərəfdə qapını və sensorları bir az kənara çıxarmaq üçün kifayət qədər yer qalıb.
Ya da bilirsən.. Özün dizayn et!
Addım 6: Quraşdırma
Bu qaydada işləməyi ən asan hesab etdim:
1: ağacınızı lazımi ölçüdə kəsin
2: ön lövhəni götürün və komponentlər üçün kəsiklər edin (bunu lazerlə kəsmək istəyirsinizsə, fayl əlavə olunur, buna baxmayaraq ledlər üçün iki əlavə çuxura ehtiyacınız var)
3: zəruri komponentləri ön lövhəyə quraşdırın
4: Bu komponentləri sınaqdan keçirin. Hələ də işləmək üçün bir az yeriniz olarkən bunu etsəniz daha yaxşı olar. Başlığı düzəltmək üçün müvafiq telləri bir -birinə bağladım. Bu, hər şey yerində olduqda onları birləşdirməyi çox asanlaşdırır
5: moruq pi -ni daxili korpusa quraşdırın (və ya sd kartını çıxarmaq demək olar ki, mümkün olmayacağı üçün başqa bir həll tapın) İstifadə etdiyim qoz -fındıqlar Pi üzərindəki metal sancaqlar ilə təmasda idi, buna görə dibinin bir hissəsini örtdüm. elektrik lenti ilə.
Addım 7: Daha çox montaj
İndi bir yerə qoyun (6 mm qalınlığında dırnaqları və ya vintləri ilə bu ağac xoşbəxt olmadığından çox güclü ağac yapışqan istifadə etdim)
Korpusun iki yan panelini alt lövhənin xarici kənarına yapışdırdım və arxa paneli alt plitənin üstünə, yan lövhələrin arasına qoydum. Bu, onu daha da gücləndirir, amma arxa plakanın üst hissəsini yan və ön panellərdən 6 mm hündür çıxdığı üçün üyütməli oldum.
Addım 8: Bağlantı
Nəhayət, qutunun içindəki komponentləri yenidən bağlamağın vaxtı gəldi. Çörək taxtasını bütün kabellər ilə birlikdə yerə atdım və sonra quraşdırılmış komponentləri bir -bir bağladım.
Gördüyünüz kimi, bu, həqiqətən də çox təmiz deyil, buna görə onu düzgün şəkildə bağlamaq üçün daha yaxşı bir yol tapa bilərsiniz
Addım 9: Proqram təminatı
Sistemi silahlandırmaq və tərksilah etmək üçün rfid oxuyucusundan istifadə etmək istəyirsinizsə, verilənlər bazasına bir istifadəçi əlavə etməli olacaqsınız. Pi -yə Workbench vasitəsilə qoşulun, Alarmostat verilənlər bazasını seçin və aşağıdakı əmri işlədin:
INSERT INTO alarmostat.user (istifadəçi, istifadəçi adı, istifadəçi tipi, istifadəçi şifrəsi, userrfidtag) DƏYƏRLƏR (VARSAYILAN, '#istifadəçi adınız', 'istifadəçi', '#parol', '#rfidid')
# -i doğru dəyərlərlə əvəz edin. Rfidtest.py skriptini depodan işlədərək tapa bilərsiniz. Etiketinizin kimliyini göstərəcək:
Proqramı başlanğıcda işə salmaq üçün oxumağa baxın:
Addım 10: Hazırsınız
Tamamlandı! xəyali evinizi qorumağa və temperaturu idarə etməyə hazırsınız! Əylən və koda yeni xüsusiyyətlər əlavə etməyə çalış!
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 ++)