Mündəricat:

Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi: 5 Addım (Şəkillərlə)
Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi: 5 Addım (Şəkillərlə)

Video: Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi: 5 Addım (Şəkillərlə)

Video: Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi: 5 Addım (Şəkillərlə)
Video: Aqara G3 - Süni intellektə malik 2K kamera, zigbee 3.0 şlüz və IR nəzarətçi, tam baxış 2024, Noyabr
Anonim
Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi
Raspberry Pi: Divarda Təqvim və Bildiriş Mərkəzi

"Rəqəmsal əsrdən" əvvəl bir çox ailə qarşıdan gələn hadisələrin aylıq görünüşünü göstərmək üçün divar təqvimlərindən istifadə edirdi. Divara quraşdırılmış təqvimin bu müasir versiyası eyni əsas funksiyaları ehtiva edir:

  • Aylıq gündəm
  • Ailə üzvlərinin fəaliyyətlərinin sinxronizasiyası
  • Aylar arasında asanlıqla gözdən keçirin

Bu əsas funksiyaların xaricində bu gadget da idarə edəcək:

  • A proqnoz
  • Ətrafdakı hadisələr
  • İctimai nəqliyyat haqqında canlı məlumatlar
  • Və daha çox…

Nə lazımdır:

  • Moruq Pi 2
  • USB Wifi Dongle. (Edimax 150Mbps Simsiz nano kimi)
  • LCD noutbuk ekranı (sınmış bir noutbukdan götürün
  • Laptop ekranı üçün nəzarətçi kartı (LCD Nəzarət Sürücü Kartı və noutbuk ekranınızın seriya nömrəsini axtarın)
  • Bəzi düymələr
  • Xüsusi hazırlanmış ana səhifəni işlədən veb server
  • Taxta parçası. Hündürlüyü 30 mm -dən çox olmalıdır, buna görə elektronika içəriyə sığa bilər. Genişlik və hündürlük laptop ekranınızın ölçüsündən asılıdır.
  • Mantar vərəqi. (Bunun kimi
  • Qısa HDMI kabeli
  • Nəzarət lövhəsi və Raspberry Pi üçün səlahiyyətlər.
  • Foamcore
  • Yapışqan.
  • Montaj vintləri.

(Piney tərəfindən verilən təlimatdan ilham alın

Addım 1: Hardware

Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq
Avadanlıq

Bu hardware quruluşudur.

  1. LCD noutbuk ekranı tapın. Ebay -da bir idarəetmə lövhəsi sifariş edin. LCD Nəzarətçi Sürücü Kartını və dizüstü kompüterinizin seriya nömrəsini axtarın. Daha ətraflı:
  2. Bir ağac parçası hazırlayın. Hündürlüyü 30 mm -dən çox olmalıdır, buna görə elektronika içəriyə sığa bilər. Genişlik və hündürlük, noutbuk ekranınızın ölçüsündən asılıdır, hər tərəfdən əlavə 10 mm -lik bir kənar var. Arxa tərəfdəki elektronikaya yer ayırın. Düymələr və tellər üçün deliklər qazın.
  3. Laptopun ekranını bərkidin. Laptopdan orijinal montaj çərçivəsini istifadə etdim.
  4. Ekrana bərabər qalınlığa malik olan köpükdən kəsin. və taxta lövhəyə yapışdırın.
  5. Hər tərəfi mantarla örtün. Bir "bıçaq bıçağı" ilə kəsin və "yapışqan sprey" ilə yapışdırın.
  6. Düymələri bağlayın. Böyük bir matkap istifadə edin və əllə diqqətlə qazın.
  7. Elektronikanı birləşdirin. Üç düyməni 19/20/21 GPIO pinlərinə və yerə bağlayın. https://ms-iot.github.io/content/images/PinMappin… Nəzarət lövhəsi üçün Açma/Kapama düyməsini tapın və dördüncü Push Button ilə birləşdirin. (Hər bir pinlə yerə qoşulmağa çalışaraq tapa bilərsiniz, birdən LCD yanacaq). Son olaraq, HDMI kabelini Raspberry ilə nəzarətçi lövhəsi arasına bağlayın və ekranı nəzarətçi lövhəsinə qoşun.

Addım 2: Proqram təminatı

Quraşdırma bir şəkildə Raspberry Pi -ni köşk halına gətirir. Əməliyyat sistemi, tam ekran rejimində bir veb saytı avtomatik olaraq işə salacaq və veb saytdakı məlumatları idarə etmək üçün düymələrdən istifadə olunur. Quraşdırma belədir:

  1. Raspbain -i Raspberry Pi -də quraşdırın (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Google Təqvim üçün qeydiyyatdan keçin. (https://calendar.google.com). Gələn hadisənizi əlavə edin. Ailə üzvlərinizin təqviminə daxil olmağı xahiş edin və ya xüsusi bir "ailə təqvimi" yaradın və ailənin qalan hissəsini ona verin. Xarici təqvimlər əlavə edərək təqviminizi daha dinamik edin. Facebook hadisələri, rəsmi tətillər və həftənin sayı mənim üçün praktik oldu. Daha çox ilham burada:
  3. Bir veb səhifəsi və bir veb server qurun
  4. Bir veb brauzer qurun və təqvim dizaynını fərdiləşdirin
  5. Düymələri düzəldin

3-5 haqqında ətraflı məlumat üçün oxumağa davam edin.

Addım 3: Bir veb səhifəsi və bir Web serveri yaradın

Veb səhifə, Raspberry Pi -nin göstərəcəyi kətandır. Kətan hər hansı bir məlumatla doldurula bilər. Bir google zəng edəni necə yerləşdirəcəyimi sizə göstərəcəyəm. Embeed kodu googles -in öz tətbiqi ilə yaradılır. Bu youtube bunun necə işə salınacağını göstərir:

Google Calendar, klaviatura qısa yolları qurdu. N düyməsini basın və növbəti ay görünəcək, P düyməsini basın və əvvəlki ay göstərilir. Bu yalnız diqqət mərkəzində olduqda işləyəcək. Diqqətin düzgün olmasını təmin edən bir JavaScript yaratdım.

Html kodunun bir nümunə faylı əlavə olunur (adı index.html.txt -dən index.html olaraq dəyişdirin). Gizlilik üçün kodun bir hissəsini "*_ DEĞİŞDİRİLDİ _*" ilə əvəz etdim. Bunun əvəzinə, google tərəfindən yaradılan embeed kodunu istifadə edin.

Ya index.html faylını öz veb hostunuza qoyun, ya da Raspberry Pi -ni bir veb serverinə çevirin və yerli olaraq yerləşdirin. Zaten bir web hostunuz varsa, növbəti addıma davam edin. Bu təlimatı izləyərək bir veb server qurun: https://www.raspberrypi.org/documentation/remote-a… İndi dəyişdirilmiş index.html faylınızı /var/www/html/index.html-də bu kimi qeyd edin:

sudo cp index.html /var/www/html/index.html

Addım 4: Veb brauzeri quraşdırın və təqvim dizaynını fərdiləşdirin

Orada çoxlu veb brauzer var. Ancaq bu üç tələbi həll edə biləcək birini tapdım; 1) google təqviminin müasir versiyasını idarə edə bilər, 2) tam ekran rejiminə malikdir, 3) yerli bir CSS işlədə bilər. Yerli CSS, Google təqviminin görünüşünü dəyişdirmək üçün istifadə olunur. Yenidən dizayn veb səhifədə edilə bilməz, çünki CSS başqa bir serverdən (google-server) quraşdırılmışdır.

Iceweasel (Linux üçün Firefox) quraşdırın

Iceweasel üçün bu uzantını quraşdırın:

Iceweasel -də "Qəşəng" uzantı sekmesini açın və Google zəng axtarış işçisinin daha yaxşı görünməsi üçün CSS -ni fərdiləşdirin. Misal üçün əlavə edilmiş i faylına baxın.

İndi, Iceweasel -in avtomatik işə salınmasını və giriş zamanı veb səhifənizi açmasını təmin edək. Bunu Linux terminalına yazın:

cd /home/pi//.config/autostart

nano cal.desktop

Aşağıdakıları fayla yazın. "Localhost" u kətan veb səhifənizin saxlandığı ünvana dəyişin. Saxla və çıx.

[Masaüstü Girişi]

Növ = Tətbiq Adı = hemsida Exec = iceweasel localhost StartupNotify = yanlış

Addım 5: Push Düymələrini Qurun

Push Düymələri təqvim ayı görünüşündə irəli və geriyə baxmaq üçün istifadə olunur. Varsayılan olaraq, bu, klaviaturada "p" və "n" düymələrinə basaraq edilir. Buna görə düymələr bu iki klaviatura əmrini təqlid edəcək.

Birincisi, düymələrin işləməsi üçün bir python skripti yaradın:

Virtual klaviatura yaratmaq üçün bir python API olan python-uinput yükləyin və quraşdırın: https://tjjr.fi/sw/python-uinput/ Raspbian həm Python 2, həm də Python 3 ilə gəlir. İstifadə etdiyiniz versiya ilə uinput qurduğunuzdan əmin olun..

Uinput-API və düymə skriptini bir yerə qoyun. Son python skipti əlavə olunur.

Başlanğıcda python skriptini avtomatik işə salın: https://www.instructables.com/id/Raspberry-Pi-Laun… Başlatıcımız.sh aşağıdakı kimi görünəcək. Python skriptini saxladığınız yola "/home/pi/py_switch" yazın.

cd /

cd /home /pi /py_switch sudo modprobe uinput sudo python switch.py cd /

Hamısı budur!

YENİLƏNİB:

Mümkün olan əmrlərin sayı, python kodundakı bəzi if-else ifadələri ilə uzadıla bilər. Bu addımda təkmilləşdirilmiş switch.py faylını əlavə etdim. New is script aşağıdakı əmrlərə malikdir.

  • 1 düyməsini basın -> düyməsini basın "P" -> Əvvəlki aya göz atın
  • 2 düyməsini basın -> düyməsini basın "N" -> Gələn ay gözdən keçirin
  • 3 düyməsini basın -> "M" və ya "A" düyməsini basın -> ay görünüşü və ya gündəm görünüşü arasında alternativ
  • 3 düyməsini uzun basın -> "F5" düyməsini basın -> Veb səhifəni yenidən yükləyin
  • 1, 2, 3 -> eyni vaxtda düyməni basaraq "sudo reboot" -> moruq pi -ni yenidən başladın.

Tövsiyə: