Mündəricat:
Video: Həyat yoldaşları: 5 addım
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Mən Stephanie Minne, Howest -də (Kortrijk Belçika) Yeni Media və Kommunikasiya Texnologiyası (NMCT) oxuyuram. Məktəbdə veb səhifəsi olan bir cihaz hazırlamaq tapşırığı aldıq. Portfelimə baxa bilərsiniz.
İçərisində sensoru olan bir qatar oturacağı düzəltməyi seçdim. Sensor oturacaqda oturan bir adam olub olmadığını müəyyən edəcək.
Addım 1: Lazımi materiallar
Bu layihə üçün bir neçə material lazımdır.
Təzyiq sensoru (fsr 400) = 9 €, 20/ədəd
Raspberry Pi 3 = 37, 95 avro
RGB ledləri = vahid 0,5 avro
Rezistor (470 ohm) = 0.10 avro /vahid
LCD ekran = 2.44 € /ədəd
Mcp 3008 = 29 avro, 00 /vahid
Sn74hc595n = 1, 20 avro /ədəd
Potensiometr = 1, 15 avro
Addım 2: Dövrə
Avadanlıq olduqca asandır.
Şemada göründüyü kimi, ledlərim üçün 74hc47 istifadə etdim. Bunun səbəbi mənim moruq Pi -nin çox sancaqlar olmamasıdır. Bunun dezavantajı, yalnız led qırmızı və ya yaşıl edə bilərsiniz. Fərqli rənglər hazırlamaq üçün pwm siqnalınız yoxdur.
Moruq Pi -nin analoq giriş pinləri yoxdur. Mənə bir mcp 3008 lazımdır. Bu analoq siqnalı rəqəmsal hala çevirir. Təzyiq göndəricisi mcp 3008 kanallarına qoyulur.
Addım 3: Verilənlər bazası yaradın
Bu layihədə bir verilənlər bazası serveri olaraq bir mysql istifadə edildi.
Masa məşğuliyyətində sensorlar haqqında məlumatlar var. Bir insanın qatarda oturduğu yeri tutur. Bir adam kresloya oturduğu andan ilk məlumatlar cədvələ yazılacaq. DatetimeEnd istisna olmaqla bütün məlumatlar cədvəldə yazılacaq.
Cədvəldə bir qatarın etdiyi fərqli marşrutlar haqqında məlumatlar gəlir.
Cədvəlin iki dəyəri var: biri normal datetime üçün, digəri isə real datetime üçün.
Datetime normal, qatarın nəzəri olaraq dayanma vaxtıdır. Datetime real, qatarın gerçək üçün dayanacağı vaxtdır. Bu vaxt gecikmə də daxil olmaqla.
Hər qatarın hərflərdən (p.e. IC şəhərlərarası qatarın mənasını verir) və rəqəmlərdən (s. 4565 - Brüsseldən Antverpenə gedən qatar) ibarət aydın və bənzərsiz bir istinad var.
Və hər növün öz yaşayış yeri var. Məsələn, masalar, zibil qutuları.
Addım 4: Kodlayın
Sensorların əsas kodu Pythonda yazılmışdır. Var
2 növ kod. Birincisi sensorlar üçündür. İkincisi veb səhifəyə aiddir. Veb səhifə məlumatları Python, Flask, JavaScript, HTML və CSS -də yazılmışdır.
Sensor
Hər komponentin öz sinfi var. Test.py -də bütün fərqli siniflər istifadə olunur.
Veb
Veb kodu Python və Flaskda yazılmışdır. Başlıq üçün bir şablon istifadə olunur. Səhifənin digər hissəsinin öz html səhifəsi var.
Fayl quruluşu
- Test faylını kataloq sensorunda tapa bilərsiniz.
- Dərslər kataloq modellərində yerləşir.
- Directory sql qatar verilənlər bazasının zibilini ehtiva edir.
- Kataloq vebində index.py var. Bu Şüşə səhifəsidir. Veb səhifəni işə salmaq üçün bu fayl işə salınmalıdır.
- Şablonlar qovluğunda html səhifələri var.
- Statik qovluqda şəkillər, şriftlər və css faylları var.
Addım 5: Gözəlləşdirin
Gözəl bir qatar hazırlamağın müxtəlif yolları var. Seçmişəm
qatarın 3d çapını etmək.
Oturacaqlar.
Sensorun oturacağa qoyulması lazım olduğu üçün oturacaqda kiçik bir çuxur nəzərdə tutulmalıdır. Ledlər oturacağın üstünə sabitlənmişdir.
Vaqon.
Vaqonda bir neçə vacib xüsusiyyət var. Əvvəlcə oturacaqların gəldiyi yerdə kiçik deliklər olmalıdır.
- Ledlərin sensoru və dayaqları bu deliklərdən keçməlidir.
- Yan paneldə, IP ünvanını və boş yerlərin sayını göstərən LCD ekranı düzəltmək üçün bir çuxur var.
- Raspberry Pi arxadan görünməyən yerdə yerləşməlidir.
Diqqət: 3d çap bir qədər kiçik çap olunur, buna görə dəlik üçün əlavə 3 və ya 4 mm nəzərdə tutulmalıdır!