Mündəricat:

Alarmostat: 10 addım
Alarmostat: 10 addım

Video: Alarmostat: 10 addım

Video: Alarmostat: 10 addım
Video: Relatable? 2024, Iyul
Anonim
Alarmostat
Alarmostat
Alarmostat
Alarmostat

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ı

Bağlanır
Bağlanır
Bağlanır
Bağlanır

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

Test
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
Dava
Dava
Dava
Dava
Dava
Dava
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

Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
Davamla bağlı bəzi qeydlər
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

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

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

Daha çox məclis
Daha çox məclis
Daha çox məclis
Daha çox məclis
Daha çox məclis
Daha çox məclis
Daha çox məclis
Daha çox məclis

İ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ı

Bağlanır
Bağlanır
Bağlanır
Bağlanır
Bağlanır
Bağlanır

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

Hazırsınız
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ə: