====== Phase Gros Béta ====== Seconde phase de notre expérimentation, nous avons: * un peu de temps pour s'y consacrer * nous sommes au moins 4 à pouvoir développer * le matériel devient accessible * mars avec [[http://emap.mairie-saintnazaire.fr/emap/fr/actualites/croisements_numeriques_2011-p-146.htm|Croisements Numériques]] * et Regenial 2013 à nantes , meme date mais nous y serons aussi , [[http://www.electro-gn.com/article-les-regniales-nantes-conferences-et-activites-autour-du-gn-101428387.html| celles de l'annee derniere]] ===== Principes ===== petit topo pour suivre ... * l'alim fonctionne donc la rsp de test est autonome * le moteur de jeu, grace au gps, et a une base de donnee, gere et genere des evennements à la volé. * le moteur est en test sur declenchement d'evennment sur une entree de zone (sarah) * generation de pd , pas teste (jeff) * des evennements en tant qu'objet sonore sont creer, ce sont des pg pd autonomes, chaque pd discute avec le serveur jack2 * a faire * un evennement autonome gere l'ambiance, boodler, ok * boodler ok * jackd2 ok * un programme pd gere le rendu final sur le casque audio en gerant aussi le positionnment de la tête, boussole. * pas fait * un programme autonome gere des info textuelles, admin du systeme en synthese sonore * mbrola a des pb sur ma version * http://www.pobot.org/Synthese-vocale-avec-espeak-et.html solution en test : Une solution pour mbrola sur arm.hf pour Hard Float de la raspbian * espeak en test * festival , festvox , lliaphone en test * synchro temps, * la synchro temps gpsd/ntp ne fonctionne pas pps en noyeau module ok mais communique pas * idee d'avoir une horloge numerique i2c, recuperer composant a faire ==== Coté joueurs ==== === Evolution raspberry pure === :!: **à suivre !** * raspberry sous rasbian * gps sur ftdi usb * son en directe * afficheur sur SPI ? * souris usb en bouton page du projet codorama.saint-nazaire.cc et http://bricoles.du-libre.org/doku.php/rasberry:docetplus ===== achats en cours ===== * rsp 5 ok * sd 8 Go ok 10 === alim === * cable usb alim 10 en cmd * regulateur 5v oki 20 * batteries pour test 10 * batteries http://www.all-batteries.fr/batterie-plomb/12v/2ah.html * http://fr.farnell.com/hrs-hirose/zx20-b-5s/fiche-male-micro-usb/dp/1425723 === gps === * ftdi usb/serie 1 manque 5 * gps 3 === son === * casque (materiel.net?) 4 philips shp2000 pour test manque 2? ? * cle usb 3+2 test en cours manque 3 ou 4 === boutons...=== * souris a demonter manque 6 === affichage === * 3 matrices .. attendre test savoir si on s'en passe pour codorama === boitier === * test silicone ===== Estimation du matériel ===== prix (port) * raspberry pi * 36€ (14€) kubii.fr (element14/farnely) * 36€ (7€) radiospare * SD 4Go classe 10 * 6€ (?) ldlc * 9€ radiospare * Alimentation avec 3 piles AA * regulateur 8€ radiospare * accu 3x5 15€ (0€) http://www.all-batteries.fr/accus-nimh-industriels-sc-hd-cartonne-1-2v-3000mah-ft-ach9026.html * afficheur led 8x8 16€ (8€) http://www.lextronic.fr/P27536-matrice-a-leds-bicolores-a-commande-i2c.html * gps * chine 37€ (0€) http://cgi.ebay.fr/MediaTek-MT3329-10Hz-GPS-Module-Board-With-Antenna-For-ArduPilot-/180967735058?pt=LH_DefaultDomain_0&hash=item2a22847f12 * 30€ (?) ? https://store.diydrones.com/MediaTek_MT3329_GPS_V2_0_p/mt3329-02.htm * casque audio 15€ options * communication Zigbee 25€ (8€) lextronic.fr * audio pour micro/HP USB * 7€ (0€) http://cgi.ebay.fr/Carte-son-USB-Audio-Micro-3D-Stereo-7-1-pour-PC-PS3-/320754381643?pt=FR_GH_Informatique_Composants_Cartes_Son&hash=item4aae73734b * boussole * 35€ (8€) http://www.lextronic.fr/R1632-capteurs-magnetiques.html * lecteur rfid * 30€ (8€) lecteur http://www.lextronic.fr/P1476-module-oem-rfid-um-005.html + antenne * ecran LCD en DSI iphone? 15€ ??? * webcam std 12€ (?) Cotation pour 5 modules si RS en mini sans option (36+ 9 + 8 +15 )*5+15 + 8*5+8 + 30*5 + 15*5+8 = 641 € avec tous les trucs sans webcam ni lcd mais 10€ de truc divers 641+ 25*5+8 + 7*5 + 35*5+8 + 30*5+8 + 10*5 = 1200€ Premier jet: * Une raspberry pi(cerveau-1) * une cléWifi communique sur 100m * un arduino-mini gère les afficheurs et boutons * un GPS donne position et heure * un modem radio (zigbee)permet les communications sur 1Km (option 1) * une SD contient les programmes et données ==== gestion d'espace, des cartes et des synchronisations ==== * un tp-link (totem) Wifi * un modem radio (zigbee) ===== Point sur le matériel novembre 2012 ===== Retour sur la Raspberry, suite à l'impossibilité de hacker correctement la kobo (et l'autre liseuse qui ne marchait pas...)en attendant une autre liseuse ou plus de temps la dessus On revient sur le côté sonore du jeu. Gestion du GPS avec la raspberry par le [[http://elinux.org/RPi_Serial_Connection|port série]], en passant par un [[http://codeandlife.com/2012/07/01/raspberry-pi-serial-console-with-max3232cpe/|convertisseur RS232]]. Grosse instabilité ; peut-être du fait des connectiques artisanales ? ===== Point sur le matériel aout 2012 ===== Avec le début des tests sur la KOBO nous pouvons envisager une machine beaucoup plus agréable * http://bricoles.du-libre.org/doku.php/kobo:la_page_kobo * http://www.mobileread.com/forums/showthread.php?t=165359 * http://a3nm.net/blog/fnacbook_kobo_hacking.html Pour le moment le developpement du noyau reste hasardeux nous mettons cette liseuse en attente :-( ===== Point sur le matériel avril 2012 ===== Dans la classe des moins de 40€ et en attendant la sortie * la [[http://www.raspberrypi.org/wiki-2|raspberry pi]], nous pouvons travailler avec: * Le point d'acces wifi tp-link hackable [[http://wiki.openwrt.org/toh/tp-link/tl-mr3020| page openwrt sur tp-link TL-MR3020]], out un 3220 suffisant pour interperter du code python. * arduino, [[http://www.sparkfun.com/products/11114|Arduino Pro Mini ]], fournissant les GPIO * GPS [[https://store.diydrones.com/MediaTek_MT3329_GPS_10Hz_Adapter_Basic_p/mt3329-02.htm ]] * [[:tek:gps mediatek mt3329]] * [[http://www.lextronic.fr/P5310-module-oem-jennic-jn5139-001-m04.html | zigbee ]] * un petit hub USB 2 * une carte son USB de base * carte SD et cleUSB de 4GB pas trop lente * alimentation par piles, après une réflexion sur la mauvaise emprunte écologique des batteries lithium [[http://www.ladyada.net/make/mintyboost/index.html]] * écran Nokia 5110 ? ou modèles venant des 6100, 6610, 7210, 7250, and 5100. * ou [[http://www.sparkfun.com/products/10168]] * [[http://www.sparkfun.com/products/8683]] * [[http://www.sparkfun.com/products/569]] * [[http://www.lextronic.fr/P27024-module-shield-afficheur-tactile-couleur-tft-28.html]] * http://mbed.org/cookbook/Nokia-LCD * https://www.sparkfun.com/products/11062? Sparkfun Nokia 6100 LCD Breakout Board http://www.lextronic.fr/P6632-color-lcd---breakout-board.html * http://www.lextronic.fr/P27430-mini-afficheur-oled-monochrome-128x64.html * http://www.lextronic.fr/P27537-mini-matrice-a-leds-a-commande-i2c.html * http://learn.adafruit.com/adafruit-led-backpack/changing-i2c-address * http://www.google.fr/url?sa=t&rct=j&q=ht16k33%20python&source=web&cd=1&ved=0CCEQFjAA&url=http%3A%2F%2Flearn.adafruit.com%2Fdownloads%2Fpdf%2Fmatrix-7-segment-led-backpack-with-the-raspberry-pi.pdf&ei=8KukUKCUA8-QhQfg6oHAAw&usg=AFQjCNEv7dQ_oW-6CnpyG2Lcfn_dc4HAJg&cad=rja Matrix and 7-Segment LED Backpack with the Raspberry Pi * ===== Logiciels système embarqué ===== * [[:beta:page debian]] ARM * [[:beta:page openwrt]] tp-link * [[:beta:page arduino]] communication GPS et autre * [[http://code.google.com/p/pyduino/|pyduino ]] pour la communication arduino/cerveau tp-link ou autre. pyduino discute avec le firmware firmata d'arduino, mais en version alpha pour Firmata V2. on codera en dure * [[http://pyserial.sourceforge.net/|pySerial]], la librairie série de python **SPI et I2C sur raspberry** * http://poivron-robotique.fr/I2C-sur-le-Raspberry-Pi.html * http://www.brianhensley.net/2012/02/python-controlling-spi-bus-on.html **son** * test sur une carte uca222 (behringer) * jack2 suivre * http://www.raspberrypi.org/phpBB3/viewtopic.php?t=5787&p=262924 * http://linuxmusicians.com/viewtopic.php?f=6&t=10477 * .asoundrc idée de [[http://www.jackenhack.com/raspberry-pi-usb-audio-quality-problems/]] pcm.!default { type hw card 0 } ctl.!default { type hw card 0 } pcm_slave.sl2 { pcm "hw:0,0" rate 48000 } pcm.rate_convert { type rate slave sl2 } aplay -vv -D rate_convert fichier_son.wav ==== pd et jack2 ==== un pd-extended compilé pour fonctionner correctement avec jack2 et le patch pd_patches.pd; il lit le fichier son et se tue. #N canvas 636 282 450 300 10; #X obj 99 190 dac~; #X obj 83 22 loadbang; #X obj 95 129 readsf~; #X obj 97 158 *~ 0.1; #X msg 84 74 open /home/pi/son/orbite.wav; #X obj 261 48 delay 1000; #X msg 259 82 1; #X obj 359 46 delay 100; #X msg 324 97 \; pd dsp 1; #X obj 212 143 delay 100; #X obj 198 191 shell; #X msg 283 176 killall pd-extended; #X connect 1 0 4 0; #X connect 1 0 5 0; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 2 1 9 0; #X connect 3 0 0 0; #X connect 3 0 0 1; #X connect 4 0 2 0; #X connect 5 0 6 0; #X connect 6 0 2 0; #X connect 7 0 8 0; #X connect 9 0 10 0; #X connect 9 0 11 0; #X connect 11 0 10 0; pd-extended -verbose -r 48000 -audiobuf 75 -noadc -jack -nomidi -nogui -rt /home/pi/pd_patches.pd ===== Logiciels applicatif embarqué ===== Gestion de l'ambiance sonore : * http://www.linux.com/news/software/multimedia/46409-sculpting-sound-with-boodler-20 * http://boodler.org/dl/doc/design-basics.html * http://log.liminastudio.com/programming/running-puredata-on-the-raspberry-pi ===== Logiciels applicatif de gestion ===== * récupérer le temps du GPS {{:beta:temps.pdf|remplacer l'extension par .py}} * puredata pd-extended on envoie par OSC un ordre de lecture d'un fichier dans le repertoire son à un serveur pure-data (écoutant le port 9001) en local sur la pi osc-send.pd #N canvas 816 78 450 300 10; #X declare -lib mrpeach; #X obj 86 60 import mrpeach; #X obj 106 164 packOSC; #X obj 74 209 udpsend; #X msg 250 35 disconnect; #X msg 108 116 send /ecouter \$1; #X msg 42 29 connect 192.168.1.25 9001; #X msg 101 87 hop sifflet.wav; #X connect 1 0 2 0; #X connect 3 0 2 0; #X connect 4 0 1 0; #X connect 5 0 2 0; #X connect 6 0 4 0; le script de lancement de pd-extended #!/bin/bash # petit lecteur puredata killall -9 pd sleep 2 cd /usr/lib/pd-extended pd-extended -nogui -channels 2 -r 44100 -audiobuf 75 -jack -nomidi -rt -path /usr/lib/pd-ex tended/extra/ggee -path /usr/lib/pd-extended/extra/cyclone /home/pi/patch/lire-son.pd 2>&1 > /dev/null & le patch de lecture sur la PI more lire-son.pd #N canvas 282 414 450 300 10; #X declare -lib mrpeach; #X obj 44 7 loadbang; #X obj 44 174 readsf~; #X msg 226 168 1; #X obj 44 241 dac~; #X obj 44 207 *~ 1; #X msg 162 28 \; pd dsp 1; #X obj 161 6 delay 100; #X obj 44 38 import mrpeach; #X obj 44 65 udpreceive 9001; #X obj 44 92 unpackOSC; #X obj 44 142 sprintf open /home/pi/son/%s; #X obj 44 117 routeOSC /ecouter; #X obj 226 119 loadbang; #X obj 226 142 delay 800; #X connect 0 0 6 0; #X connect 0 0 7 0; #X connect 1 0 4 0; #X connect 2 0 1 0; #X connect 4 0 3 0; #X connect 4 0 3 1; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 11 0; #X connect 10 0 1 0; #X connect 11 0 10 0; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 2 0; ==== Ancien ==== * ecasound [[http://www.eca.cx/ecasound/Documentation]] * ecasound -ff:16,2,44100 -i resample,auto,betterave.wav -o jack,system * http://www.csquad.org/2009/08/27/text-to-speech-avec-espeak-mbrola-et-speech-dispatcher/ ===== le prototo ===== Super les boitiers de vidéo-K7 :-), remarquez la batterie de 2,8A au plomb, peu cher mais entièrement recyclable ! {{:beta:proto-codo-1.jpg?200|}} Et la le GPS sous film platic {{ :beta:proto-codo-2.jpg?200|}}