Mündəricat:
- Təchizat
- Addım 1: Avadanlıq
- Addım 2: Verilənlər bazası
- Addım 3: Arxa tərəf
- Addım 4: Veb sayt
- Addım 5: Ön tərəf
- Addım 6: Dava
Video: Ağıllı Siqnal: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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.
- Moruq pi 3
- T-ayaqqabı kəsmə lövhəsi
- PIR sensoru
- İşıq sensoru
- Səs aşkarlama sensoru
- Buzzer
- LCD ekran
- Düymə
Addım 1: 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ı
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.
- Sensor
- Tarix_sensorları
- Şəxs
- Siqnal_kişi
- Sleep_patern
- 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 planda fərqli funksiyalar yazmalı oldum.
- masa sensorlarını soruşun
- history_sensors cədvəlini istəyin
- yuxu rejimini soruşun
- yeni bir həyəcan siqnalı qoyun
- masa siqnalı istəyin
- istifadəçini qeyd edin
- daxil ol
- 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ı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
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ə:
Ağıllı Masa LED İşığı - Ağıllı İşıqlandırma W/ Arduino - Neopixels İş Sahəsi: 10 Adım (Şəkillərlə birlikdə)
Ağıllı Masa LED İşığı | Ağıllı İşıqlandırma W/ Arduino | Neopixels Çalışma Alanı: İndi günlərimiz evdə çox vaxt keçirir, virtual olaraq oxuyuruq və işləyirik, buna görə də xüsusi və ağıllı işıqlandırma sistemi olan Arduino və Ws2812b LEDləri ilə iş sahəmizi daha da genişləndirməyək. Masa üstü LED işığı
SONOFF Ağıllı Açarları ilə Ağıllı Pərdələri necə DIY etmək olar ?: 14 addım
SONOFF Smart Açarları ilə Ağıllı Panjurları Necə DIY etmək olar?: SONOFF ağıllı açarlarda kilidləmə rejimindən istifadə edərək adi pərdələrinizi/pərdələrinizi ağıllı hala gətirin Çoxlarınız bunun səhərlər pərdələri/pərdələri çəkdiyiniz bir iş olduğunu qəbul edəcəksinizmi? və axşam aşağı çəkin? Hər halda, mən
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: 10 addım (şəkillərlə)
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: Heç ağıllı bir saat istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir! Ağıllı Zəngli Saat hazırladım, bu veb saytına görə zəngli saatını dəyişə biləcəyiniz bir saatdır. Siqnal çalınanda bir səs (zil) olacaq və 2 işıq yanacaq
ESP32: 7 addımlardan istifadə edərək IoT əsaslı Ağıllı Bağçılıq və Ağıllı Kənd Təsərrüfatı
ESP32 istifadə edərək IoT əsaslı Ağıllı Bağçılıq və Ağıllı Kənd Təsərrüfatı: Dünya zaman keçdikcə kənd təsərrüfatı kimi dəyişir. Hazırda insanlar hər sahədə elektronikanı birləşdirir və kənd təsərrüfatı bunun üçün istisna deyil. Kənd təsərrüfatında elektronikanın bu birləşməsi fermerlərə və bağları idarə edən insanlara kömək edir
Ağıllı evinizi ağıllı şəkildə qoruyun: 14 addım
Ağıllı Evinizi Smartly Secure: Təhlükəsiz və etibarlı bir yarışma üçün yarışıram. Təlimatçılığımı bəyənirsinizsə, zəhmət olmasa ona səs verin! Mən sizə evinizi və ətrafınızı necə asanlıqla və ucuz bir şəkildə necə təmin edəcəyinizi göstərəcəyəm. Konfiqurasiya edin