Cum să creezi un infokiosk cu Raspberry Pi pentru a afișa o pagină web și a o actualiza automat la fiecare 2 minute?

Răspunzând acestei întrebări adresată de un vizitator, vă oferim următoarea soluție:

Materiale necesare:

  1. Raspberry Pi (orice model cu conectivitate la internet va funcționa)
  2. Card microSD (de 8 GB sau mai mare)
  3. Sursă de alimentare pentru Raspberry Pi
  4. Cablu HDMI și un monitor sau televizor
  5. Tastatură și mouse (pentru configurarea inițială)
  6. Conexiune la internet (Wi-Fi sau Ethernet)
  7. O carcasă pentru Raspberry Pi (opțional)

Pasul 1: Pregătiți Raspberry Pi

  1. Descărcați Raspberry Pi OS (anterior Raspbian) de pe site-ul oficial Raspberry Pi (https://www.raspberrypi.org/software/). Alegeți Raspberry Pi OS cu desktop și software recomandat pentru o experiență desktop completă.
  2. Utilizați Raspberry Pi Imager (disponibil și pe site-ul oficial) pentru a scrie imaginea OS descărcată pe cardul microSD.
  3. Introduceți cardul microSD în Raspberry Pi și conectați cablul HDMI la un ecran, o tastatură USB și un mouse. Porniți Raspberry Pi.
  4. Urmați instrucțiunile afișate pe ecran pentru a configura Raspberry Pi, inclusiv conectarea la rețeaua Wi-Fi și actualizarea sistemului.

Pasul 2: Instalați un browser web

În mod implicit, Raspberry Pi OS vine cu browserul web Chromium, care este o alegere excelentă pentru un kiosk. Dacă nu este instalat, îl puteți instala deschizând terminalul și rulând:

sudo apt update sudo apt install chromium-browser

Pasul 3: Configurați Autostart

  1. Creați un director nou pentru configurarea kioskului:
mkdir ~/.config/autostart
  1. Creați un fișier de intrare desktop pentru aplicația kiosk:
nano ~/.config/autostart/kiosk.desktop
  1. În editorul de text nano, adăugați următoarele linii:
[Desktop Entry] Type=Application Exec=/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk http://adresa.web.dorita Hidden=false X-GNOME-Autostart-enabled=true Name=Kiosk
  • Exec: Această linie specifică comanda pentru a rula Chromium în modul kiosk cu pagina web dorită.
  • --noerrdialogs: Dezactivează dialogurile de eroare.
  • --disable-infobars: Dezactivează barele de informații (de exemplu, „Chromium nu este browserul implicit”).
  • --kiosk: Lansează Chromium în modul kiosk pe ecranul complet.
  • Schimbați URL-ul cu pagina web pe care doriți să o afișați.
  1. Salvați fișierul și ieșiți din nano apăsând Ctrl + O, Enter și Ctrl + X.

Pasul 4: Configurați Actualizarea Automată

Pentru a actualiza automat pagina web la fiecare 2 minute, puteți utiliza o funcție JavaScript simplă. Iată cum să o faceți:

  1. Creați un director nou pentru scripturile dvs.:
mkdir ~/scripts
  1. Creați un fișier JavaScript pentru actualizarea paginii web:
nano ~/scripts/refresh.js
  1. În editorul de text nano, adăugați următorul cod JavaScript:
// Reîncarcă pagina la fiecare 2 minute (120.000 de milisecunde). setInterval(function() { location.reload(); }, 120000);
  1. Salvați fișierul și ieșiți din nano.

Pasul 5: Configurați Chromium pentru a Utiliza Scriptul de Actualizare

Va trebui să modificați comanda Chromium pentru a include scriptul de actualizare:

  1. Deschideți din nou fișierul de configurare Autostart:
nano ~/.config/autostart/kiosk.desktop
  1. Modificați linia Exec pentru a include flagurile --user-data-dir și --start-fullscreen, precum și calea către scriptul refresh.js:
Exec=/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk --user-data-dir=/tmp --start-fullscreen http://adresa.web.dorita --incognito --disable-translate --disable-features=TranslateUI --app=javascript:/home/pi/scripts/refresh.js
  • --user-data-dir=/tmp: Specifică un director de date temporar.
  • --start-fullscreen: Pornește Chromium în modul pe ecran complet.
  • --app=javascript:/home/pi/scripts/refresh.js: Încarcă fișierul JavaScript pentru actualizarea paginii web.
  1. Salvați fișierul și ieșiți din nano.

Pasul 6: Reporniți Raspberry Pi

Reporniți Raspberry Pi pentru a aplica schimbările:

sudo reboot

După ce Raspberry Pi se repornește, ar trebui să deschidă automat Chromium în modul kiosk, afișând pagina web specificată și actualizând-o la fiecare 2 minute.

Acum, Raspberry Pi-ul dvs. este configurat ca un kiosk care afișează pagina web dorită cu actualizare automată. Puteți personaliza mai departe configurarea sau dezactiva mouse-ul și tastatura pentru a îmbunătăți experiența kioskului.

Cunoștiințele au fost folositoare?
Partajează