1111001
11111

00000
1111
111
000



111111





001
11111

00000
1111
111
000



111111

001
11111

00000
1111
111
000



111111

_________________________
_______________________________________
_________________________________________________

Bienvenue sur le serveur Arduino Yun
_________________________________________________
_______________________________________
________________________

Application Programming Interface
architecture REST (REpresentational State Transfer)
REST est un style d’architecture qui repose sur le protocole HTTP : On accède à une ressource par son URI (x) pour procéder à diverses opérations (GET lecture / POST écriture / PUT modification / DELETE suppression)
(x): URI est de la sorte : http://point_terminal/nom_de_ressource/


Communiquer avec un  YUN réel (
page html avec biblio Linino JS libre)



COMMANDES testables

1)>output blinkD/13 (*!*)


2)>output ETEINDRE D13 (*!*)
3)>output ALLUMER D13
4)>input LIRE D13 (*!*)
5)> CONFIGURER en SORTIE D9
6)> GENERER du pwm 4,2V    sur D9
6)> GENERER du  pwm 1,1 V sur  D9
R&D1) NEW> Test appel php simulé ss WAMP
R&D2)> Test Get contenu données de la Flash
R&D3>I/O recevoir des trames du YUN

(*)
<CODES ACCEPTES par bridgeJCH2.ino>
__________________________________________________

  1,2,3> "/arduino/digital/13/1"      -> digitalWrite(13, HIGH)
LED 13 allumée ou éteinte avec action="http://192.168.0.18/arduino/digital/13/0 ou 1
  4> "/arduino/digital/13"         -> digitalRead(13)
Lecture de l'état de LED 13 avec action="http://192.168.0.18/arduino/digital/13
  5> "/arduino/mode/9/output" -> pinMode(9, OUTPUT)
  6> "/arduino/analog/9/123"   -> analogWrite(9, 123)
  6> "/arduino/analog/9"          -> analogRead(9)
 
6> OK sur bridgeJCH ! Bug sur bridgejch2 !
  R&D1> ! en cours de debug.

nota: le YUN est capable d'exécuter un js ou du LUA  appelé par le navigateur.
Autre: consoleVirtuelleReadFile2.ino permet d'exécuter un batch résidant sur clef USB (série de H et L par ex)



ARCHITECTURE

infos+code chronogramme + code consoleVirtuelle.ino
voir code bridgeJCH.ino
voir code httpclient_yun.ino


vidéo1 vidéo US présentation YUN
vidéo2 E/S en Wifi

présentation + complète du YUN
étapes de connection YUN

_________________________________________________
  BRIDGE.ino, prog Yun Arduino (notions très avancées): en savoir+?
_________________________________________________









1111001
11111

00000
1111
111
000



111111





001
11111

00000
1111
111
000



111111

001
11111

00000
1111
111
000



111111



P
R
O
C
D
U
R
E
S
  (*!*) Conseil: si 'connection refused' ==>  soit YUN est Off, soit 'server off' ou bien port indispo!

  0) Lancer 'Panneau configuration/Afficher les périphériques et imprimantes' pour trouverle num USB.
  1) Lancer Arduino.cc, select Tools/Port et choisir le port USB pour re-TELECHARGER  BridgeJCH2.
  2) Puis select Tools/Port Arduino at 192.168..... (Arduino Yun) pour inclure le Yun dans le réseau local en liaison Wifi
  3) Enfin, suivant le soft et s'il contient des 'Console.print',  faire crtl+Maj+M pour lancer  le Moniteur de visualisation échanges /(=Outils/Moniteur série )

  Les 6 procédures  implémentées dans BridgeJch.ino sont lancées  soit avec action="http://192.168.0.18/arduino/<code spécifique (voir les codes acceptés*)> soit
 
directement ds navigateur 192.168.0.18/arduino/digital/13/1 comme commande par ex.

LINUX AR9331
MIPS @400MHz
________________________
DDR2 RAM et 16 MB de flash memory prechargées avec Linux distribution OpenWrt-Yun/Linino (occupe 9 MB of 16 MB)
fichiers visibles sous root@Arduino:/www/JCHo/data   et  
root@Arduino:/www/JCHo/arduino
root@Arduino:/www/JCHo/www/ssDossierSDcard/info.txt   idem que    http://192.168.xxx.xxx/JCHo/arduino/www/ssDossierSDcard/info.txt
accès à un fichier sur la carte SD de 2Go: http://192.xxx.xxx.xxx/sd/info.txt idem à
root@Arduino:/www/sd/info.txt
Ainsi le fichier
des mesures de températures 'datalog' est accessible à  :root@Arduino:/www/sd/sd_datalog.txt ou à http://192.168.xxx.xxx/sd/sd_datalog.txt
Le code js de l'exemple de mesure de température est accessible à
root@Arduino:/www/sd/TemperatureWebPanel/refreshTemperature.js
   ->  (c'est ce code qui est lancé par défaut et que l'on récupère ss la forme command= 'temperature'   lorsqu'on active le switch usageconsole dans BridgeJCH2)
Possibilités de Prog: Commandes cURL en complément de Linux, du shell ou des scripts python. FileZilla et Putty.exe sont également utilisables!
________________________
JCHolstein  V2.1 30-12-2014