{"id":1305,"date":"2018-06-05T12:05:43","date_gmt":"2018-06-05T11:05:43","guid":{"rendered":"https:\/\/ofalcao.pt\/blog\/?p=1305"},"modified":"2018-06-05T12:11:10","modified_gmt":"2018-06-05T11:11:10","slug":"video-wall","status":"publish","type":"post","link":"https:\/\/ofalcao.pt\/blog\/2018\/video-wall","title":{"rendered":"Video Wall"},"content":{"rendered":"<div class=\"seriesmeta\">This post is part 4 of 5 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/lego-rock-concert\" class=\"series-323\" title=\"LEGO Rock Concert\">LEGO Rock Concert<\/a><\/div><p>Xutos&#8217; concert had several projection screens at the background so I want to have at least one small display in the background, above the drum player own stage.<\/p>\n<p>Outdoors concerts sometimes have a videowall or a projection screen at each side of the stage so also want that.<\/p>\n<p>First attempt of a videowall was with a NodeMCU (Arduino-like) and a small\u00a0 ST7735S based 128&#215;160 display:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/lh3.googleusercontent.com\/hCTVN5W6TfHAUCmwOhVSPPUACWVA8Zk-6GEiLW74DQJ4nBkU61rlk61r-l_dw77L_mrFDhXe_86fjqBjMGOUMNGpxZd9ICXSc9BugBcmqhA7DEoPFsRAJUj4_SHw25GamCmoz7IbWvTEDL7XFbirIKWRGYDZm_jAx3KT9xvGGzMl6x0UJCu5lY0CjUEii64-TzUHqm5KjOmorRY8Bo1y9SUtImGJqIpW8Z94amOM1bMTNIgLIO_p3XfMQ0GTAUPuK4j-5CZdmXglKz57spHGzyGCFXlJRGZs-XUKwtnnV_05GvR34a0SEjZkxoZX-qhPcGH3o3kgRWSrxy9QxHN4BODsTC1WUtEDtF63Ybe7_w3-kJ5ItcEtH_wocEpYdH58fIGH-fTHGEZIQ95PD1fQKU0nWmRKPGoTc_ictruVm5gNCz8udOLIx2hfGNNQ0RBToStVeq_HBUkq9xuyofN50msA6ol1-U0X6QkjoT7f4AdRUCy3kA_bruKRRWDETIKOEiLPd_vuHU2qxOjY75I_Ixxnk3Jxgm4o5SBmxZkLcBgYwDwVTFyzDl2JrtrUErcSLTCiiMthvDPvoyXyhFbe_PtYOO8FmWm-7Sx4zACXnxlo_Zz6GR95slqdyZCeyKwRCTOWa7eAlIpLkjpv5oCcdGUc-eZc-eNn=w1573-h884-no\" width=\"1573\" height=\"883\" \/><\/p>\n<p>It looks great for using as the right\/left side displays but there&#8217;s not enough power for videos, justs static images (but the NodeMCU has enough internal memory to store a few images so some kind of presentation is possible).<\/p>\n<p>The wiring is SPI so I could use just one NodeMCU to control several displays in parallel (using same Chip Select pin for all) or individually (NodeMCU has a few I\/O pins).\u00a0 I intend to return to this idea later on.<\/p>\n<p>For a &#8220;few&#8221; more Euros I got a better display, a 2.4&#8243; 320&#215;240 PiTFT for the Raspberry Pi. It&#8217;s just a bit larger so it can still used as side displays.<\/p>\n<p>I first tried it with a Raspberry Pi 2, installation is pretty forward:<\/p>\n<div class=\"jetpack-video-wrapper\"><iframe loading=\"lazy\" title=\"[WIP] LEGO Rock Concert - video wall and sound\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/4Fj8rFi8LWg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/lh3.googleusercontent.com\/-bLMWfOVesBwao2wGodn1PHRN7Nfl-r2T8hV20DzDEpbkkUZKXRknN9fmK0Xvd5qqoQ64cOVAu1TTFt02a8VKt54oGcXkcWmaBsNG3K6h4tNVPV8lSrZUCJh8OBM97s6HquIy35Rcy7rNN8SQtObIwravYhTvxeOoiTczzCa3l4T8rZ_j87-TElk_q0rsF9UZkWl2eYdITfPvtwINpkvV39VBFSmoISV4EgxcSxSF6E7sZA_HDyQ5IIl0CdDI667JgeiSPMjDbfwSAGolSGYcUX1XHO3jcopF4l807zqp31NZhgZoqtW-ymm4s7-SnkUYYoc4w9qaiyrEH9XSlNEYk9BB_oNRUsgmKDCsJm2NzWOcMLBMe_hHeRPxXCn26mUK_5Fj5RXKFeqcL7v6aQ4kuCtGoXqJVzgalvvID-978AoIiZywvSWRLTlv78p-bm8Jc5OGmlInsRftTnMGWSm5SyxwlV0QgzUoRb7MwD_iEhLt0IAC08zm6nDPWqa7tY6IyFE_1pkuPfD_Q5a_RDMOk9773Hvad-amy5uvkucFLgHJRCwINijqB9PXev7j6uO5x8tf69Rl7Z--6I8MJZ2WIbqI0H4zByjvXKAMxdessg_ekWsGs3HQ4DW8CFNoXP_G8z0ye_3rGemvQBzefccSXyS6HcXqz39=w718-h403-no\" width=\"718\" height=\"403\" \/><\/p>\n<p>Unfortunately the RPi is too big and to hide it with LEGO I needed a frame much bigger than the PiTFT. So I opted for a Raspberry Pi Zero W instead:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone \" src=\"https:\/\/lh3.googleusercontent.com\/WisE2YilSqz8qeDCsW_Sic9bnOqNG8-haN7Vk2btrlAYWz7avgOrrKk-oU28BOWpj1_FD4mZZb-YdYL6VBU5qvQ1PiOSkwGKW0u_MIf0vSGYnsg7YSSUTHuoqJUmFXZk61x9J1CdDP6LHiPjwicFBP0fVeNM_pSEXkLppii3c05kH-Dby5d6mqZ_dGL2MplznfvmwDsBtDctBbUSRF-yXoBz11FZVTI71WgcpcrAkz6WUYNRQcG5GS94ZSJ4rpa24n4iO12VZ1j3qSnimyXXxxZW2S4P9m1KlH9Pvp9hTj046OXWgp_90lHf7PMUNv8MWwuZMRvgbQgaVPFmedqNwen3mlPYQfDB1NLfyDssc7znIzOHZk4WQYkPQOXUrJoJH9fPAFYYdv0rYIBFgkBZ-tNxc9M9OCnC2gxeCnMSVUsrKNG89QQuPQi0QFEALIJCIPuuwb3tDSCSFbKjq4UAJOeQWxYBe5IrK06JAEjEe2zFrD4BpUqbI40vX3IhiNaRB76JunN8btCCwDBvtQspycQUAcGfLTcLth60dklqOs7em0cFBqORV9ptHQfCMkbKZkZqi0WQ9VI0aKDrv_YfJdUd4qfCWmHovK8qLpVwIqOmTYGxOeN_fDGMkMMLjgORu2g-kl5PyyzFVxaO1BvkPHwHWnQYZdHH=w1479-h831-no\" width=\"280\" height=\"157\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone \" src=\"https:\/\/lh3.googleusercontent.com\/_1AwBLrC4-pdYrnxRF3dE1QhyDoQ27osfPBrzViHXFPC30hn35UO8sEAIXy7w57juOxs54PYeuzsOmO4XSE0qE3pgII0KRDvW3l8aVEmeTrUqXssGKSXycy2DareKzi20KIIcaC7w6BYrLDZkTtwwNzNNbNhPVBVhyWrkdcVltxtxtjsE3VSXk5gp6PZ8_knpPlvGBE3423I0fUi-BEspPHf6hl52B2Ct9FOiQb7VNAmsPs-cu3HHWH0qpUL6Aiv7dTxQ3YepyrWiFZmos8rrbna25JjGpq53_dGvYNotIe0fN-epCqAN1C8iNhDQBSmMWVZSEc34TvjE3OoBrV6V2LgK4n1FQ1e8dQDErZ_l5cO7m7Trc__AWCZ-RCZkfrPazgFJXW8PcuOIxCbL4vdFNLsiVU12lDUzxTbVogNvTWfaTVCv2Y63c0b82KM9aWICZODXQdLdyLrLFjCacS6xzpkcMPSnrjrmqRXUGKVrh9MsRUhIRmOnuaXGTeXfjiNNlzzHLb9eHo34qHoaI7pH6zkb_9f7g_L2W6xvmU9ZnWYKU9CDX8fBIgvNXVhQS1K6-0jFo-Vd9BdMNmoU4PtafE1c5iimbGUf6x1otVHM9lJa9Se7vlR5vH6JbqGAk3qgHIcpxBd1ajHCsfv9YG8y8a_bpAt6jDJ=w1479-h831-no\" width=\"278\" height=\"156\" \/><\/p>\n<p>So the LEGO frame is now smaller and much lighter:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large\" src=\"https:\/\/lh3.googleusercontent.com\/VTn3mriekdAySmAe9ZPvxF3H2d8GLSgkWOySg62zX8jkRdshwjqMNAYAp-uV3wa4iEAuzUsoaddoDVCxVUlZus13laZFyaR4C9txlU0zQ17Fk8P8c8Pcbyxq80uOszbSkCX_UjzljSfZ7ZyQgKj5w9riuGh5lU9WMvCW5MIU4qTkS0D4Ai3RXO8mSABO7KsEqRebAZJjb-LvFGVUg7z9t11nQP8eeooMYjMcFXaDShyzxliZxO6QWcnSPAl_NVpyuJel_pW9rRl4cKM9fpvxKAS7DRmg_i_p-3gXwSpNl2H39iEQiaz8ajZOtufIUKquYJIzCzipJGh6TYCMGMvevseAGUg1wFyfwj5Bqi29fUP-vJ35z1AjQGHt3ZslzptgZCRC7aF8_zSHKdGOAUswspqnfM0aIbMtlBNagtlMI7Aikv4qO5GnwYFxYmN-FycFgYmekTawtSCZOgEBVjmqlkeMVTl4xcVnwMz-kWrY0t6p5Zb-Q87CZ1dhUCpCNlji1EXnlaC7Xs2Gp7yR25E7YryIau7Pn8XrHYYnzVNwAUPjn27w-JqdYZbT57HyncYDgrwb7HOnQu85CQznB8hkEyGRtpbm4obHno8mPvY=w1573-h884-no\" width=\"1573\" height=\"883\" \/><\/p>\n<div class=\"jetpack-video-wrapper\"><iframe loading=\"lazy\" title=\"[WIP] LEGO Rock Concert - Video Wall v2\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/McZvQqqLitA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p>So I just need to repeat the process to have a pair of side displays for my Rock Concert stage.<\/p>\n<p>For the drum player display I think this display is too small so perhaps I&#8217;ll try a 3.5&#8243; PiTFT. I could also use a small Android tablet but then I will have problems controlling it &#8211; I don&#8217;t want to continuously stream video to the displays, I was thinking on using some kind of sensors so the public (real people) could control what to display on it, eventually also control a webcam to show different angles of the concert.<\/p>\n<p>But that&#8217;s for another day.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"seriesmeta\">This post is part 4  of 5 of \u00a0<a href=\"https:\/\/ofalcao.pt\/blog\/series\/lego-rock-concert\" class=\"series-323\" title=\"LEGO Rock Concert\">LEGO Rock Concert<\/a><\/div><p>Xutos&#8217; concert had several projection screens at the background so I want to have at least one small display in the background, above the drum player own stage. Outdoors concerts sometimes have a videowall or a projection screen at each side of the stage so also want that. First attempt of a videowall was with &hellip; <a href=\"https:\/\/ofalcao.pt\/blog\/2018\/video-wall\" class=\"more-link\">Continuar a ler<span class=\"screen-reader-text\"> &#8220;Video Wall&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"series":[323],"class_list":["post-1305","post","type-post","status-publish","format-standard","hentry","category-sem-categoria","series-lego-rock-concert"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2Mhyv-l3","_links":{"self":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/1305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/comments?post=1305"}],"version-history":[{"count":0,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/posts\/1305\/revisions"}],"wp:attachment":[{"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/media?parent=1305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/categories?post=1305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/tags?post=1305"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/ofalcao.pt\/blog\/wp-json\/wp\/v2\/series?post=1305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}