Mündəricat:

Ağıllı Siqnal: 6 addım
Ağıllı Siqnal: 6 addım

Video: Ağıllı Siqnal: 6 addım

Video: Ağıllı Siqnal: 6 addım
Video: Beynimiz bu 3 şeyi xoşlamır və əziyyət çəkir 2024, Noyabr
Anonim
Ağıllı Siqnal
Ağıllı Siqnal

Məktəbdən bir layihə hazırlamaq tapşırığı aldım. Həmişə həyəcan siqnalı ilə yatdığım üçün məktəbi qaçırdığım üçün ağıllı bir siqnal seçdim. Siqnalınızı yalnız işıq, səs və hərəkət olduqda öldürə bilərsiniz, buna görə də gözlərinizi açmadan yuxuya gedə və ya mürgüləyə bilməzsiniz. Yuxu rejiminizi görə biləcəyiniz, həyəcan siqnalları qura biləcəyiniz və yeni siqnallar verə biləcəyiniz bir veb sayt da var.

Təchizat

Layihəni hazırlamaq üçün bəzi materiallara ehtiyac var. aşağıda bir siyahı tapa bilərsiniz. qiymət də daxil olmaqla hər şeyi material hesabında tapa bilərsiniz.

  1. Moruq pi 3
  2. T-ayaqqabı kəsmə lövhəsi
  3. PIR sensoru
  4. İşıq sensoru
  5. Səs aşkarlama sensoru
  6. Buzzer
  7. LCD ekran
  8. Düymə

Addım 1: Avadanlıq

Avadanlıq
Avadanlıq

Hər şeyi qurmağa başlamazdan əvvəl fritzing üzərində 2 sxem hazırladım (1 elektrik və çörək taxtasında 1) və heç bir qüsur olmadığından əmin olmaq üçün onları idarə etdim. Hər şeyin yaxşı olduğuna əmin olduqdan sonra layihəyə başladım. Hər şeydən əvvəl səs siqnalı və düymə ilə başladım, çünki bu ən asan komponentlər idi. Bundan sonra ekranımı moruq pi -yə bağladım. Sonda sensorlarimi bağladım. işıq sensoru və hərəkət sensoru asandır, çünki başqa bir şeyə ehtiyacınız yoxdur, ancaq PIR sensorunun əlavə bir şeyə ehtiyacı var. PIR -in qısa bir dövrə etməməsini təmin etmək üçün bir gərginlik körpüsündən istifadə etməlisiniz. Hər şeyin yaxşı getdiyinə əmin olmaq üçün 1k ohm və 2k ohm əlavə bir rezistor istifadə etməlisiniz. Sancaqların dəqiq istifadəsi və hər şeyi pi -yə necə bağlayacağınızı sxemlərdə tapa bilərsiniz.

Addım 2: Verilənlər bazası

Verilənlər bazası
Verilənlər bazası

Bütün məlumatları saxlamaq üçün bir verilənlər bazasına ehtiyacım var.

Verilənlər bazam 6 cədvəldən ibarətdir.

  1. Sensor
  2. Tarix_sensorları
  3. Şəxs
  4. Siqnal_kişi
  5. Sleep_patern
  6. Siqnal

verilənlər bazasında 2 hissə var. Sensorlar üçün 1, şəxs və bütün statistikası üçün 1.

Sensor cədvəlində şəxsiyyət vəsiqəsi var. Bu cədvəl ID, dəyəri, Sensor_id və adı olan History_sensors -a bağlıdır. sensor_id hansı sensorun bir dəyərə sahib olduğunu bilmək üçün lazımdır və sensorun nə vaxt ölçdüyünü bilmək üçün tarix lazımdır.

Cədvəldə şəxsiyyət vəsiqəsi, adı və şifrəsi var. Daxil olmaq üçün parol və ad lazımdır, buna görə heç kim sizin üçün həyəcan siqnalı verə bilməz. Bu cədvəl sleep_pattern və Alarm_person cədvəlinə bağlıdır. Sleep_patern cədvəlində ID, Hours_sleep, Date, Person_id, Bedtime və Wake_up_time var. Beləliklə, yuxu atanız haqqında bir qrafik yaratmaq üçün saxlanılan məlumatlar burada.

Alarm_person cədvəlində Person_id, Alarm_id və vaxt var. Bu cədvələ ehtiyac var, çünki fərqli insanlar eyni vaxtda və 1 nəfər birdən çox həyəcan siqnalından istifadə edə bilər. Son masa həyəcan masasıdır. Bu şəxsiyyət vəsiqəsi və təsviri var.

Addım 3: Arxa tərəf

Arxa tərəf
Arxa tərəf
Arxa tərəf
Arxa tərəf

Arxa planda fərqli funksiyalar yazmalı oldum.

  1. masa sensorlarını soruşun
  2. history_sensors cədvəlini istəyin
  3. yuxu rejimini soruşun
  4. yeni bir həyəcan siqnalı qoyun
  5. masa siqnalı istəyin
  6. istifadəçini qeyd edin
  7. daxil ol
  8. sensorların dəyərlərini history_sensors cədvəlinə qoyun

Pycharm istifadə etdim və kodu pythonda yazdım.

bütün funksiyalar üçün @app.route və sonra ünvanı istifadə edirəm. hər dəfə fərqli bir ünvan istifadə etməlisiniz, çünki əks halda işləməyəcəkdir. Bundan sonra metod olaraq if funksiyasını dəyər olaraq yazıram, bu doğru olduqda kodu yerinə yetirir. if dəyərində, məlumatları əldə etmək və ya məlumatları kənara qoymaq üçün cəhd edin və sql ifadəsi var.

Sensorlar ilə işləyən funksiyalar fərqlidir. Burada @app.route istifadə etmədim, ancaq sensor üçün bir funksiya hazırladım. burada pinlərinizi elan edir və geri çağırma funksiyası yaradırsınız. Bu şəkildə hər dəfə sensor bir şey algıladığında funksiya yerinə yetirilir. Geri çağırma funksiyasında, sensor bir şey algıladığında işləyən bir if istifadə etdim. If -də, məlumatları bir sql ifadəsi ilə cədvələ qoymaq kodu var. Bir yuxu da var, çünki əks təqdirdə cədvəldə yalnız 1 aşkarlama üçün çox dəyər qoyacaq.

Github -da layihənin tam kodunu tapa bilərsiniz.

Addım 4: Veb sayt

Veb sayt
Veb sayt
Veb sayt
Veb sayt
Veb sayt
Veb sayt

Veb saytım üçün html və css ilə işlədim, veb saytımda 11 html səhifəsi var.

Səhifələr çoxdur, çünki hər şey veb saytla işləyir. Siqnal qura, həyəcan əlavə edə və silə bilərsiniz. Ayarlar səhifəsində parolunuzu və e -poçtunuzu dəyişə bilərsiniz. Yuxu modeliniz üçün bir səhifəniz var. Yuxuya getdiyiniz və oyandığınız anı da əlavə edə bilərsiniz. Müsbət şey, hər səhifənin eyni görünüşə sahib olması və eyni şeylərdən istifadə etməsidir, buna görə də css hər səhifədə eyni olur.

Addım 5: Ön tərəf

Ön tərəf javascript ilə yazılmışdır.

Addım 6: Dava

Dava
Dava
Dava
Dava

Mənim vəziyyətim üçün odun istifadə etməyi seçdim. Kəsmək o qədər də çətin deyil, gözəl görünür. Davam 26 sm uzunluğunda 14 sm uzunluğunda 7, 5 sm. Hər şeyin uyğun olması üçün lazım olduğu üçün bu qədər böyükdür. Sensorlar, düymə və lcd üçün deliklər düzəltdim ki, vaxt görünsün və sensorlar hərəkəti və ya işığı aşkar edə bilsin. Bunları etmək üçün bir lazer kəsici istifadə etdim. Çantanın içərisində çörək taxtam və moruq pi oturur.

Tövsiyə: