Salut à tous !
Un post ouvert pour présenter un projet que j'ai bidouillé un peu à la va-vite hier et qui ne sert à rien en l'état :
"Mais qu'est-ce que c'est ?"
Alors... j'ai bidouillé 2 patchs PureData, un émetteur et un récepteur.
Le récepteur est monté sur mon Raspberry Pi (ici à gauche, derrière le petit ventilateur incrusté dans un socle en carton). Celui-ci reçoit les messages OSC envoyés par l'émetteur et les transmets à la carte Arduino (ici sous l'aquarium).
Les messages envoyés par l'émetteur sont juste, pour le moment, une commande on/off de la LED bleue intégrée à l'aquarium. Comme c'est de l'OSC, ça peut être envoyé de n'importe où dans le monde (sauf éventuellement en Chine et en Corée du Nord) dès lors que l'on a le patch émetteur avec la bonne adresse de connexion.
Dans le patch "master", celui qui m'est réservé, je peux même contrôler la vitesse de rotation du ventilateur du Raspberry Pi.
Bref en gros : on peux allumer/éteindre la LED bleue de l'aquarium depuis n'importe où.
A ça j'ai rajouté la webcam connectée au Raspberry Pi et créé un flux webcam (avec le logiciel motion) également visible partout dans le monde.
Bref, voilà, ça sert à rien en l'état mais ça pourrait servir si en lieu et place d'une LED j'avais un distributeur de nourriture électrique (je ne sais même pas si ça existe), une pompe ou n'importe quoi.
J'aurais pu ne pas utiliser la carte Arduino en bidouillant un truc avec les ports GPIO du Raspberry, mais je n'aurais pas pu contrôler la vitesse de rotation du ventilateur (contrôlée avec une sortie PWM sur l'Arduino) et je n'ai pas encore trouvé le moyen d'utiliser les GPIO avec Pure Data.
----------------------------------------
Maintenant je songe à bidouiller une page web publique contenant le flux vidéo ainsi que 2 boutons, un ON et l'autre OFF qui allumerais/éteindrais la LED à chaque clic, mais je ne sais pas encore faire ça, je pensais passer par du PHP et MySQL mais un collègue (aussi actif sur Codelab) m'as expliqué une solution à base de données FTP, cURL et PHP, il faut que je m'y plonge car je ne connais rien en PHP et cURL.
Pour le côté code de la page, ça devrait ressembler à ça pour les boutons je pense :
<form name="form1" method="post" action=""> <input name="monbouton1" type="button" value="bouton1" onClick="action1()"> <input name="monbouton2" type="button" value="bouton2" onClick="action2()"> </form>
mais je ne sais pas comment faire en sorte que les "action1()" et "action2()" pointent vers Pure Data qui traitera l'information ON ou OFF comme il se doit
Peut-être dois-je passer par du javascript ?
Comment installer javascript sur mon raspberry ?
Comment faire interagir javascript avec Pure Data ?
Dernière modification par RoKN (2013-06-29 12:48:59)
Hors ligne
inutile, inutile .... ha mais si ! quand on part à l'autre bout du monde on ne sait jamais à qui confier son poisson rouge .
Si tu rends ta page web publique , attention tout de même au risque de sur-alimentation et donc d'obésité pour ton bubulle préféré .
bon çà répond pas à tes questions mais je tenais à encourager le projet .
Hors ligne
Oui dans le cas ou un distributeur de nourriture était géré, seulement là c'est juste la LED bleue qui l'est. Une page web publique servirais donc uniquement à allumer/éteindre la LED bleue :-)
Hors ligne
C'est pas plus inutile qu'un porte-avion non? On peut même pas aller en Afghanistan ou au Mali avec... Là ça marche dans le monde entier!
Pour le distributeur électrique de bouffe, oui ça existe. Pour info, les poissons rouges sont omnivores, si tu lui mets des plantes vertes dans l'aquarium, tu as un distributeur végétal de bouffe (cf élodée)
Sur le wikidulabomedia, tu trouveras un exemple de PHP + OSC. ça marche bien avec python également mais pas d'exemple sous la main.
Je crois que le pin 17 du GPIO est un PWM (pour ton ventilo).
Bonne pêche!
Hors ligne
citation :
Sur le wikidulabomedia, tu trouveras un exemple de PHP + OSC
Je crois surtout que je n'ai jamais mis à jour cette page avec nos dernières trouvailles...
Il doit y a voir de la ressource, mais la ligne droite est dans un dossier au fond 'un disque dur...
Mais oui, c'est possible.
Sinon, sur la même idée que ton install, un gars chez nous a fait une page web qui lui permet de parler à son furby de n'importe où en pilotant une LED infra-rouge.
Par contre, il n'utilise ni PD ni Adruino en passant directement par le port série.
Dernière modification par Olivier (2013-06-29 15:55:21)
Hors ligne
un lien intéressant: un seul port PWM hardware, le reste doit être géré en software:
http://raspberrypi.stackexchange.com/qu … lation-pwm
Hors ligne
En fait on objectif dans l'immédiat c'est surtout de faire en sorte de faire une page web qui interagira avec Pure Data, seulement je ne connais rien ni en PHP, ni en MySql et je ne vois pas comment faire pour appliquer la solution qu'un collègue m'as expliqué qui consisterai en l'envoi de données cURL via FTP depuis la page web, données récupérées et traitées avec Pure Data.
Donc la je suis en train de me battre avec des tutos du genre : http://bit.ly/14iqG0I et http://bit.ly/12yRK7B.
Hors ligne
Pages: 1