Polar01d

Author avatarBois Cousu | Last edit 8/07/2020 by Flow talk page manager

Polar01d 20190220 154438.jpg
Fabriquer un appareil photo instantané comme le fameux POLAROID, qui reconnaît les visages et imprime ses photos sur papier thermique de ticket de caisse.
Difficulty
Medium
Duration
4 hour(s)
Categories
Art, Electronics, Play & Hobbies, Recycling & Upcycling
Cost
100 EUR (€)
Other languages:
français
License : Attribution (CC BY)

Introduction

Mis au point pour remplacer l'appareil photo instantané réclamé par ma fille à Noel.

Ses photos ne coutent pas 1€ chacune, mais 1€ pour 4 mètres de pellicule (thermo & photosensible!)

L'exposition lumineuse est calibrée selon le temps d'appuie sur le bouton. La photo d'ensemble s'imprime dans la seconde, puis OpenCV se charge de détecter, zoomer et imprimer les visages et les QRCodes .

  1. Installer Raspbian + OpenCV
  2. Installer Polar01d_v1.0
  3. Souder, construire, essayer
LISTE MATERIEL: https://pod.p2p.legal/fr/p0lar01d

Materials

  • Raspberry Pi Zero W
  • Carte micro SD (min 4Go)
  • Module Camera Pi
  • Mini Imprimante Thermique Portable (Bluetooth / USB) + cable USB
  • Convertisseur Step Down DC-DC 5V
  • Switch on/off, bouton, LED, résistance
  • Boitier (tupperware)

Tools

  • Fer à souder
  • Cutter
  • Colle à chaud + pistolet

Step 1 - Installer Raspbian + OpenCV

Il s'agit du système que nous allons faire tourner sur le Rpi Zero.

Il sera installé sur une carte micro SD de 4 Go minimum

Raspbian

Je ne vais pas plagier les nombreux sites qui expliquent comment installer Raspbian sur Pi Zero.

Prendre soin d'activer la camera avec "sudo raspi-config"

Open CV

Pour faire tourner OpenCV3 sur le Pi Zero (seul opencv2 est disponible sur les dépôts) nous allons profiter du travail de yoursunny, et éviter des jours de compilation!

Outils logiciels

Ajouter les outils logiciels que nous allons utiliser

sudo apt-get -y install wiringpi imagemagick python-pil python-dev python3-rpi.gpio printer-driver-all cups libzbar0 python-zbar

Pour reconnaître les FlashCode suivez la procédure d'installation de Zbar et de ses librairies python


Step 2 - Installer le code Polar01d_v1.0

Copier ces fichiers dans /home/pi

https://pad.p2p.legal/s/Polar01d

Il comporte un script shell et un code python à lancer au démarrage (/etc/rc.local).

- Le shell est chargé de surveiller l'appui sur le bouton. Il déclenche 3 phases de prise de vue (Luminosité/Contraste: 80%, 40%, 0%). Lacher le bouton au moment souhaité. La photo d'ensemble s'imprime.

- La capture est placé dans un répertoire que surveille Facedetect.py qui procède à la détection des visages et Flashcode pour les extraire et les imprimer.



Step 3 - Souder, construire, essayer

Maintenant que toute la partie logicielle est au point, il reste à assembler le tout.

- Nous allons nous servir de la batterie (7,8v) de l'imprimante pour alimenter le Raspberry au travers d'un régulateur DC-DC 5v qui sera branché au PIN 5v et GRND du Rpi au travers d'un interrupteur.

- Le bouton sera connecté à la broches GPIO 21

- La LED et sa résistance adaptée au GPIO 5

On découpe le boitier pour donner accès aux boutons puis on fixe le tout avec de la colle chaude.


Notes and references

Bidule réalisé par Fred - Membre forgeron Libre de #CopyLaRadio

Rejoignez-nous https://www.copylaradio.com

Comments

Published