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.");
    }

 }

}

 

Nous allons installer tous les logiciels dont vous avez besoin pour votre projet YUN Arduino. La température de notre système de commande à distance implique plusieurs technologies différentes de travailler ensemble (croquis, uhttpd, son linux, php, sqlite, Android ...). J'ai préparé un fichier zip avec le croquis, base de données, et autres scripts nécessaires, vous pouvez télécharger à partir de la section de téléchargement .


Carte Micro SD comme stockage de masse Arduino YUN

Nous avons besoin d'une carte micro SD. Je ne suis pas sûr de la capacité maximale que peut gérer YUN, mais étant donné que la mémoire de croquis est un peu plus de 24Kb, et ram en linino côté est de 64Mo, une vieille carte Micro SD 1 Go que vous avez Abandonnée est un support de stockage énorme pour Yun. J'utilise un micro SD de 2GB.

Nous utilisons nos PC pour formater la carte en FAT ou FAT32.
Créé dans le répertoire racine de la carte les Annuaires suivants:
/ Arduino
/ Arduino / www
/ Rhc
/ Rhc / log
Dans le fichier de téléchargement avec le croquis, vous avez tous les fichiers nécessaires, vous avez inclus une base vide et d'autres données. Pouvez-vous copiez le contenu du dossier "SD" à la micro sd et n'aurez pas besoin de faire certaines des étapes qui suivent.

Rejoignez le Yun à notre réseau domestique, configurer une adresse IP statique et d'ouvrir les services de repos.

Ensuite, nous allons rejoindre l'Arduino YUN notre IP interne et de lui donner une adresse IP statique. Nous allons également supprimer le mot de passe pour Arduino YUN Webservices. La procédure est la même que celle utilisée dans l'article " joue une ampoule de Android pour Arduino YUN ".

Installez le logiciel approprié Linino:

Les paquets à installer sont les suivants:

php5-cgi et php5-cli: exécuter des scripts PHP.
php5-mod-json: JSON de travailler avec des objets dans nos scripts.
sqlite3-cli, php5-mod-sqlite3: base de données SQLite moteur, et j'ai eu besoin de l'utiliser en PHP.
openssh-sftp-server: YUN de se connecter à l'aide de WinSCP ou Filezilla et facilement envoyer des fichiers.
éditeur de nano textes un peu plus confortables que j'ai vus.
htop: Pour voir la consommation des ressources (CPU, mémoire, etc.)
php5-mod-pdo-sqlite, sqlite à l'accès de PHP
php5-mod-curl: curl Pour exécuter des commandes à partir de PHP.
zoneinfo-europe, zoneinfo-core: pour utiliser correctement les fonctions de date et d'heure en PHP.
logrotate: pour faire tourner les fichiers journaux générés par notre application.
php5-mod-xml: utiliser les fonctions de codage et de décodage utf8.
Par conséquent, nous nous connectons via ssh à Yun, et une fois sur la ligne de commande, exécutez (assurez-vous que vous avez une connexion internet):


opkg update
2
opkg install php5-cgi php5-cli php5-mod-json sqlite3-cli php5-mod-sqlite3 openssh-sftp-server nano htop php5-mod-pdo-sqlite php5-mod-curl zoneinfo-europe zoneinfo-core logrotate php5-mod-xml php5-mod-sockets

 

Installing PHP on the Arduino Yun

 
Installing the CGI version of PHP5 on the Arduino Yun is quite simple.  I was able to get it installed in and running in a few minutes with the following steps:

  1. Use SSH to access the Yun's command Linux command line.
  2. Run opkg to install PHP:
    1. opkg update
    2. opkg install php5-cgi
  3. Run the following command to configure the PHP module for uhttp:uci add_list.  These commands are slightly modified from those given at wiki.openwrt.org/.
    1. uci set uhttpd.main.interpreter=".php=/usr/bin/php-cgi"
    2. uci set uhttpd.main.index_page="index.html index.htm default.html default.htm index.php"
    3. uci commit uhttpd
    4. sed -i 's,doc_root.*,doc_root = "",g' /etc/php.ini
    5. sed -i 's,;short_open_tag = Off,short_open_tag = On,g' /etc/php.ini
    6. Restart uhttpd with the command /etc/init.d/uhttpd restart
Assuming that you are using an SD card for your Web files, place your PHP files in the /mnt/sd/arduino/www directory.
 
Sources :
http://bradsduino.blogspot.fr/2013_10_01_archive.html
http://www.hell-desk.com/remote-heat-control-configurar-arduino-yun/
http://www.moddingstudio.com/content.php?1709-Primo-Esperimento-con-Arduino-YUN
 

 

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

 

 

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

( 29270 CARHAIX )

Année 2012 - 2013

 

Fiches de validation 

 

 

Projet 1 : Station météorologique communicante.

 

Projet 2 : Centrale d'alarme.

 

 

 

 

 

 

 

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

( 29270 CARHAIX )

Année 2014 - 2015

Fiches de validation 

Projet 1 : Supervision de l'éclairage autonome de l'espace VIP du festival des Vieilles Charrues;

Projet 2 : Télégestion de l'aquarium du CDI du Lycée Paul Sérusier;

Projet 3 : Tondeuse Robot;

Projet 4 : Imprimante Braille.

 

 

 

 

 

 


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.

www.carhaix2020.bzh