Forums › Construction d’unité astromech › Electronique, radiocommande, motorisation › Acces Point Wifi + serveur web dans R2
- Ce sujet contient 23 réponses, 8 participants et a été mis à jour pour la dernière fois par Anonyme, le 26 Nov. 2015, 09:27.
-
AuteurMessages
-
28 juin 2015 à 12:53 #7553Anonyme
Un tout petit message pour donner les infos : Composant : ESP8266. Perso j’ai pris là : https://www.olimex.com/Products/IoT/ESP8266-EVB/open-source-hardware ” class=”bbcode_url”> https://www.olimex.com/Products/IoT/ESP8266-EVB/open-source-hardware Cela inclut le composant électronique + la carte pour le programmer facilement via USB depuis le PC. (le tout pour 10€)
ça se branche sur un arduino … mais en 3.3V !!!Pour gérer la conversion du 5V de mon arduino Mega en 3.3V, j’utilise un “level shifter” :
https://www.sparkfun.com/products/12009https://www.sparkfun.com/products/12009” class=”bbcode_url”> Attention, certain modèle ne permette pas le fonctionnement Access Point !
Ce que perso j’en ai fait :
– Un acces point Wifi : au démarrage de mon R2, un réseau wifi R2-B0 est créé. Ca me permet de connecter mon iPhone sur ce réseau et de lancer des ordres en faisant de simple get http.
– un mini serveur web qui attend des instructions via internet (get http) et qui transmet l’ordre à l’arduino sur le port série auquel il est connecté.
Voici le corps du programme que j’ai installé dessus :
Code:
void handle_command() {
server.send(200, “text/plain”, “OK”);action = server.arg(“action”);
if(action.length() == 1) {
p1 = server.arg(“p1”);
p1.trim();
if(p1.length() > 0) {
p2 = server.arg(“p2”);
p2.trim();
if(p2.length() > 0) {
Serial.println(action + (char)(p1.toInt()) + (char)(p2.toInt()));
}
}
}
}
Et voici un exemple de get http que je fais :
http://192.168.4.1/command?action=S&p1=0&p2=0 => stop les sons en cours de diffusionou encore
http://192.168.4.1/command?action=A&p1=0&p2=7 => joue le morceau de musique n° 7Voici le code côté arduino :
Code:
if(Serial2.available()) {
if(readState == 0) {
r2 = Serial2.read();
action = (char)r2;
readState = 1;
} else if(readState == 1) {
p1 = Serial2.read();
readState = 2;
} else if(readState == 2) {
p2 = Serial2.read();
readState = 3;
} else if(readState == 3) {
while(Serial2.available()) {
tmp = Serial2.read();
//Serial.print(tmp); Serial.println(“.”);
}readState = 0;
#if defined(USESERIAL)
Serial.print(“>”);
Serial.print(action);
Serial.print(“: “);
Serial.print(p1);
Serial.print(” / “);
Serial.println(p2);
#endif
if(action == ‘A’) {
playSound(p2);
} else if(action == ‘S’) {
if(p2 == 0) {
wavTriggerStopAll();
…
28 juin 2015 à 17:44 #44763AnonymeFinalement ça a pas l’air si compliqué que ça 
Je suis sr la solution R2touch de marduino. Gros avantage , a part un peu de soudage tout est fait. Gros inconvénient un manque de réactivité, une vrai boite noire avec impossibilité de débrayer la bête et enfin une solution non intégré et perso la gestion de la télécommande + du téléphone portable à un moment ça va me gonfler.
Après l’utilisation du wifi ou de l’IR peu importe.
Je regarde donc avec intérêt ce que tu est entrain de concocter

Beau travail en tous cas
:welldone: 28 juin 2015 à 19:34 #44764pyriame wrote:Gros inconvénient un manque de réactivité, une vrai boite noire avec impossibilité de débrayer la bête
c’est exactement pour ce genre de chose que de mon côté je n’adopte que des solutions que je maitrise à 100%
… la seule concession étant certaines composantes effectuant des traitements spécifiques que je peux remplacer aisément par d’autres solutions (comme par exemple la carte JEDI que j’utilise pour transformer les signaux RC en serial)
si une solution “clé en main” doit être utilisée, pour moi le minimum est d’avoir l’intégralité des schémas techniques et du code… sinon ce n’est pas une solution “viable” dans le temps
30 juin 2015 à 12:35 #44765Anonymequels modules faut-il acheter pour dialoguer avec une tablette depuis le R2 ? quelle est la porté du bidule?
Le canal utilisé dans la bande du 2.4 Ghz est il fixe ou à saut de fréquence ?
Les deux liens d’exemples ne fonctionnent pas (sur mon micro)
30 juin 2015 à 15:31 #44766AnonymeC’est du wifi… 
Donc si ta tablette est wifi, il ne faut rien de plus. Si elle n’a pas le wifi, il faut la jeter !
😆 C’est la techno wifi, sur les canaux du wifi. Dans la config du choisit le canal wifi à utiliser (comme sur tout accès point wifi)
:wink2: la portée du bidule dépend de ta qualité de réception sur ton machin

Les deux lignes d’exemple ne fonctionne pas chez toi car tu n’as pas mon R2 à côté de toi. “192.168.4.1” est l’adresse IP de mon R2 quand il crée son réseau wifi. Ces lignes ne sont données que pour montrer comment on déclenche une action.
🙁 30 juin 2015 à 20:30 #44767AnonymeBonne nouvelle , mais je le savait déjà (merde chinoise à 35 $), elle est WIFI portée 35 m, c’est la portée du routeur Wifi.
Il me reste à comprendre comment fonctionne le module
😥 , et essayer de le faire marcher. J’ai du boulot jusque FACTS.🙁 la tablette est sous Androïd.
30 juin 2015 à 20:43 #44768Anonymesparkfun fait aussi des cartes wifi très bien (abordable sans ces foutu taxe de transport) par contre je ne sais pas si cela fonctionne sans un arduino en soutien…. https://www.sparkfun.com/products/11047 Pour la programmation ne me demandé rien j’ai bêtement repris les truc de marduino
http://www.curiousmarc.com/dome-automation/building-marcduino-boards/setting-up-the-wifly-radio Le code source est dispo il me semble, peut être que ça t’aidera
30 juin 2015 à 22:23 #44769AnonymeChez sparkun, l’équivalent qui semble intéressant est celui-ci : https://www.sparkfun.com/products/13231https://www.sparkfun.com/products/13231” class=”bbcode_url”> Le module que tu indiques est pas mal, surtout pour ceux qui faisait du XBee et veulent intégrer rapidement le protocole TCP/IP. Mais par rapport au module que j’utilise il lui manque le HTTP serveur et le mode Access Point Wifi. (tout en étant au double du tarif, mais bon ça reste raisonnable comparé au reste de R2, voir négligeable en fait)
1 juillet 2015 à 04:57 #44770Xoff wrote:
c’est exactement pour ce genre de chose que de mon côté je n’adopte que des solutions que je maitrise à 100%Celle-là m’a bien fait rire et au fait tu en es où de ton 3-2-3 ?

Celle ne marche qu’avec un android, non ? Pour ma part, je pense plutôt partir sur la technique de E-fan avec ces “contre-strokes”. Par contre, la solution est interessante pour l’avenir, je pourrais transformer mon R2 en un gros Nabaztag
:mdr2: Tchao,
Mike
1 juillet 2015 à 06:45 #44771AnonymeMike wrote:…je pourrais transformer mon R2 en un gros Nabaztag …
Ca c’est une bonne idée, connecté à la domotique… R2 sait quand on rentre par exemple… plein de possibilités !!!1 juillet 2015 à 07:16 #44772Mike wrote:Xoff wrote:
c’est exactement pour ce genre de chose que de mon côté je n’adopte que des solutions que je maitrise à 100%Celle-là m’a bien fait rire et au fait tu en es où de ton 3-2-3 ?

c’est là le souci, c’est que normalement c’est un 2-3-2 et comme le mien était, comme tu dis, parti pour du 3-2-3, j’ai laissé tomber l’automatisation (Boris a hérité de mes actuators) et je me contenterai d’un manuel, ce qui sera déjà très bien si je m’en sors…
une astuce pour les suivants : n’achetez un frame Com8 que si vous êtes certains de la version définitive que vous voulez adopter (et une fois que cette version de frame est “stabilisée”). Ses histoires d’évolutions successives et de kits sont une vraie #@%!. Il manque systématiquement des pièces, des trucs ne sont pas testés et j’en passe.
fin de la parenthère, Boris à toi la parole, c’est ton sujet après tout
🙄 1 juillet 2015 à 07:39 #44773AnonymeXoff wrote:Mike wrote:fin de la parenthère, Boris à toi la parole, c’est ton sujet après tout
🙄
Bah si j’étais modo, je vous aurais banni sur 3 générations pour avoir fait un mini hors sujet !:mdr2: 2 juillet 2015 à 04:54 #44762Oui, un hors sujet surtout dans ton topic 😆 2 juillet 2015 à 12:20 #44774AnonymeL’ESP8266 est fantastique!!! (surtout dû au prix de la bête).
Des tests de porté on été fait et c’est vraiment pas mal par rapport a ce petit composant :
http://hackaday.com/2014/09/26/esp8266-distance-testing/ il y a plusieurs façon d’utiliser l’ESp8266:
-en natif on utilise les commande AT envoyé depuis un autre microprocesseur
Oui mais, c’est dommage d’utiliser un autre microprocesseur alors que l’ESP en a déjà un

Donc, on peut:
-Utiliser (aprés installation ci dessous) l’IDE Arduino et programmer l’esp8266 comme si c’était un arduino (ce qui est bien pratique quand même) , l’IDE recompile un firmware complet a chaque téléversement. On peut également réutiliser les librairies de nos cher Arduino (je ne vous garantie pas non plus une compatibilité a 100%…)
https://github.com/esp8266/Arduino http://iot-playground.com/2-uncategorised/38-esp8266-and-arduino-ide-blink-example Derniere chose, l’ESP8266 fonctionne en 3.3v mais peut avoir des pic d’intensité de l’ordre de 300ma, un arduino Nano par exemple ne délivre que 150 ma donc prévoyez une alim externe pour éviter les pb…
-changer le firmware et utiliser du scripting LUA, ça change un peu de l’arduino mais il commence a y avoir pas mal d’exemple, contrairement a un arduino, on peut récuperer a tout moment les script LUA voir même le faire écrire dans des fichiers interne a l’ESP8266
http://www.esp8266.com/viewforum.php?f=17&sid=ba63b4e8c6b704f3be9cc11790dce7c6 En conclusion, c’est une bon spot wifi et un microprocesseur pas ridicule, suivant les versions (il y en a plusieurs) on aura plus ou moins d’entrée / sortie (je crois que l’esp8266-12 en a une 10ene)
[attachment=0]Version-ESP8266.jpg[/attachment] 2 juillet 2015 à 18:24 #44775AnonymeJ’ai reçu ma commande, Y PU KA :content: 
[img]http://i18.servimg.com/u/f18/15/71/87/37/img_4310.jpg [/img] -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.
