
5 projets Raspberry Pi que vous voudrez peut-être construire dans votre maison – Resoudre les problemes d’un serveur MineCraft
L'ordinateur Raspberry Pi peut être utilisé dans toutes sortes de paramètres et à diverses fins. Il a évidemment une place dans l'éducation pour aider les élèves à apprendre la programmation et les compétences de fabricant en classe et dans le hackspace, et il a de nombreuses applications industrielles sur le lieu de travail et dans les usines. Je vais vous présenter cinq projets que vous voudrez peut-être construire dans votre propre maison.
Sommaire
Centre des médias
L'une des utilisations les plus courantes du Raspberry Pi dans les foyers est derrière le téléviseur exécutant le logiciel Media Center servant des fichiers multimédias. Il est facile de configurer cela, et le Raspberry Pi fournit beaucoup de puissance GPU (Graphics Processing Unit) pour restituer des émissions TV HD et des films sur votre téléviseur grand écran. Kodi (anciennement XBMC) sur un Raspberry Pi est un excellent moyen de lire tous les médias que vous avez sur un disque dur ou un stockage connecté au réseau. Vous pouvez également installer un plugin pour lire des vidéos YouTube.
Il existe plusieurs options différentes, principalement OSMC (Open Source Media Center) et LibreELEC, toutes deux basées sur Kodi. Ils jouent tous les deux bien à la lecture de contenu multimédia, mais OSMC a une interface utilisateur plus visuelle, tandis que LibreElec est beaucoup plus léger. Tout ce que vous avez à faire est de choisir une distribution, de télécharger l'image et de l'installer sur une carte SD (ou simplement d'utiliser NOOBS), de la démarrer et vous êtes prêt à partir.
<img alt = "LibreElec" class = "media-image attr__typeof__foaf: Image img__fid__348206 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__LibreElec attr__field_file_image_title_text[und][0][value]__LibreElec attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "height =" 393 "src =" https://opensource.com/sites/default/files/libreelec_0.png "title =" LibreElec "typeof =" foaf: Image "width =" 700 "/>
LibreElec; Fondation Raspberry Pi, CC BY-SA
<img alt = "OSMC" class = "media-image attr__typeof__foaf: Image img__fid__348211 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__OSMC attr__field_file_image_title_text[und][0][value]__OSMC attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "height =" 393 "src =" https://opensource.com/sites/default/files/osmc.png "title =" OSMC "typeof =" foaf: Image "width =" 700 "/>
OSMC.tv, Copyright, Utilisé avec permission
Avant de continuer, vous devrez décider quel modèle de Raspberry Pi utiliser. Ces distributions fonctionneront sur n'importe quel Pi (1, 2, 3 ou Zero), et la lecture vidéo sera essentiellement assortie sur chacun d'eux. Hormis le Pi 3 (et Zero W) avec Wi-Fi intégré, la seule différence notable est la vitesse de réaction de l'interface utilisateur, qui sera beaucoup plus rapide sur un Pi 3. Un Pi 2 ne sera pas beaucoup plus lent, c'est donc bien si vous n'avez pas besoin de Wi-Fi, mais le Pi 3 surpasse sensiblement les Pi 1 et Zero lorsqu'il s'agit de feuilleter les menus.
Passerelle SSH
Si vous souhaitez pouvoir accéder aux ordinateurs et aux appareils de votre réseau domestique depuis l'extérieur via Internet, vous devez ouvrir des ports sur ces appareils pour autoriser le trafic extérieur. L'ouverture de ports à Internet est un risque pour la sécurité, ce qui signifie que vous êtes toujours à risque d'attaque, de mauvaise utilisation ou de tout type d'accès non autorisé. Cependant, si vous installez un Raspberry Pi sur votre réseau et configurez la redirection de port pour autoriser uniquement l'accès SSH à ce Pi, vous pouvez l'utiliser comme une passerelle sécurisée pour sauter sur d'autres Pis et PC sur le réseau.
La plupart des routeurs vous permettent de configurer des règles de redirection de port. Vous devrez donner à votre Pi une adresse IP interne fixe et configurer le port 22 de votre routeur pour le mapper au port 22 de votre Raspberry Pi. Si votre FAI vous fournit une adresse IP statique, vous pourrez y entrer SSH avec celle-ci comme adresse d'hôte (par exemple, ssh pi@123.45.56.78). Si vous avez un nom de domaine, vous pouvez configurer un sous-domaine pour pointer vers cette adresse IP, afin que vous n'ayez pas à vous en souvenir (par exemple, ssh pi@home.mydomain.com).
<img alt = "" class = "media-image attr__typeof__foaf: Image img__fid__348381 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__ attr__field_file_image_title_text[und][0][value]__ attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "src =" https://opensource.com/sites/default/files/resize/screenshot_from_2017-04-07_15-13-01-700×380.png "style =" width: 700px; hauteur: 380px; "title =" "typeof =" foaf: Image "width =" 700 "height =" 380 "/>
Cependant, si vous allez exposer un Raspberry Pi à Internet, vous devez faire très attention de ne pas mettre votre réseau en danger. Il existe quelques procédures simples que vous pouvez suivre pour le rendre suffisamment sécurisé:
1. La plupart des gens vous suggèrent de changer votre mot de passe de connexion (ce qui est logique, car le mot de passe par défaut «framboise» est bien connu), mais cela ne protège pas contre les attaques par force brute. Vous pouvez changer votre mot de passe et ajouter une authentification à deux facteurs (vous avez donc besoin de votre mot de passe et un mot de passe dépendant du temps généré par votre téléphone), qui est plus sécurisé. Cependant, je crois que la meilleure façon de sécuriser votre Raspberry Pi contre les intrus est de désactiver «l'authentification par mot de passe» dans votre configuration SSH, de sorte que vous n'autorisez que l'accès à la clé SSH. Cela signifie que toute personne essayant de se connecter en devinant votre mot de passe ne réussira jamais. Ce n'est qu'avec votre clé SSH privée que quiconque peut y accéder. De même, la plupart des gens suggèrent de changer le port SSH du 22 par défaut en quelque chose d'inattendu, mais un simple Nmap de votre adresse IP révélera votre véritable port SSH.
2. Idéalement, vous ne feriez pas grand-chose à la manière d'autres logiciels sur ce Pi, donc vous ne finissez pas par exposer accidentellement autre chose. Si vous souhaitez exécuter un autre logiciel, vous feriez mieux de l'exécuter sur un autre Pi sur le réseau qui n'est pas exposé à Internet. Assurez-vous de maintenir vos packages à jour en effectuant des mises à jour régulières, en particulier serveur openssh afin que toutes les failles de sécurité soient corrigées.
3. Installez sshblack ou fail2ban pour mettre sur liste noire tous les utilisateurs qui semblent agir de manière malveillante, comme tenter de forcer brutalement votre mot de passe SSH.
Une fois votre Raspberry Pi sécurisé et mis en ligne, vous pourrez vous connecter à votre réseau depuis n'importe où dans le monde. Une fois que vous êtes sur votre Raspberry Pi, vous pouvez vous connecter à d'autres appareils sur le réseau en utilisant leur adresse IP locale (par exemple, 192.168.1.31). Si vous avez des mots de passe sur ces appareils, utilisez simplement le mot de passe. S'ils sont également à clé SSH uniquement, vous devrez vous assurer que votre clé est transmise via SSH en utilisant le -UNE drapeau: ssh -A pi@123.45.67.89.
CCTV / caméra pour animaux de compagnie
Un autre grand projet à domicile consiste à configurer un module de caméra pour prendre des photos ou diffuser des vidéos, capturer et enregistrer des fichiers, ou diffusés en interne ou sur Internet. Il y a de nombreuses raisons pour lesquelles vous pouvez vouloir faire cela, mais deux cas d'utilisation courants sont pour une caméra de sécurité maison ou pour surveiller un animal de compagnie.
Le module de caméra Raspberry Pi est un accessoire génial. Il fournit des photos et des vidéos Full HD, de nombreuses configurations avancées et est facile à programmer. La caméra infrarouge est idéale pour ce type d'utilisation, et avec une LED infrarouge (que le Pi peut contrôler), vous pouvez voir dans l'obscurité!
Si vous souhaitez prendre régulièrement des images fixes pour garder un œil sur les choses, vous pouvez simplement écrire un court script Python ou utiliser l'outil de ligne de commande raspistill et le planifier pour qu'il se reproduise dans Cron. Vous voudrez peut-être les enregistrer sur Dropbox ou sur un autre service Web, les télécharger sur un serveur Web, ou vous pouvez même créer une application Web pour les afficher.
Si vous souhaitez diffuser des vidéos, en interne ou en externe, c'est aussi très simple. Un exemple simple de MJPEG (Motion JPEG) est fourni dans la documentation de picamera (sous «web streaming»). Téléchargez ou copiez simplement ce code dans un fichier, exécutez-le et visitez l'adresse IP du Pi au port 8000, et vous verrez la sortie de votre caméra en direct.
Un projet de streaming plus avancé, pistreaming, est disponible, qui utilise JSMpeg (un lecteur vidéo JavaScript) avec le serveur Web et une prise Web pour le flux de la caméra fonctionnant séparément. Cette méthode est plus performante et est aussi facile à exécuter que l'exemple précédent, mais il y a plus de code impliqué et s'il est configuré pour diffuser sur Internet, vous oblige à ouvrir deux ports.
Une fois que vous avez configuré la diffusion Web en continu, vous pouvez positionner la caméra où vous le souhaitez. J'en ai un mis en place pour garder un œil sur ma tortue de compagnie:
<img alt = "Tortoise" class = "media-image attr__typeof__foaf: Image img__fid__348216 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__Tortoise attr__field_file_image_title_text[und][0][value]__Tortoise attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "height =" 525 "src =" https://opensource.com/sites/default/files/tortoise.jpg "title =" Tortoise "typeof =" foaf: Image "width =" 700 "/>
Ben Nuttall, CC BY-SA
Si vous voulez pouvoir contrôler où la caméra pointe réellement, vous pouvez le faire en utilisant des servos. Une solution intéressante consiste à utiliser le chapeau Pan-Tilt de Pimoroni, qui vous permet de déplacer facilement la caméra en deux dimensions. Pour intégrer cela avec le pistreaming, voir la branche pantilthat du projet.
<img alt = "Pan-tilt" class = "media-image attr__typeof__foaf: Image img__fid__348236 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__Pan-tilt attr__field_file_image_title_text[und][0][value]__Pan-tilt attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "height =" 337 "src =" https://opensource.com/sites/default/files/pan-tilt.gif "title =" Pan-tilt "typeof =" foaf: Image "width =" 600 "/ >
Pimoroni.com, Copyright, Utilisé avec permission
Si vous souhaitez positionner votre Pi à l'extérieur, vous aurez besoin d'un boîtier étanche et d'un moyen d'alimenter le Pi. Les câbles PoE (Power-over-Ethernet) peuvent être un bon moyen d'y parvenir.
Domotique et IoT
Nous sommes en 2017 et il y a des appareils connectés à Internet partout, en particulier à la maison. Nos ampoules sont dotées d'une connexion Wi-Fi, nos grille-pain sont plus intelligents qu'avant et nos bouilloires à thé risquent d'être attaquées par la Russie. Tant que vous gardez vos appareils en sécurité ou que vous ne les connectez pas à Internet s'ils n'ont pas besoin de l'être, vous pouvez utiliser les appareils IoT pour automatiser les tâches à la maison.
Vous pouvez acheter de nombreux services ou vous y abonner, comme le thermostat Nest ou les ampoules Philips Hue, qui vous permettent de contrôler respectivement votre chauffage ou votre éclairage à partir de votre téléphone, que vous soyez à l'intérieur ou à l'extérieur de la maison. Vous pouvez utiliser un Raspberry Pi pour augmenter la puissance de ces types d'appareils en automatisant les interactions avec eux selon un ensemble de règles impliquant le chronométrage ou même des capteurs. Une chose que vous ne pouvez pas faire avec Philips Hue est que les lumières s'allument lorsque vous entrez dans la pièce, mais avec un Raspberry Pi et un capteur de mouvement, vous pouvez utiliser une API Python pour allumer les lumières. De même, vous pouvez configurer votre Nest pour qu'il allume le chauffage lorsque vous êtes à la maison, mais que se passe-t-il si vous souhaitez qu'il s'allume uniquement s'il y a au moins deux personnes à la maison? Écrivez du code Python pour vérifier quels téléphones sont sur le réseau et s’il y en a au moins deux, dites au Nest d’allumer le chauffage.
Vous pouvez faire beaucoup plus sans vous intégrer aux appareils IoT existants et en utilisant uniquement des composants simples. Une alarme antivol maison, un ouvre-porte de poulailler automatisé, une veilleuse, une boîte à musique, une lampe chauffante chronométrée, un serveur de sauvegarde automatisé, un serveur d'impression ou tout ce que vous pouvez imaginer.
Proxy Tor et annonces bloquantes
Onion Pi d'Adafruit est un proxy Tor qui rend votre trafic Web anonyme, vous permettant d'utiliser Internet sans snoopers et sans surveillance. Suivez le tutoriel d'Adafruit sur la configuration d'Onion Pi et vous êtes sur le point de vivre une expérience de navigation anonyme paisible.
<img alt = "Onion-Pi" class = "media-image attr__typeof__foaf: Image img__fid__348226 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__Onion-Pi attr__field_file_image_title_text[und][0][value]__Onion-Pi attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "height =" 525 "src =" https://opensource.com/sites/default/files/onion-pi.jpg "title =" Onion-Pi "typeof =" foaf: Image "width =" 700 "/ >
Onion-pi d'Adafruit, Copyright, Utilisé avec permission
<img alt = "Pi-hole" class = "media-image attr__typeof__foaf: Image img__fid__348231 img__view_mode__default attr__format__default attr__field_file_image_alt_text[und][0][value]__Pi-hole attr__field_file_image_title_text[und][0][value]__Pi-hole attr__field_file_image_caption[und][0][value]__
opensource.com
attr__field_file_image_caption[und][0][format]__panopoly_wysiwyg_text attr__field_folder[und]__9402 "src =" https://opensource.com/sites/default/files/resize/pi-hole-250×250.png "style =" width: 250px; hauteur: 250px; float: right; "title =" Pi-hole "typeof =" foaf: Image "width =" 250 "height =" 250 "/> Vous pouvez installer sur votre réseau un Raspberry Pi qui intercepte tout le trafic Web et filtre toute publicité Téléchargez simplement le logiciel Pi-hole sur le Pi et tous les appareils de votre réseau seront sans publicité (il bloque même les publicités intégrées à l'application sur vos appareils mobiles).
Il existe de nombreuses autres utilisations du Raspberry Pi à la maison. Pourquoi utilisez-vous Raspberry Pi à la maison? Qu est ce que tu veux faire avec?
Faites le nous savoir dans les commentaires.
Commentaires
Laisser un commentaire