Përmbajtje:

Raspberry Pi: Kalendari i montuar në mur dhe qendra e njoftimeve: 5 hapa (me fotografi)
Raspberry Pi: Kalendari i montuar në mur dhe qendra e njoftimeve: 5 hapa (me fotografi)

Video: Raspberry Pi: Kalendari i montuar në mur dhe qendra e njoftimeve: 5 hapa (me fotografi)

Video: Raspberry Pi: Kalendari i montuar në mur dhe qendra e njoftimeve: 5 hapa (me fotografi)
Video: Raspberry Pi Calendar 2024, Nëntor
Anonim
Raspberry Pi: Kalendari i montuar në mur dhe Qendra e Njoftimeve
Raspberry Pi: Kalendari i montuar në mur dhe Qendra e Njoftimeve

Para "epokës dixhitale" shumë familje përdornin kalendarët e murit për të treguar një pamje mujore të ngjarjeve të ardhshme. Ky version modern i kalendarit të montuar në mur përfshin të njëjtat funksione themelore:

  • Një axhendë mujore
  • Sinkronizimi i aktiviteteve të anëtarëve të familjes
  • Shfletim i lehtë midis muajve

Përtej atyre funksioneve themelore, kjo vegël do të trajtojë gjithashtu:

  • Një parashikim nëse
  • Ngjarjet e ardhshme në zonën përreth
  • Informacione të drejtpërdrejta për transportin publik
  • Dhe akoma më shumë…

Çfarë ju nevojitet:

  • Mjedër Pi 2
  • Dongle USB Wifi. (Ashtu si Edimax 150Mbps Wireless nano)
  • Ekrani i laptopit LCD (merrni një nga një laptop i prishur
  • Kartë kontrolluese për ekranin e laptopit (kërkoni në Ebay për Bordin e Shoferit LCD Controller dhe numrin serik të ekranit të laptopit tuaj)
  • Disa ndërprerës të butonave me shtytje (si
  • Serveri i uebit që drejton një faqe në internet të bërë me porosi
  • Cope druri. Lartësia duhet të jetë më shumë se 30 mm, kështu që pajisjet elektronike mund të vendosen brenda. Gjerësia dhe lartësia varen nga madhësia e ekranit të laptopit tuaj.
  • Fletë tape. (Si kjo
  • Kabllo e shkurtër HDMI
  • Fuqisht për bordin e kontrolluesit dhe Raspberry Pi.
  • Shkumë shkumë
  • Zam.
  • Vida për montim.

(Frymëzuar nga udhëzuesja nga Piney

Hapi 1: Hardueri

Hardueri
Hardueri
Hardueri
Hardueri
Hardueri
Hardueri

Ky është konfigurimi i harduerit.

  1. Gjeni një ekran laptop LCD. Porositni një bord kontrollues në Ebay. Kërkoni për Bordin e Shoferit LCD Controller dhe numrin serik të ekranit të laptopit tuaj. Lexoni më shumë: https://www.instructables.com/id/Old-laptop-screen-..
  2. Krijoni një copë druri. Lartësia duhet të jetë më shumë se 30 mm, kështu që pajisjet elektronike mund të vendosen brenda. Gjerësia dhe lartësia varen nga madhësia e ekranit të laptopit tuaj, keni një diferencë për 10 mm shtesë në të gjitha anët. Gdhendni dhe bëni hapësirë për pajisjet elektronike në anën e pasme. Stërvitni vrima për butonat dhe telat.
  3. Mbërtheni ekranin e laptopit. Kam përdorur kornizën e montimit origjinal nga laptopi.
  4. Pritini shkumën me trashësi të barabartë me ekranin. dhe ngjiteni atë në pllakën prej druri.
  5. Mbuloni të gjitha anët me tapë. Pritini me një "thikë të prerë" dhe ngjiteni me "llak zam".
  6. Montoni butonat e shtytjes. Përdorni një stërvitje të madhe dhe stërviteni me kujdes me dorë.
  7. Lidhni pajisjet elektronike. Lidhni tre nga butonat Push me GPIO-kunjat 19/20/21 dhe në tokë. https://ms-iot.github.io/content/images/PinMappin… Gjeni butonin për butonin On/Off për panelin e kontrolluesit dhe lidheni atë me butonin e katërt Push. (Do ta gjeni duke u përpjekur të lidhni tokën me secilën kunj, papritmas LCD do të ndizet). Së fundi, lidhni kabllon HDMI midis Raspberry dhe bordit të kontrolluesit dhe lidhni ekranin me bordin e kontrolluesit.

Hapi 2: Softueri

Konfigurimi po e shndërron disi Raspberry Pi në një kioskë. Sistemi operativ do të fillojë automatikisht një faqe në internet në modalitetin e ekranit të plotë, dhe butonat Push përdoren për të kontrolluar informacionin në faqen e internetit. Konfigurimi është:

  1. Instaloni Raspbain në Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Regjistrohuni për një Kalendar të Google. (https://calendar.google.com). Shtoni ngjarjen tuaj të ardhshme. Kërkoni qasje në kalendarin e anëtarëve të familjes tuaj, ose krijoni një "kalendar familjar" specifik dhe jepni pjesën tjetër të aksesit familjar atij. Bëjeni kalendarin tuaj më dinamik duke shtuar kalendarët e jashtëm. Ngjarjet në Facebook, festat publike dhe numri i javës kanë qenë praktike për mua. Më shumë frymëzim këtu:
  3. Krijoni një faqe në internet dhe një server në internet
  4. Instaloni një shfletues uebi dhe personalizoni modelin e kalendarit
  5. Vendosni butonat e shtypjes

Vazhdoni të lexoni për detaje rreth 3-5.

Hapi 3: Krijoni një faqe në internet dhe një server në internet

Faqja e internetit është kanavacë që Raspberry Pi do të shfaqë. Kanavacë mund të mbushet me çdo informacion. Unë do t'ju tregoj se si të vendos një telefonues Google. Kodi i embeed gjenerohet nga aplikimi i vetë Google. Ky youtube tregon se si ta vini në punë:

Kalendari Google ka ndërtuar shkurtore të tastierës. Shtypni N dhe do të shfaqet muaji tjetër, shtypni P dhe shfaqet muaji i mëparshëm. Kjo do të funksionojë vetëm kur është në fokus. Unë kam krijuar një JavaScript që siguron që fokusi është i saktë.

Një skedar shembull i kodit html është i bashkangjitur (ndryshoni emrin nga index.html.txt në index.html). Për sa i përket privatësisë, unë kam zëvendësuar disa nga kodi me "*_ REPLACED _*". Në vend të kësaj, përdorni kodin e embeed të krijuar nga google.

Ose vendoseni skedarin index.html në webhost -in tuaj, ose shndërroni Raspberry Pi tuaj në një server në internet dhe mbajeni atë lokal. Nëse tashmë keni një webhost, vazhdoni në hapin tjetër. Instaloni një server në internet duke ndjekur këtë udhëzues: https://www.raspberrypi.org/documentation/remote-a… Tani ruani indeksin tuaj të modifikuar.html në /var/www/html/index.html, si kjo:

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

Hapi 4: Instaloni një shfletues uebi dhe personalizoni modelin e kalendarit

Ka shumë shfletues uebi atje. Por unë kam gjetur vetëm një që mund të trajtojë këto tre kërkesa; 1) mund të trajtojë versionin modern të kalendarit google, 2) ka një mënyrë të ekranit të plotë, 3) mund të ekzekutojë një CSS lokale. CSS lokale përdoret për të ndryshuar pamjen e kalendarit google. Ridizajnimi nuk mund të bëhet në faqen në internet, sepse CSS janë ngulitur nga një server tjetër (serveri i Google).

Instaloni Iceweasel (Firefox për Linux)

Instaloni këtë shtesë për Iceweasel:

Hapni skedën e zgjerimit "Stylish" në Iceweasel dhe personalizoni CSS për ta bërë thirrësin e Google të duket më mirë. Shikoni skedarin i bashkangjitur i për shembull.

Tani, le ta bëjmë Iceweasel të fillojë automatikisht dhe të hap faqen tuaj në hyrje. Shkruani këtë në terminalin Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Shkruani sa vijon në skedar. Ndryshoni "localhost" në adresën ku ruhen faqja juaj e kanavacës. Ruaje dhe dil.

[Hyrja në desktop]

Lloji = Emri i aplikacionit = hemsida Exec = iceweasel localhost StartupNotify = false

Hapi 5: Vendosni butonat Push

Butonat Push përdoren për të shfletuar përpara dhe prapa në pamjen e muajit kalendarik. Si parazgjedhje kjo bëhet duke shtypur "p" dhe "n" në një tastierë. Prandaj butonat do të imitojnë ato dy komanda të tastierës.

Së pari, krijoni një shkrim python për t'i bërë butonat të funksionojnë:

Shkarkoni dhe instaloni python-uinput, një API python për të krijuar tastiera virtuale: https://tjjr.fi/sw/python-uinput/ Raspbian vjen me Python 2 dhe Python 3. Sigurohuni që të instaloni uinput me versionin që po përdorni Me

Vendosni uinput-API dhe skriptin e butonave së bashku. Skipi përfundimtar i pitonit është i bashkangjitur.

Nisni automatikisht skriptin python gjatë fillimit: https://www.instructables.com/id/Raspberry-Pi-Laun… launcher.sh ynë do të duket si më poshtë. Zëvendësoni "/home/pi/py_switch" në rrugën ku keni ruajtur shkrimin python.

cd /

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

Kjo eshte e gjitha!

P URDITSO:

Numri i komandave të mundshme mund të zgjerohet me disa pohime if-else në kodin python. Unë kam bashkangjitur një skedar switch.py të azhurnuar në këtë hap. Skenari i ri është ka komandat e mëposhtme.

  • Shtypni butonin 1 -> Shtypni butonin "P" -> Shfletoni muajin e kaluar
  • Shtypni butonin 2 -> Shtypni butonin "N" -> Shfletoni muajin tjetër
  • Shtypni butonin 3 -> Shtypni butonin ose "M" ose "A" -> alternoni midis pamjes së muajit ose pamjes së agjendës
  • Shtypni butonin 3. -> Shtypni butonin "F5" -> Ringarko faqen e internetit
  • Butoni i shtypjes i njëkohshëm 1, 2, 3 -> ekzekuton komandën shell "sudo reboot" -> Rinisja e mjedrës pi.

Recommended: