{"id":3834,"date":"2020-12-29T16:30:40","date_gmt":"2020-12-29T15:30:40","guid":{"rendered":"https:\/\/www.picademie.nl\/?p=3834"},"modified":"2020-12-30T10:53:32","modified_gmt":"2020-12-30T09:53:32","slug":"digitaal-berichtenbord","status":"publish","type":"post","link":"https:\/\/www.picademie.nl\/index.php\/2020\/12\/29\/digitaal-berichtenbord\/","title":{"rendered":"Digitaal berichtenbord"},"content":{"rendered":"\n<p>Je ziet ze overal, digitale reclame- of informatieborden. Langs snelwegen, in winkelcentra, maar ook bij verenigingen, scholen en TV winkels waar schermdemo&#8217;s op TV&#8217;s te zien zijn. Opvallend is dat het systeem vaak door een Raspberry Pi bestuurd wordt. De minicomputer is met zijn HDMI in staat om een prachtige slideshow neer te zetten. In dit project laat ik zien hoe je dit maakt en beheert.<\/p>\n\n\n\n<p><strong>Wat heb je nodig?<\/strong><br>Het enige dat je nodig hebt is een Raspberry Pi, een HDMI beeldscherm en een netwerkverbinding om de afbeeldingen van de PC naar de Pi over te zetten.<\/p>\n\n\n\n<p><strong>Opstarten in de grafische mode<\/strong><br>Zorg ervoor dat de Raspberry Pi standaard opstart in de grafische mode, of wel de desktop. Mocht dit nog niet het geval zijn en zit je in de command-line gebruik dan <code>sudo raspi-config<\/code> en laat de Pi in de desktop opstarten.<\/p>\n\n\n\n<p><strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">Gebruik vanaf dit punt de LxTerminal, of beter nog, gebruik een SSH-terminal zoals Putty. Op het aangesloten HDMI scherm waar de desktop op te zien is verschijnt de slideshow.<\/span><\/strong><\/p>\n\n\n\n<p><strong>Schermbeveiliging uitzetten I<\/strong><br>Allereerst zorgen we ervoor dat de Pi niet meer het scherm dimt:<br><code>sudo nano \/etc\/lightdm\/lightdm.conf<\/code><\/p>\n\n\n\n<p>Het bestand opent. Scrol nu naar: <span class=\"has-inline-color has-vivid-cyan-blue-color\">[SeatDefaults]<\/span><br>Zet in de eerste regel: <span class=\"has-inline-color has-vivid-cyan-blue-color\">xserver-command=X \u2013s 0 -dpms<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"141\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-112.png\" alt=\"\" class=\"wp-image-3840\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-112.png 513w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-112-300x82.png 300w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/figure>\n\n\n\n<p><strong>Herstart de Raspberry Pi<\/strong><br><code>sudo reboot<\/code><\/p>\n\n\n\n<p><strong>Schermbeveiliging uitzetten II<\/strong><br>Mocht bovenstaande actie om de schermbeveiliging uit te zetten niet gelukt zijn installeer dan <strong><span class=\"has-inline-color has-vivid-cyan-blue-color\">xscreensaver<\/span><\/strong>: <\/p>\n\n\n\n<p><code>sudo apt-get install xscreensaver<\/code><\/p>\n\n\n\n<p>&#8211; Eenmaal ge\u00efnstalleerd, ga in de Raspbian desktop naar <span class=\"has-inline-color has-vivid-cyan-blue-color\">Menu<\/span> (links bovenin)<br>&#8211; Ga naar <span class=\"has-inline-color has-vivid-cyan-blue-color\">Voorkeuren<\/span> &#8212;&gt; <span class=\"has-inline-color has-vivid-cyan-blue-color\">Schermbeveiliging.<\/span><br>&#8211; Je ziet nu het venster <span class=\"has-inline-color has-vivid-cyan-blue-color\">Voorkeuren schermbeveiliging<\/span>.<br>&#8211; Kies bij <span class=\"has-inline-color has-vivid-cyan-blue-color\">Modus: Schermbeveiliging uitschakelen<\/span> en sluit het scherm.<br>&#8211; Reboot nu de Raspberry Pi. <\/p>\n\n\n\n<p><code>sudo reboot<\/code><\/p>\n\n\n\n<p>Als alles goed gegaan is zal de schermbeveiliging niet meer inschakelen.<\/p>\n\n\n\n<p><strong>Installeer de software feh<\/strong><br><code>sudo apt-get install feh<\/code><\/p>\n\n\n\n<p><strong>Test<\/strong><br>De afbeeldingen voor de slideshow moeten in de map <span class=\"has-inline-color has-vivid-cyan-blue-color\">Pictures <\/span>staan. Mocht deze map nog niet aanwezig zijn, maak het dan in de root aan. <\/p>\n\n\n\n<p><code>mkdir Pictures<\/code><\/p>\n\n\n\n<p>Plaats hierin enkele willekeurige JPG-afbeeldingen. Geef het volgende commando:<\/p>\n\n\n\n<p><code>DISPLAY=:0.0 XAUTHORITY=\/home\/pi\/.Xauthority \/usr\/bin\/feh --quiet --preload --randomize --full-screen --reload 60 -Y --slideshow-delay 5.0 \/home\/pi\/Pictures<\/code><\/p>\n\n\n\n<p>Of met een korter commando (deze werkt beter op het scherm) :<\/p>\n\n\n\n<p><code>DISPLAY=:0.0 XAUTHORITY=\/home\/pi\/.Xauthority \/usr\/bin\/feh -q -p -Z -F -R&nbsp; 60 -Y -D 5.0 \/home\/pi\/Pictures<\/code><\/p>\n\n\n\n<p>Mocht je bovenstaand commando in <span class=\"has-inline-color has-vivid-cyan-blue-color\">Putty <\/span>ingegeven hebben, zal op je pc in de desktop de presentatie starten. Zoals je merkt blokkeert het commando nu de commando lijn. Om dit te fixen zet je een <span class=\"has-inline-color has-vivid-cyan-blue-color\">&amp;<\/span>-teken achter het commando en het script zal op de achtergrond draaien.<\/p>\n\n\n\n<p><code>DISPLAY=:0.0 XAUTHORITY=\/home\/pi\/.Xauthority \/usr\/bin\/feh -q -p -Z -F -R&nbsp; 60 -Y -D 5.0 \/home\/pi\/Pictures &amp;<\/code><\/p>\n\n\n\n<p><strong>Opstartscript<\/strong><br>Het is natuurlijk de bedoeling dat het script bij de boot van de Raspberry Pi automatisch start. Daarvoor kun je gebruik maken van een <span class=\"has-inline-color has-vivid-cyan-blue-color\">shell (.sh)<\/span> opstartscript.<\/p>\n\n\n\n<p><code>sudo nano \/home\/pi\/slideshow.sh<\/code><\/p>\n\n\n\n<p>Zet het volgende twee regels in het bestand:<br><span class=\"has-inline-color has-vivid-cyan-blue-color\">!\/bin\/bash<br>DISPLAY=:0.0 XAUTHORITY=\/home\/pi\/.Xauthority \/usr\/bin\/feh -q -p -Z -F -R 60 -Y -D 5.0 \/home\/pi\/Pictures<\/span><\/p>\n\n\n\n<p>Je kunt het script testen met het commando:<br><code>bash \/home\/pi\/slideshow.sh<\/code><br>of<br><code>bash \/home\/pi\/slideshow.sh &amp;<\/code><br>(met het &amp;-teken loopt het programma op de achtergrond en heb je na het starten een cursor beschikbaar)<\/p>\n\n\n\n<p>Als je het slideshow-programma wil stoppen<br><code>sudo pkill feh<\/code><\/p>\n\n\n\n<p><strong>Start de slideshow na opstart van de Pi<\/strong><br><code>sudo nano \/etc\/rc.local<\/code><\/p>\n\n\n\n<p>Noteer voor de tekst <span class=\"has-inline-color has-vivid-cyan-blue-color\">exit 0<\/span> de volgende regels:<br><span class=\"has-inline-color has-vivid-cyan-blue-color\">sleep 10<br>sudo bash \/home\/pi\/slideshow.sh<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-114.png\" alt=\"\" class=\"wp-image-3847\" width=\"480\" height=\"378\" srcset=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-114.png 433w, https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/image-114-300x236.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><figcaption>aangepast bestand rc.local<\/figcaption><\/figure>\n\n\n\n<p>Sla het bestand op met <strong>Ctrl-o<\/strong> en sluit af met <strong>CTRL-x<\/strong><\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/rclocal.zip\">Download hier een voorbeeld van rc.local<\/a><a href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/rclocal.zip\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<p>Test het bestand met: <code>sudo reboot<\/code><br>De Pi start nu op met de slideshow.<\/p>\n\n\n\n<p>Als je het slideshow-process wil stoppen: <code>sudo pkill feh<\/code><\/p>\n\n\n\n<p><strong>Met PowerPoint afbeeldingen maken<\/strong><br>Om berichten te maken kun je PowerPoint gebruiken. De dia kun je vervolgens opslaan als <span class=\"has-inline-color has-vivid-cyan-blue-color\">jpg<\/span> en in de <span class=\"has-inline-color has-vivid-cyan-blue-color\">Pictures<\/span><span class=\"has-inline-color has-black-color\">-map<\/span> van de Pi zetten. Het programma speelt de afbeeldingen af in alfabetische volgorde. Wil je dat het op nummer gaat? Geef de afbeelding dan een naam dat met een getal begint, zoals: 10_huisje.jpg, 20_boompje.jpg, 30_beestje.jpg. <\/p>\n\n\n\n<p>De kans is groot dat je een 16:9 beeldscherm gebruikt. Om te voorkomen dat je tijdens de slideshow zwarte balken aan weerszijde van de afbeelding ziet zal Powerpoint voor breedbeeld ingesteld moeten worden.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/PowerPoint-productpresentatie-maken-instellen-beeldverhouding.pdf\">Download hier de handleiding om PowerPoint in te stellen<\/a><a href=\"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/PowerPoint-productpresentatie-maken-instellen-beeldverhouding.pdf\" class=\"wp-block-file__button\" download>Download<\/a><\/div>\n\n\n\n<p><strong>Afbeeldingen overzetten met FTP-client<\/strong><br>De gemaakte afbeeldingen kunnen het eenvoudigst met een FTP-client, zoals Filezilla van de PC naar de Raspberry Pi, in de map Pictures overgezet worden.<\/p>\n\n\n\n<p><strong>Automatisch uitschakelen TV<\/strong><br>De meeste TV&#8217;s zijn voorzien van AAN\/UIT-timers. Deze schakelen de TV in en uit op ingestelde tijden, dat is voor dit project wel zo handig. De Raspberry Pi kan altijd ingeschakeld blijven. Het energieverbruik is dermate laag, dat hier geen winst te behalen is.<\/p>\n\n\n\n<p>Een tijdklok dat bij de Raspberry Pi de spanning afschakelt wordt afgeraden omdat de kans groot is dat de SD-kaart, of erger, erdoor beschadigd raakt. Je kunt het beschadigen voorkomen door met <span class=\"has-inline-color has-vivid-cyan-blue-color\">Cron <\/span>het systeem op tijd af te stoppen en vervolgens met een spanningstimer de spanning van de Raspberry Pi uit te schakelen. Indien de spanning weer terugkeert zal de Raspberry Pi opstarten met de slideshow.<\/p>\n\n\n\n<p><em>Have A Nice Day!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Je ziet ze overal, digitale reclame- of informatieborden. Langs snelwegen, in winkelcentra, maar ook bij verenigingen, scholen en TV winkels waar schermdemo&#8217;s op TV&#8217;s te <a class=\"mh-excerpt-more\" href=\"https:\/\/www.picademie.nl\/index.php\/2020\/12\/29\/digitaal-berichtenbord\/\" title=\"Digitaal berichtenbord\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":3836,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"jetpack_featured_media_url":"https:\/\/www.picademie.nl\/wp-content\/uploads\/2020\/12\/billboard.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/3834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/comments?post=3834"}],"version-history":[{"count":0,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/posts\/3834\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media\/3836"}],"wp:attachment":[{"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/media?parent=3834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/categories?post=3834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.picademie.nl\/index.php\/wp-json\/wp\/v2\/tags?post=3834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}