Pour réaliser l'énergie mètre à l'aide d'une carte arduino yun, il faut télécharger les fichiers ( ici ) et l'application sur google play. 



Pour commander une carte arduino à l'aide d'une liaison bluetooth, il faut télécharger le fichier arduino et l'application sur google play. 

 

<?PHP 
$umido = file_get_contents ("http://localhost/arduino/idro"); 
$tempe = file_get_contents ("http://localhost/arduino/termo"); 
date_default_timezone_set('UTC'); 
$save= date( 'd.M.Y H:i')."|".$umido."|".$tempe."\n"; 
$write_file = fopen("/mnt/sda1/php/datilog.txt","a"); 
fwrite($write_file,$save); 
fclose($write_file); 
?>

Fonte: Moddingstudio.com - Primo Esperimento con Arduino YUN http://www.moddingstudio.com/content.php?1709-Primo-Esperimento-con-Arduino-YUN#ixzz2wahy6CZU

Code arduino yun :

#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>

// Démarrage de YunServer. Cettr classe réceptionne
// toutes les requêtes transférées par le serveur web côté Linux.
YunServer server;

void setup() {
   // Démarrage du Bridge
   Bridge.begin();

   //Serial.begin(9600);

   // Lance l'écoute du YunServer sur le réseau
   server.listenOnLocalhost();
   server.begin();

   //initialisation de la borne 2 en sortie
   pinMode(2,OUTPUT);

}

void loop() {

   // Réceptionne les éventuels clients
   YunClient client = server.accept();

    //Test si un client est connecté
    if (client) {
    //Oui il y a un client
    //Récupère la requête envoyée par le client
    String command = client.readStringUntil('\r');

    //traite la requête
    if(command == "DO2=1") digitalWrite(2,HIGH);
    else if(command == "DO2=0") digitalWrite(2,LOW);
    else if(command == "A0") client.print( analogRead(A0));

     //Serial.print(command);

     //Renvoie une valeur
     //client.print("ok");

     //Fermeture de la connexion et libèration des ressources
     client.stop();


}

}

 

Code as3 :

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.MouseEvent;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;

/**
* ...
* @author richard gauthier

*/
public class Main extends Sprite
{

    public function Main():void
   {

     

      //sendData("http://192.168.240.1/arduino/DO2=1");
      sendData("http://arduino.local/arduino/DO2=1");

    }


    public function sendData(url:String):void
   {
     var _url:URLRequest = new URLRequest(url);
     var chargement:URLLoader = new URLLoader();
     

     chargement.addEventListener(Event.COMPLETE, finChargement); 
     chargement.addEventListener(IOErrorEvent.IO_ERROR, erreurChargement);
     chargement.load(_url);
    }

    private function finChargement(event:Event):void
    {

         //Ecrit dans la boite de sortie (output) la valeur reçue
         trace(event.target.data);
         
    }

    private function erreurChargement(event:IOErrorEvent):void
    {
       trace("Erreur de chargement de l'URL.");
    }

 }

}

 

 

Projets technologiques STI2D de la spécialité SIN du lycée Paul Sérusier

( 29270 CARHAIX )

Année 2013 - 2014

 

Fiches de validation 

Projet 1 : Réalisation d'un tableau de bord pour un Kart thermique et électrique.

 

Projet 2 : Supervision d'une installation électrique et hydraulique

 


Logo Lycée Paul Sérusier

J'enseigne au
Lycée Paul SERUSIER
Avenue de Waldkappel
29270 CARHAIX PLOUGUER
Tél : 02 98 99 29 29
Site : www.lycee-serusier.fr

footer2

Richard GAUTHIER
Professeur de Physique Appliquée
Certification ISN
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

 

 


Mentions légales


Plan du site

  Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.