Sisukord:

Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus: 5 sammu (koos piltidega)
Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus: 5 sammu (koos piltidega)

Video: Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus: 5 sammu (koos piltidega)

Video: Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus: 5 sammu (koos piltidega)
Video: Радиомаячок 2024, November
Anonim
Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus
Raspberry Pi: seinale paigaldatud kalender ja teavituskeskus

Enne „digitaalajastut” kasutasid paljud pered eelseisvate sündmuste igakuise kuvamiseks seinakalendreid. See seinale paigaldatud kalendri kaasaegne versioon sisaldab samu põhifunktsioone:

  • Igakuine päevakava
  • Pereliikmete tegevuste sünkroonimine
  • Lihtne sirvimine kuude vahel

Lisaks nendele põhifunktsioonidele saab see vidin hakkama ka:

  • A kas prognoos
  • Lähiajal toimuvad sündmused
  • Reaalajas teave ühistranspordi kohta
  • Ja veelgi enam…

Mida sa vajad:

  • Vaarika Pi 2
  • USB Wifi Dongle. (Nagu Edimax 150Mbps traadita nano)
  • LCD sülearvuti ekraan (võtke üks katkisest sülearvutist
  • Sülearvuti ekraani kontrolleri kaart (otsige Ebayst LCD -kontrolleri draiveriplaati ja sülearvuti ekraani seerianumbrit)
  • Mõned nuppude lülitid (nagu
  • Veebiserver, mis haldab kohandatud kodulehte
  • Puutükk. Kõrgus peaks olema üle 30 mm, nii et elektroonika mahub sisse. Laius ja kõrgus sõltuvad sülearvuti ekraani suurusest.
  • Korkleht. (Nagu see
  • Lühike HDMI -kaabel
  • Toide kontrolleriplaadile ja Raspberry Pi -le.
  • Foamcore
  • Liim.
  • Paigalduskruvid.

(Inspireeritud Piney juhendist

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara
Riistvara
Riistvara

See on riistvara seadistus.

  1. Leidke sülearvuti LCD -ekraan. Telli kontrollerplaat Ebayst. Otsige LCD-kontrolleri draiveriplaati ja sülearvuti ekraani seerianumbrit. Lisateave:
  2. Meisterda puutükk. Kõrgus peaks olema üle 30 mm, nii et elektroonika mahub sisse. Laius ja kõrgus sõltuvad teie sülearvuti ekraani suurusest. Kõigil külgedel on veel 10 mm varu. Nikerdage ja tehke ruumi tagaküljel asuvale elektroonikale. Puurige nuppude ja juhtmete jaoks augud.
  3. Kinnitage sülearvuti ekraan. Kasutasin sülearvuti originaalset kinnitusraami.
  4. Lõika välja vahtmaterjal sama paksusega kui ekraan. ja liimige see puitplaadile.
  5. Katke kõik küljed korgiga. Lõigake “eemaldatava tera noaga” ja liimige “liimipihustiga”.
  6. Paigaldage nupud. Kasutage suurt puurit ja puurige ettevaatlikult käsitsi.
  7. Ühendage elektroonika. Ühendage kolm vajutusnuppu GPIO-nööpnõeltega 19/20/21 ja maandusega. https://ms-iot.github.io/content/images/PinMappin… Uurige välja kontrollerplaadi sisse/välja nupu tihvt ja ühendage see neljanda nupuga. (Selle leiate, kui proovite iga tihvtiga maandust ühendada, äkki süttib LCD). Lõpuks ühendage HDMI -kaabel Raspberry ja kontrolleri vahel ning ühendage ekraan kontrolleriplaadiga.

Samm 2: Tarkvara

Seadistus muudab Raspberry Pi kuidagi kioskiks. OS käivitab veebisaidi automaatselt täisekraanirežiimis ja veebisaidi teabe juhtimiseks kasutatakse nuppe. Seadistus on järgmine:

  1. Installige Raspbain Raspberry Pi -le (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Registreeruge Google'i kalendri kasutamiseks. (https://calendar.google.com). Lisage oma sündmus. Küsige juurdepääsu oma pereliikmete kalendrile või looge konkreetne "perekalender" ja andke ülejäänud perele juurdepääs sellele. Muutke oma kalender dünaamilisemaks, lisades väliseid kalendreid. Facebooki üritused, riigipühad ja nädalanumber on minu jaoks praktilised olnud. Rohkem inspiratsiooni leiate siit:
  3. Seadistage veebileht ja veebiserver
  4. Installige veebibrauser ja kohandage kalendri kujundust
  5. Seadistage nupud

Jätkake lugemist, et saada teavet 3-5.

Samm: looge veebileht ja veebiserver

Veebileht on lõuend, mida Raspberry Pi kuvab. Lõuendi saab täita mis tahes teabega. Näitan teile, kuidas Google'i kallenderit manustada. Embeedi koodi genereerivad Google'i enda rakendused. See youtube näitab, kuidas see tööle saada:

Google'i kalendris on sisseehitatud kiirklahvid. Vajutage N ja kuvatakse järgmine kuu, vajutage P ja kuvatakse eelmine kuu. See toimib ainult siis, kui fookus on. Olen loonud JavaScripti, mis tagab, et fookus on õige.

Lisatud on html -koodi näidisfail (muutke nimi failist index.html.txt failiks index.html). Privaatsuse huvides olen osa koodist asendanud “*_ REPLACED _*”. Selle asemel kasutage Google'i loodud embeedi koodi.

Pange fail index.html oma veebimajutajale või muutke oma Raspberry Pi veebiserveriks ja majutage seda kohalikult. Kui teil on juba veebihost, jätkake järgmise sammuga. Installige veebiserver, järgides seda juhendit: https://www.raspberrypi.org/documentation/remote-a… Nüüd salvestage muudetud index.html aadressile /var/www/html/index.html järgmiselt:

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

Samm: installige veebibrauser ja kohandage kalendri kujundust

Seal on palju veebibrauserit. Kuid mul on ainult üks, kes nende kolme nõudega hakkama saab; 1) saab hakkama Google'i kalendri kaasaegse versiooniga, 2) on täisekraanirežiimis, 3) oskab käitada kohalikku CSS -i. Kohalikku CSS -i kasutatakse Google'i kalendri välimuse muutmiseks. Ümberkujundamist ei saa veebilehel teha, sest CSS on manustatud teisest serverist (google-server).

Installige Iceweasel (Firefox Linuxile)

Installige see Iceweaseli laiendus:

Avage Iceweaselis laienduste vahekaart „Stiilne” ja kohandage CSS -i, et muuta Google callander parem välja. Näitena vaadake lisatud faili i.

Nüüd laseme Iceweaselil automaatselt sisselogimisel oma veebisaidi avada ja avada. Tippige see Linuxi terminali:

cd /home/pi//.config/autostart

nano cal.desktop

Kirjutage faili järgmine. Muutke „localhost” aadressiks, kuhu teie lõuendi veebisait on salvestatud. Salvesta ja välju.

[Töölaua sisestus]

Tüüp = Rakenduse nimi = hemsida Exec = iceweasel localhost StartupNotify = false

Samm: seadistage nupud

Nuppe kasutatakse kalendrikuu vaates edasi ja tagasi sirvimiseks. Vaikimisi tehakse seda, vajutades klaviatuuril “p” ja “n”. Seetõttu jäljendavad nupud neid kahte klaviatuuri käsku.

Esmalt looge nuppude toimimiseks pythoni skript:

Laadige alla ja installige python-uinput, python-i API virtuaalsete klaviatuuride loomiseks: https://tjjr.fi/sw/python-uinput/ Raspbianiga on kaasas nii Python 2 kui ka Python 3. Veenduge, et installite uinput kasutatava versiooniga.

Pange uinput-API ja nupu skript kokku. Viimane püütoni skript on lisatud.

Pythoni skripti automaatne käivitamine käivitamisel: https://www.instructables.com/id/Raspberry-Pi-Laun… Meie launcher.sh näeb välja selline. Asendage “/home/pi/py_switch” teele, kuhu olete salvestanud pythoni skripti.

cd /

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

See on kõik!

UPDATE:

Võimalike käskude arvu saab python-koodi mõne if-else-lausega laiendada. Lisasin selles etapis täiendatud faili switch.py-faili. Uus isskript sisaldab järgmisi käske.

  • Vajutage nuppu 1 -> Klahvivajutust “P” -> Sirvige eelmist kuud
  • Vajutage nuppu 2 -> Klahvivajutust „N” -> Sirvige järgmisel kuul
  • Vajutage nuppu 3 -> klahvi vajutage kas "M" või "A" -> vahetage kuu- või päevakava vahel
  • Vajutage pikalt nuppu 3. -> Klahvivajutus "F5" -> Laadige veebileht uuesti
  • Samaaegne vajutus nuppudele 1, 2, 3 -> täidab kesta käsku “sudo reboot” -> Restart of raspberry pi.

Soovitan: