Transformation d’un Raspberry Pi en Pokemon attack ;)

APPAREIL PHOTO GPS – WIFI / 3G DATA

L’idée est de prendre un Raspberry Pi (B+) et de lui brancher un GPS, une clef Wifi, une clef 3G, une caméra et un écran tactile pour fabriquer un capteur Pokemon Réseau 😉

Ses capacités seront dans un premier temps de se savoir se localiser, de pouvoir prendre une photo, de se connecter au réseau 3G pour l’envoyer… Voici le prototype en cours d’élaboration.

 

Pour faciliter le contrôle des différents « pouvoirs » de ce Pokemon nous allons commencer par nous occuper de lui allumer le mini écran TFT.

Nous partirons d’une image Raspbian wheezy sur une carte 8 Go (j’aurai du prendre Jessie, mais c’est ce que j’avais).

ÉCRAN

Chez adafruit, on trouve le tutoriel d’installation du PiTFT. Je vous laisse le suivre, mais avec les dépôts Adafruit, c’est hyper pratique. Rien à compiler, tout est fini en quelques lignes et une 10aine de minutes d’attente 😉

On retiendra pour la suite:

Pour afficher une image:
sudo fbi -T 2 -d /dev/fb1 -noverbose -a /home/pi/.zion/adapiluv320x240.jpg

Pour jouer une vidéo (320×240)
sudo SDL_VIDEODRIVER=fbcon SDL_FBDEV=/dev/fb1 mplayer -vo sdl -framedrop /home/pi/.zion/bigbuckbunny320p.mp4

Pour contrôler le rétroéclairage
sudo sh -c « echo 508 > /sys/class/gpio/export »
ls -l /sys/class/gpio
Éteindre:sudo sh -c « echo ‘0’ > /sys/class/gpio/gpio508/value »
Allumer: sudo sh -c « echo ‘1’ > /sys/class/gpio/gpio508/value »

J’ai activé le bouton sous l’écran comme On/Off
GPIO #23 il reste les #22, #21, et #18 pour ajouter d’autres actions

Si il ne marche plus après un « sudo apt-get upgrade », on peut réinstaller les modules noyaux: sudo apt-get install –reinstall raspberrypi-bootloader=1.20150528-1

GPS

Je m’occupe du GPS maintenant en suivant le tuto Adafruit. et comment le contrôler en python
Au reboot, il a du mal à s’initialiser, gpsd ne trouve pas le bon port USB?

Il faudra penser à utiliser sa capacité à enregistrer sa position seul, c’est un moyen d’économiser de l’électricité. On reviendra dessus plus tard

CAMERA

Pour la partie caméra, je vais m’inspirer de cet exemple qui permet de créer un appareil photo qui envoi ses images dans le cloud.

Pareil le logiciel cam.py s’installe rapidement. Reste à analyser le code pour s’en inspirer. La future interface se servira de menus du même type.

BOUTONS

Je me suis inspiré de ce tuto qui joue des mp3 avec le GPIO du Raspberry. Ca donne un programme minimal du genre

#!/usr/bin/env python
import os
from time import sleep
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(22, GPIO.IN)

while True:
if (GPIO.input(22) == True):
os.system(‘cd /home/pi/.zion/adafruit-pi-cam-master/; python cam.py &’)

sleep(0.1);

A lancer par /etc/rc.local pour activer au démarrage

Idées à combiner:

Le perturbateur d’Internet TV:
https://github.com/bishopfox/rickmote

 

Posted in BLOG, FABLAB, PROJETS and tagged , , .