{"id":4412,"date":"2021-05-20T14:00:00","date_gmt":"2021-05-20T12:00:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=4412"},"modified":"2021-04-20T23:17:54","modified_gmt":"2021-04-20T21:17:54","slug":"une-webcam-a-base-de-raspberry-pi","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=4412","title":{"rendered":"Une webcam \u00e0 base de Raspberry Pi"},"content":{"rendered":"\n<p>Apr\u00e8s maintenant plus d&rsquo;un an en t\u00e9l\u00e9travail, et pouvant compter mes jours de pr\u00e9sences en agence sur les doigts de mes deux mains (sans avoir \u00e0 recourir \u00e0 un changement de base de num\u00e9ration), et \u00e0 l&rsquo;heure de l&rsquo;explosion des communications en visioconf\u00e9rence, ou au minimum en audioconf\u00e9rence, se pose la question de la webcam. Si mon ordinateur professionnel en poss\u00e8de une int\u00e9gr\u00e9e, ce n&rsquo;est en revanche pas le cas de mon ordinateur fixe. Au d\u00e9tour dans mon agr\u00e9gateur de flux RSS, j&rsquo;ai vu passer un article \u00e9voquant Raspberry Pi et webcam. Trouvant l&rsquo;id\u00e9e intrigante: contourner l&rsquo;utilisation premi\u00e8re d&rsquo;un Pi pour en faire une webcam, je me suis donc lanc\u00e9 dans la r\u00e9alisation de ce petit projet.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Composants<\/h4>\n\n\n\n<p>C\u00f4t\u00e9 composants, rien de bien compliqu\u00e9:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Un Raspberry Pi z\u00e9ro W.<\/li><li>Un module image HQ.<\/li><li>Un objectif.<\/li><li>Une carte microSD.<\/li><li>Un c\u00e2ble USB.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Installation<\/h4>\n\n\n\n<p>Pour l&rsquo;installation,  que du classique dans le monde du Raspberry Pi. Il suffit de r\u00e9cup\u00e9rer l&rsquo;image syst\u00e8me dans la partie release du projet <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/showmewebcam\/showmewebcam\" target=\"_blank\">showmewebcam<\/a> sur GitHub, puis de l&rsquo;\u00e9crire sur une carte micro SD avec son logiciel habituel, pour ma part, <code>dd<\/code>. Il ne reste plus qu&rsquo;\u00e0 connecter le module au Pi, ins\u00e9rer la carte et connecter le c\u00e2ble USB en utilisant le port USB de donn\u00e9es du Pi (et pas celui d&rsquo;alimentation, celui situ\u00e9 au milieu du Pi donc), puis \u00e0 connecter le tout \u00e0 un ordinateur.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Bo\u00eetier<\/h4>\n\n\n\n<p>Du c\u00f4t\u00e9 du bo\u00eetier, j&rsquo;ai trouv\u00e9 ce <a rel=\"noreferrer noopener\" href=\"https:\/\/www.prusaprinters.org\/prints\/48519-raspberry-pi-zero-webcam-hq-camera\" target=\"_blank\">mod\u00e8le 3D<\/a> plut\u00f4t esth\u00e9tique, que j&rsquo;ai imprim\u00e9 en PETG noir. Apr\u00e8s impression, petite d\u00e9ception, car l&rsquo;assemblage n\u00e9cessite des vis format M2 et\/ou M2.5. Mon stock de M3 n&rsquo;\u00e9tant d&rsquo;aucune utilit\u00e9, j&rsquo;\u00e9tais bon pour quelques semaines suppl\u00e9mentaires d&rsquo;attente pour recevoir quelques mod\u00e8les de vis compatibles de longueurs vari\u00e9es. Ce qui nous donne au final le panachage suivant :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Pi: 3x M2x5.<\/li><li>Camera\/Pi: 2x M2x8 and 1x M2x6.<\/li><li>Case: 4x M2.5&#215;14.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Mise en place<\/h4>\n\n\n\n<p>Pour installer la cam\u00e9ra, j&rsquo;ai mod\u00e9lis\u00e9 un <a rel=\"noreferrer noopener\" href=\"https:\/\/www.prusaprinters.org\/prints\/59006-webcam-mount-for-asus-pa238q-screen\" target=\"_blank\">mod\u00e8le 3D<\/a> relativement simple permettant de connecter d&rsquo;autres pi\u00e8ces provenant d&rsquo;un mod\u00e8le de bras articul\u00e9. Cela fait l&rsquo;affaire, m\u00eame si \u00e0 l&rsquo;usage, j&rsquo;aurais d\u00fb mettre plus d&rsquo;espace au niveau du connecteur. Ce sera pour la version 2.<\/p>\n\n\n\n<p>Les mod\u00e8les qui composent mon ensemble sont donc les suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:3114849\" target=\"_blank\">Articulating Raspberry Pi Camera Mount for Prusa MK3 and MK2<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:3118813\" target=\"_blank\">1\/4-20 Adapter for Articulating Camera Mount for Prusa MK3<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.thingiverse.com\/thing:3418717\" target=\"_blank\">Threaded Option for 1\/4-20 Adapter for Articulating Camera Mount<\/a><\/li><\/ul>\n\n\n\n<p>Autre m\u00e9saventure, apr\u00e8s avoir assembl\u00e9 le bo\u00eetier et visser la camera sur le support, j&rsquo;ai constat\u00e9 qu&rsquo;\u00e0 quelques millim\u00e8tres pr\u00e8s, je ne pouvais plus connecter la cam\u00e9ra, m\u00eame en utilisant un c\u00e2ble coud\u00e9. J&rsquo;ai donc fait l&rsquo;acquisition d&rsquo;un adaptateur 1\/4 femelle vers 1\/4 m\u00e2le pour rehausser la cam\u00e9ra de quelques centim\u00e8tres. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">R\u00e9sultat<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-768x1024.jpg\" alt=\"\" class=\"wp-image-4534\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-768x1024.jpg 768w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-225x300.jpg 225w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-1152x1536.jpg 1152w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-1536x2048.jpg 1536w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-1200x1600.jpg 1200w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2021\/04\/IMG_20210330_155658-scaled.jpg 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/figure>\n\n\n\n<p>Le r\u00e9sultat est plut\u00f4t satisfaisant. La qualit\u00e9 d&rsquo;image plut\u00f4t bonne, m\u00eame si celle-ci est limit\u00e9e \u00e0 du 720p, la limite se situant \u00e0 priori du c\u00f4t\u00e9 du traitement des codecs sur le Pi pour esp\u00e9rer voir arriver du 1080p. \u00c9voquons maintenant le sujet qui f\u00e2che (un peu) : la latence. La cam\u00e9ra est r\u00e9active, mais je crois d\u00e9tecter un l\u00e9ger d\u00e9calage entre l&rsquo;image et le son. Il faudrait effectuer le m\u00eame test avec un Pi 4 \u00e0 la place du Pi z\u00e9ro, pour v\u00e9rifier si la limite provient de la puissance de la plateforme, ou est propre au code utilis\u00e9. Raison pour laquelle il ne serait pas inutile de toujours avoir un Pi inutilis\u00e9 en plus en r\u00e9serve.<\/p>\n\n\n\n<p>Bref, un projet int\u00e9ressant \u00e0 base de Raspberry Pi et qui permet de se familiariser avec les modules cam\u00e9ra du Raspberry Pi.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Sources<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.jeffgeerling.com\/blog\/2020\/raspberry-pi-makes-great-usb-webcam-100\" target=\"_blank\">The Raspberry Pi makes a great USB webcam for $100<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/showmewebcam\/showmewebcam\" target=\"_blank\">Show-me webcam: An open source, trustable and high quality webcam<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s maintenant plus d&rsquo;un an en t\u00e9l\u00e9travail, et pouvant compter mes jours de pr\u00e9sences en agence sur les doigts de mes deux mains (sans avoir \u00e0 recourir \u00e0 un changement de base de num\u00e9ration), et \u00e0 l&rsquo;heure de l&rsquo;explosion des communications en visioconf\u00e9rence, ou au minimum en audioconf\u00e9rence, se pose la question de la webcam. &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=4412\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Une webcam \u00e0 base de Raspberry Pi&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[322],"tags":[50,400,577],"class_list":["post-4412","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi","tag-raspberry-pi","tag-raspberry-pi-zero","tag-webcam"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4412"}],"version-history":[{"count":7,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4412\/revisions"}],"predecessor-version":[{"id":4550,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4412\/revisions\/4550"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}