- Use SSH to access the Yun's command Linux command line.
- Run opkg to install PHP:
- opkg update
- opkg install php5-cgi
- 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/.
- uci set uhttpd.main.interpreter=".php=/usr/bin/php-cgi"
- uci set uhttpd.main.index_page="index.html index.htm default.html default.htm index.php"
- uci commit uhttpd
- sed -i 's,doc_root.*,doc_root = "",g' /etc/php.ini
- sed -i 's,;short_open_tag = Off,short_open_tag = On,g' /etc/php.ini
- Restart uhttpd with the command /etc/init.d/uhttpd restart
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.");
}
}
}
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 5623
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
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 1757
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.
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 5546
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.
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 5612
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
- Détails
- Écrit par : Richard GAUTHIER
- Clics : 6265