Turinys:

„Raspberry Pi“: sieninis kalendorius ir pranešimų centras: 5 žingsniai (su nuotraukomis)
„Raspberry Pi“: sieninis kalendorius ir pranešimų centras: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“: sieninis kalendorius ir pranešimų centras: 5 žingsniai (su nuotraukomis)

Video: „Raspberry Pi“: sieninis kalendorius ir pranešimų centras: 5 žingsniai (su nuotraukomis)
Video: High Density 2022 2024, Lapkritis
Anonim
Raspberry Pi: sieninis kalendorius ir pranešimų centras
Raspberry Pi: sieninis kalendorius ir pranešimų centras

Prieš „skaitmeninį amžių“daugelis šeimų naudojo sieninius kalendorius, kad kas mėnesį rodytų būsimų įvykių vaizdą. Ši moderni sieninio kalendoriaus versija apima tas pačias pagrindines funkcijas:

  • Mėnesio darbotvarkė
  • Šeimos narių veiklos sinchronizavimas
  • Lengvas naršymas tarp mėnesių

Be šių pagrindinių funkcijų, ši programėlė taip pat veiks:

  • A ar prognozė
  • Artimiausi renginiai apylinkėse
  • Tiesioginė informacija apie viešąjį transportą
  • Ir dar daugiau…

Ko tau reikia:

  • Raspberry Pi 2
  • USB belaidis raktas. (Kaip Edimax 150Mbps belaidis nano)
  • LCD nešiojamojo kompiuterio ekranas (paimkite vieną iš sugedusio nešiojamojo kompiuterio
  • Nešiojamojo kompiuterio ekrano valdiklio kortelė („Ebay“ieškokite LCD valdiklio tvarkyklės plokštės ir nešiojamojo kompiuterio ekrano serijos numerio)
  • Kai kurie mygtukiniai jungikliai (pvz.,
  • Tinklalapis, kuriame veikia pagal užsakymą sukurtas pagrindinis puslapis
  • Gabalas medienos. Aukštis turėtų būti didesnis nei 30 mm, todėl elektronika gali tilpti į vidų. Plotis ir aukštis priklauso nuo nešiojamojo kompiuterio ekrano dydžio.
  • Kamštienos lakštas. (Kaip šis
  • Trumpas HDMI kabelis
  • Maitinimo šaltinis valdikliui ir „Raspberry Pi“.
  • „Foamcore“
  • Klijai.
  • Montavimo varžtai.

(Įkvėptas Piney nurodymų https://www.instructables.com/id/Raspberry-Pi-Wall- …)

1 žingsnis: Aparatūra

Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra
Aparatūra

Tai aparatinės įrangos sąranka.

  1. Raskite nešiojamojo kompiuterio LCD ekraną. Užsisakykite valdiklį „Ebay“. Ieškokite LCD valdiklio tvarkyklės plokštės ir nešiojamojo kompiuterio ekrano serijos numerio. Skaitykite daugiau:
  2. Sukurkite medžio gabalą. Aukštis turėtų būti didesnis nei 30 mm, todėl elektronika gali tilpti į vidų. Plotis ir aukštis priklauso nuo nešiojamojo kompiuterio ekrano dydžio, iš visų pusių palikite papildomą 10 mm maržą. Išskleiskite ir palikite vietos elektronikai gale. Gręžkite skyles mygtukams ir laidams.
  3. Pritvirtinkite nešiojamojo kompiuterio ekraną. Aš naudoju originalų nešiojamojo kompiuterio tvirtinimo rėmą.
  4. Iškirpkite putų storį tokio pat storio kaip ir ekranas. ir klijuokite jį ant medinės plokštės.
  5. Uždenkite visas puses kamščiu. Supjaustykite „nuimamu peiliu“ir priklijuokite „klijų purškikliu“.
  6. Sumontuokite mygtukus. Naudokite didelį grąžtą ir kruopščiai gręžkite rankomis.
  7. Prijunkite elektroniką. Prijunkite tris mygtukus prie GPIO kaiščių 19/20/21 ir įžeminkite. https://ms-iot.github.io/content/images/PinMappin… Sužinokite valdiklio plokštės įjungimo/išjungimo mygtuko kaištį ir prijunkite jį prie ketvirtojo mygtuko. (Jį rasite bandydami prijungti žemę prie kiekvieno kaiščio, staiga užsidegs LCD ekranas). Galiausiai prijunkite HDMI kabelį tarp „Raspberry“ir valdiklio plokštės ir ekraną prie valdiklio plokštės.

2 žingsnis: programinė įranga

Sąranka kažkaip paverčia „Raspberry Pi“kiosku. OS automatiškai paleis svetainę viso ekrano režimu, o mygtukai naudojami informacijai svetainėje valdyti. Sąranka yra tokia:

  1. Įdiekite „Raspbain“„Raspberry Pi“(https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Užsiregistruokite „Google“kalendoriui. (https://calendar.google.com). Pridėkite savo įvykį. Paprašykite prieigos prie savo šeimos narių kalendoriaus arba sukurkite specialų „šeimos kalendorių“ir suteikite jam galimybę naudotis visa šeima. Padarykite savo kalendorių dinamiškesnį pridėdami išorinių kalendorių. „Facebook“renginiai, valstybinės šventės ir savaitės numeris man buvo praktiški. Daugiau įkvėpimo rasite čia:
  3. Nustatykite tinklalapį ir žiniatinklio serverį
  4. Įdiekite žiniatinklio naršyklę ir pritaikykite kalendoriaus dizainą
  5. Nustatykite mygtukus

Skaitykite toliau, kad gautumėte daugiau informacijos apie 3–5.

3 žingsnis: sukurkite tinklalapį ir žiniatinklio serverį

Tinklalapis yra „Raspberry Pi“rodoma drobė. Drobė gali būti užpildyta bet kokia informacija. Aš jums parodysiu, kaip įterpti „Google“kallenderį. „Embeed“kodą sugeneruoja pačios „Google“programos. Šiame „YouTube“rodoma, kaip tai padaryti:

„Google“kalendoriuje yra integruoti spartieji klavišai. Paspauskite N ir pasirodys kitas mėnuo, paspauskite P ir bus parodytas ankstesnis mėnuo. Tai veiks tik tada, kai bus sutelktas dėmesys. Sukūriau „JavaScript“, kuri užtikrina, kad dėmesys būtų teisingas.

Pridedamas html kodo failo pavyzdys (pakeiskite pavadinimą iš index.html.txt į index.html). Dėl privatumo kai kuriuos kodus pakeičiau „*_ REPLACED _*“. Vietoj to naudokite „Google“sukurtą „Embeed“kodą.

Arba įdėkite failą index.html į savo žiniatinklio prieglobą, arba paverskite „Raspberry Pi“žiniatinklio serveriu ir priglobkite jį vietiniu. Jei jau turite žiniatinklio prieglobą, pereikite prie kito veiksmo. Įdiekite žiniatinklio serverį vadovaudamiesi šiuo vadovu: https://www.raspberrypi.org/documentation/remote-a… Dabar išsaugokite pakeistą index.html į /var/www/html/index.html, kaip šis:

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

4 veiksmas: įdiekite žiniatinklio naršyklę ir pritaikykite kalendoriaus dizainą

Yra daug interneto naršyklių. Bet aš turiu tik vieną, kuris galėtų patenkinti šiuos tris reikalavimus; 1) gali valdyti šiuolaikinę „Google“kalendoriaus versiją, 2) turi viso ekrano režimą, 3) gali paleisti vietinį CSS. Vietinis CSS naudojamas „Google“kalendoriaus išvaizdai pakeisti. Pertvarkyti negalima tinklalapyje, nes CSS yra įterptas iš kito serverio („Google“serverio).

Įdiekite „Iceweasel“(„Firefox“, skirta „Linux“)

Įdiekite šį „Iceweasel“plėtinį:

„Iceweasel“atidarykite „Stilingas“plėtinio skirtuką ir tinkinkite CSS, kad „Google Callander“atrodytų geriau. Pavyzdžiui, pridėkite failą i.

Dabar leiskite „Iceweasel“automatiškai paleisti ir atidaryti jūsų tinklalapį prisijungus. Įveskite tai „Linux“terminale:

cd /home/pi//.config/autostart

nano cal.desktop

Į failą įrašykite tai. Pakeiskite „localhost“į adresą, kuriame saugomas jūsų drobės tinklalapis. Išsaugoti ir išeiti.

[Įrašas darbalaukyje]

Tipas = Programos pavadinimas = hemsida Exec = iceweasel localhost StartupNotify = false

5 veiksmas: nustatykite mygtukus

Mygtukai naudojami naršyti pirmyn ir atgal kalendorinio mėnesio rodinyje. Pagal numatytuosius nustatymus tai daroma klaviatūroje paspaudus „p“ir „n“. Todėl mygtukai imituos tas dvi klaviatūros komandas.

Pirmiausia sukurkite „python“scenarijų, kad mygtukai veiktų:

Atsisiųskite ir įdiekite „python-uinput“, „python“API, kad sukurtumėte virtualias klaviatūras: https://tjjr.fi/sw/python-uinput/ „Raspbian“yra tiek su „Python 2“, tiek su „Python 3.“.

Sudėkite uinput-API ir mygtuko scenarijų. Pridedamas paskutinis python skriptas.

Automatiškai paleiskite „Python“scenarijų paleidžiant: https://www.instructables.com/id/Raspberry-Pi-Laun… Mūsų launcher.sh atrodys taip. Pakeiskite „/home/pi/py_switch“į kelią, kuriame išsaugojote „python“scenarijų.

cd /

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

Tai viskas!

ATNAUJINTI:

Galimų komandų skaičių galima išplėsti naudojant kai kuriuos „if-else“teiginius python kode. Šiame veiksme pridėjau atnaujintą failą switch.py-file. Naujasis scenarijus turi šias komandas.

  • Paspauskite mygtuką 1 -> Mygtuką „P“-> Naršyti praėjusį mėnesį
  • Paspauskite mygtuką 2 -> Mygtuką „N“-> Naršyti kitą mėnesį
  • Paspauskite mygtuką 3 -> Mygtuką paspauskite „M“arba „A“-> perjunkite mėnesio arba darbotvarkės vaizdą
  • Ilgai paspauskite mygtuką 3. -> Mygtuko „F5“paspaudimas -> Iš naujo įkelti tinklalapį
  • Vienu metu paspauskite mygtuką 1, 2, 3 -> vykdo apvalkalo komandą „sudo reboot“-> Restart of avenes pi.

Rekomenduojamas: