Table des matières:

Cadre photo numérique Raspberry Pi : 5 étapes
Cadre photo numérique Raspberry Pi : 5 étapes

Vidéo: Cadre photo numérique Raspberry Pi : 5 étapes

Vidéo: Cadre photo numérique Raspberry Pi : 5 étapes
Vidéo: Смарт-цифровая фоторамка из старой Android-планшета 2024, Novembre
Anonim
Cadre photo numérique Raspberry Pi
Cadre photo numérique Raspberry Pi
Cadre photo numérique Raspberry Pi
Cadre photo numérique Raspberry Pi

Après 10 ans, mon cadre photo numérique acheté en magasin est tombé en panne. J'ai cherché un remplacement en ligne et j'ai découvert qu'un remplacement comparable coûtait en réalité plus cher que mon cadre de 10 ans. Je pensais qu'ils seraient pratiquement libres maintenant. Évidemment, j'aurais pu en acheter un nouveau, mais j'ai pensé que c'était exactement ce que l'homme voulait que je fasse ! Au lieu de cela, je pourrais passer un temps ridicule à construire le mien - mais aussi à m'amuser et à apprendre quelque chose en cours de route. Je joue avec Arduinos depuis des années et je voulais un bon projet pour le Raspberry Pi, et cela semblait être le projet parfait. J'ai donc fait la recherche normale sur Google et j'ai découvert qu'il y avait un tas d'options pour créer un cadre photo numérique basé sur le Raspberry Pi. Malheureusement, la plupart d'entre eux n'étaient vraiment pas tout à fait ce que je voulais. Dans certains cas, vous devez acheter des logiciels que d'autres ont écrits, et je ne voulais en quelque sorte pas le faire. En fin de compte, j'ai trouvé cet excellent instructable et j'ai basé mon projet dessus

Je voulais un cadre numérique simple qui parcourrait simplement les images sur une clé USB. Je ne veux pas ou n'ai pas besoin de le contrôler à 1000 miles de distance, je n'ai pas besoin de lui envoyer des photos par e-mail, etc. Je vais simplement mettre mes photos sur la clé USB et elle devrait les afficher. Et c'est essentiellement ce que propose l'instructable ci-dessus - sans aucun logiciel propriétaire, etc. Je voulais cependant quelques petites choses qui ne sont pas couvertes dans cette instructable. Je voulais le configurer pour que l'écran ne s'éteigne pas après un intervalle défini. Je voulais un moyen de l'allumer et de l'éteindre en toute sécurité sans clavier ni souris (le simple fait de tirer sur un Raspberry Pi peut corrompre le système d'exploitation). Avec une quantité inquiétante de recherches, j'ai découvert comment le faire. C'est en fait assez facile - je devais juste comprendre pourquoi les différentes approches ne fonctionnaient pas pour moi. Je voulais également qu'il démarre automatiquement pour qu'à sa mise sous tension, il aille directement dans le diaporama sans aucune action de ma part (encore une fois - pas de clavier ni de souris). Et enfin, je voulais pouvoir le contrôler manuellement quand je le souhaitais. Fondamentalement, je voulais simplement pouvoir avancer et reculer, et pouvoir faire une pause sur une image. J'avais prévu d'utiliser trois boutons pour cela reliés aux broches GPIO. En fin de compte, j'ai fini par configurer une souris pour effectuer ces contrôles. Je me suis donc retrouvé avec une souris après tout, mais elle n'en a pas besoin. Sans la souris, il fait juste sa propre chose.

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin

Un écran d'ordinateur avec entrée HDMI. J'ai eu cet excellent écran 21,5 pour 89,99 $ sur Amazon… Moniteur Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame

Raspberry Pi 3 B+ (38,30 $ sur Amazon). Vous pouvez également utiliser le Raspberry Pi 3 B, mais il existe de petites différences.

Une alimentation et un câble. Assurez-vous d'en obtenir un qui fournit suffisamment de courant et d'un câble pouvant transporter le courant. Il s'avère que la plupart des câbles USB sont trop fins et vous donnent un défaut de basse tension. J'en avais un qui traînait, mais vous pouvez en obtenir un bon sur Amazon pour 10,99 $: Raspberry Pi 3 Power Supply 5V 2.5A Micro USB AC Adapter Charger US Plug

Un câble HDMI. J'ai eu deux câbles HDMI de 6' pour 2,49 $ sur Ebay.

Un étui pour le Raspberry Pi (facultatif - mais plutôt sympa). J'ai obtenu le "TSV Raspberry Pi 3 Case" en acrylique de Walmart pour 5,04 $. Il y a beaucoup d'options de cas. Celui-ci a fonctionné pour moi et avait de la place pour monter les boutons de démarrage et d'arrêt, mais l'acrylique est très cassant. J'ai réussi à casser 3 des 4 onglets d'assemblage même en essayant d'être assez prudent avec cela. J'avais du ciment acrylique qui traînait, donc ce n'était pas vraiment un problème. Mais si vous obtenez un étui en acrylique, vous aurez probablement besoin de ciment acrylique ou de ruban transparent pour le maintenir ensemble. Je ne compterais pas sur les onglets. Quelques petits boutons poussoirs à monter sur le boîtier pour le démarrage et l'arrêt. Encore une fois, j'en avais quelques-uns qui traînaient, mais vous pouvez en obtenir une douzaine sur Amazon pour 7,99 $. J'ai également utilisé trois bornes de connecteur à broches femelles (comme indiqué ci-dessus) et 1 broche pour câbler les boutons au Raspberry Pi GPIO épingles. Vous pouvez obtenir 200 des connecteurs femelles sur Ebay pour 0,99 $ (recherche: 2,54 mm Dupont Jumper Wire Cable Housing Female Pin Connector Connector). J'ai également utilisé 1 broche pour connecter le bouton de démarrage à la carte Raspberry Pi (voir ci-dessus). Vous pouvez en obtenir 40 sur Ebay pour 0,99 $ (recherche: connecteur de bande d'en-tête droit à une rangée de PCB mâle de 2,54 mm pour Arduino). Cette broche est facultative. Vous pouvez également souder le fil directement à la carte.

Clavier et souris USB. Le clavier n'est nécessaire que pour la configuration. Si vous voulez pouvoir contrôler le diaporama manuellement, vous voudrez peut-être laisser la souris branchée. Je les avais traînées, mais vous pouvez les obtenir à bas prix sur Amazon, Ebay, Walmart…

Carte Micro SD; J'ai obtenu une carte de 16 Go pour 5,44 $ sur Amazon: Kingston Canvas Select microSDHC Class 10

Clé USB; J'ai obtenu une clé USB de 32 Go d'Amazon pour 6,99 $: Clé USB 2.0 de 32 Go de Kingston Digital DataTraveler SE9

Bois pour faire un cadre pour le moniteur (facultatif). J'ai utilisé un morceau de bois "blanc" de 2 "x 2" x 8' que j'ai obtenu de Home Depot pour moins de 2,00 $ (également un scellant ou un apprêt pour le bois et de la peinture en aérosol noire semi-brillante).

Étape 2: Configuration du Raspberry Pi

Configuration du Raspberry Pi
Configuration du Raspberry Pi
Configuration du Raspberry Pi
Configuration du Raspberry Pi
Configuration du Raspberry Pi
Configuration du Raspberry Pi

Suivez ce lien pour télécharger le fichier zip de « Raspbian Stretch avec le bureau et les logiciels recommandés »:

Il existe trois versions différentes. Assurez-vous d'obtenir celui que je mentionne ici.

Suivez maintenant ce guide d'installation pour flasher l'image du système d'exploitation sur votre carte micro-SD:

Etcher flashera la carte SD directement à partir du fichier.zip, et il n'est pas nécessaire de formater d'abord la carte micro-SD.

Branchez une souris USB et un clavier USB dans les emplacements USB du Raspberry Pi (n'importe quel emplacement fera l'affaire).

Branchez le Raspberry Pi sur le moniteur LCD avec le câble HDMI et branchez l'alimentation sur le Raspberry Pi pour le démarrer. Lorsqu'il démarre, il devrait vous guider tout au long du processus pour que le Raspberry Pi parle à votre wifi et téléchargera toutes les mises à jour nécessaires.

Avec le Raspberry Pi maintenant en ligne et entièrement mis à jour, il est temps de télécharger le logiciel d'affichage. Pour ce faire, vous devrez ouvrir une fenêtre LXTerminal (cliquez sur l'icône qui ressemble à une invite DOS en haut du bureau).

Dans la fenêtre de console résultante, entrez cette commande pour installer le logiciel d'affichage d'image:

sudo apt-get install feh

Ensuite, faites de même pour installer l'économiseur d'écran:

sudo apt-get install xscreensaver

Ensuite, nous devons le configurer pour que l'économiseur d'écran ne s'éteigne pas et ne vide pas l'écran…

  • Cliquez sur "Menu" en haut à gauche du bureau
  • Sélectionnez "Préférences" puis "Écran de veille"
  • Sur l'interface graphique de l'économiseur d'écran, dans le menu déroulant "Mode", sélectionnez "Désactiver l'économiseur d'écran"

Ensuite, nous allons configurer la souris pour contrôler manuellement le diaporama. Si vous ne souhaitez pas avoir le contrôle manuel du diaporama, vous pouvez ignorer cela.

Créez un fichier appelé "buttons" (sans extension) dans "/home/pi/.config/feh" (vous devrez peut-être créer le dossier "feh").

Vous pouvez le faire à partir d'une fenêtre LXTerminal.

cd /home/pi/.config (c'est Linux parle pour "changer de répertoire en /home/pi/.config")

ls -la (cela listera tous les fichiers et dossiers dans /home/pi/.config. Le -la lui dit d'utiliser le format long et de lister tous les fichiers).

S'il n'y a pas de dossier feh dans la liste (et il n'y en aura probablement pas), vous devrez en créer un:

mkdir feh

Entrez maintenant dans ce dossier:

cd feh

Maintenant que nous sommes dans ce dossier, nous devons créer le fichier "boutons".

boutons sudo nano (il s'agit de linux pour super utilisateur do nano-éditeur sur les boutons de fichier)

Vous devriez vous retrouver dans un fichier vide. Mettez ce qui suit dans le fichier:

# dissocie les contrôles existants pour les actions suivantes:

zoom pan menu prev_img next_img # Liez maintenant ces actions aux boutons de la souris 1, 2 (molette) et 3 prev_img 1 toggle_pause 2 next_img 3

Pour enregistrer et quitter, entrez CTRL-o, appuyez sur ENTRÉE, puis sur CTRL-x

Ensuite, nous allons configurer le Raspberry Pi pour démarrer automatiquement le diaporama.

Branchez la clé USB dans le Raspberry Pi et découvrez son nom en accédant à /media/pi

(Vous devriez déjà avoir mis un tas d'images dans le niveau racine de la clé USB. Vous pouvez également avoir des dossiers d'images, ou même des dossiers dans des dossiers. Le diaporama parcourra ces dossiers).

Vous pouvez trouver le nom de la clé USB en utilisant le navigateur de fichiers en haut du bureau Raspberry Pi ou dans la fenêtre LXTerminal avec ces commandes:

cd /media/pi

ls -la

Créez maintenant un script shell sur le bureau appelé "startup.sh" (Rt-cliquez sur le bureau; cliquez sur "Créer un nouveau…/Vider un fichier", Rt-cliquez sur le nouveau fichier et ouvrez-le avec l'éditeur de texte).

Mettez ce qui suit dans ce fichier:

# dormir pendant quelques secondes pour donner à la clé USB une chance de monter avant de lancer le diaporama

sleep 5 feh -Y -x -q -D 5 -B black -F -Z -r --auto-rotate /media/pi/thumb_drive_name

Ne tapez pas "thumb_drive_name" dans la ligne ci-dessus. Mettez le nom réel de la clé USB que vous avez trouvée ci-dessus.

Sauvegarder et quitter.

Dans la fenêtre LXTerminal, vous pouvez également taper man feh pour connaître toutes les options offertes par le diaporama feh (man feh est Linus pour - montrez-moi la page de manuel pour feh).

Nous voulons maintenant rendre ce nouveau fichier exécutable. Dans une fenêtre LXTerminal:

cd /accueil/pi/Bureau

chmod 755 startup.sh

Nous devons maintenant éditer le fichier "autostart" pour lui dire d'exécuter ce script shell au démarrage.

Sur le "Raspberry Pi 3 B", le fichier "autostart" doit se trouver dans /home/pi/.config/lxsession/LXDE-pi

Sur le "Raspberry Pi 3 B+", il devrait être dans /etc/xdg/lxsession/LXDE-pi

Dans une fenêtre LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (si vous avez le Pi 3 B)

ou

cd /etc/xdg/lxsession/LXDE-pi (si vous avez le Pi 3 B+)

De là:

démarrage automatique sudo nano

Ajoutez cette ligne à la fin du fichier autostart pour exécuter le script ci-dessus:

CTRL-o pour enregistrer (puis appuyez sur Entrée)

CTRL-x pour quitter

Le Raspberry Pi devrait maintenant démarrer automatiquement dans votre diaporama, même sans clavier ni souris.

Vous voudrez également désactiver le "surbalayage" pour que votre image aille au bord de l'écran:

Depuis le haut du bureau Raspberry Pi, sélectionnez: Menu/Préférences/Configuration Raspberry Pi

Nous voulons maintenant rendre possible l'arrêt et le démarrage en toute sécurité du Raspberry Pi en appuyant sur des boutons (plutôt qu'avec le clavier et la souris).

Dans une fenêtre LXTerminal:

sudo nano /boot/config.txt

Ajoutez cette ligne:

dtoverlay=gpio-arrêt

CTRL-o pour enregistrer (puis appuyez sur Entrée) CTRL-x pour quitter

Maintenant, vous pouvez faire en sorte que le Raspberry Pi s'arrête en toute sécurité en court-circuitant la broche GPIO 5 (qui est GPIO3) à la broche GPIO 6 (qui est la terre) sur l'en-tête à 40 broches (nous allons le configurer pour le faire avec un connecteur normalement ouvert, contact temporaire, bouton poussoir). Voir l'image ci-dessus pour les emplacements des broches. La broche 1 est celle près du bord de la planche.

Pour redémarrer, vous pouvez soit retirer l'alimentation et la rebrancher, soit vous pouvez court-circuiter la broche RUN (le pad marqué "RUN" juste à la fin de l'en-tête à 40 broches) à GND. Nous allons configurer un autre bouton-poussoir pour le faire. Voir les images ci-dessus pour trouver le pad "Run" sur votre tableau.

Étape 3: Ajout d'un boîtier et de boutons

Maintenant, nous pouvons ajouter quelques touches finales facultatives.

C'est bien d'avoir un étui pour le Raspberry Pi et cela vous donne un endroit pour monter les boutons d'arrêt et de démarrage. J'ai utilisé le boîtier mentionné, mais il existe de nombreux boîtiers disponibles via Amazon, Walmart, Ebay… Choisissez celui que vous aimez, mais assurez-vous d'en obtenir un pour le modèle de Raspberry Pi que vous avez. Certains des cas sont assez ajustés. Il serait peut-être préférable de les éviter afin d'avoir de la place pour monter les boutons d'arrêt et de démarrage.

À l'aide de boutons-poussoirs du type décrit, percez quelques trous dans le boîtier du Raspberry Pi pour monter ces boutons. Assurez-vous de les monter là où ils ne heurteront pas la carte Raspberry Pi. Si vous utilisez l'un des boîtiers en acrylique, vous devrez percer les trous avec une perceuse à colonne, très lentement et avec précaution. Il aide à maintenir l'acrylique contre un morceau de bois juste autour des trous que vous percez. L'acrylique est très cassant et très facile à craquer lors du perçage. Percez lentement et maintenez la pression sur l'acrylique autour des trous.

Avec les boutons-poussoirs montés dans le boîtier, vous devrez les accrocher aux broches appropriées. Connectez l'une des bornes du bouton à une borne de l'autre bouton (en soudant un fil entre elles). Soudez maintenant un fil à ces bornes qui ira à la broche GPIO 6 (GND). À l'autre extrémité de ce fil, soudez un connecteur du type indiqué en haut de cette instructable pour le faire glisser sur la broche GPIO. J'aime couvrir le connecteur avec un petit morceau de tube thermorétractable pour l'empêcher de court-circuiter contre les broches voisines et pour soulager le fil.

Soudez maintenant un fil à la borne opposée du bouton-poussoir d'arrêt. Mettez un connecteur à l'extrémité opposée de ce fil et poussez-le sur la broche GPIO 5 (GPIO3). Ce bouton va maintenant provoquer un arrêt sécurisé du Raspberry Pi.

Soudez maintenant un fil à la borne opposée du bouton-poussoir de démarrage. Vous pouvez soit souder l'extrémité opposée de ce fil au plot "Run" traversant sur la carte Raspberry Pi, soit ajouter une broche à ce plot et ajouter un connecteur au fil pour pousser sur cette broche. J'ai fait ce dernier. Ce bouton va maintenant redémarrer votre carte Raspberry Pi sans avoir besoin de couper l'alimentation et de la réalimenter.

Étape 4: Fabriquez un cadre et un support en bois

Ceci est également facultatif. Vous pouvez laisser le moniteur sur son support, retirer le support et ajouter une sorte de pied pour qu'il repose simplement sur le bureau, ou retirer le support, ajouter un pied et ajouter un cadre en bois. J'ai choisi d'aller avec un cadre en bois.

J'ai retiré le support fourni avec l'écran de l'ordinateur et retiré le dessus en métal, la partie de montage. J'ai ensuite fabriqué une sorte de pied en aluminium et l'ai vissé au matériel de montage. Cela m'a permis de définir l'affichage sur un bureau plus comme un cadre photo.

J'ai ensuite fait un cadre en bois de 1,5" par 1,5" par 8' de bois blanc. Je l'ai fait à l'aide d'une scie à table et d'une scie à onglet. J'ai ensuite scellé le bois avec un scellant pour peinture et lui ai donné quelques couches de peinture en aérosol noire semi-brillante. Je n'entre pas dans les détails ici sur la fabrication d'un cadre en bois, mais il n'y a pas de magie là-dedans. Si les gens le demandent dans les commentaires, j'ajouterai peut-être ces détails.

Étape 5: Utilisation du cadre fini

Alors c'est tout. Vous pouvez mettre beaucoup d'images sur la clé USB au niveau racine. Vous pouvez également ajouter des dossiers et des dossiers dans des dossiers. Vous pouvez mettre le diaporama en pause en appuyant sur le bouton/la molette centrale de la souris, lui dire de sauvegarder une image à la fois en appuyant sur le bouton gauche de la souris, ou lui dire d'avancer une image à la fois en appuyant sur le bouton droit de la souris.

J'espère que vous vous amuserez à le construire et que vous apprécierez votre cadre photo numérique.

N'hésitez pas à poser des questions ou à faire des suggestions dans les commentaires. Je vais essayer d'y répondre et de mettre à jour l'instructable si nécessaire pour le rendre aussi clair que possible.

Conseillé: