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.
15 sujets de 1 à 15 (sur un total de 24)
  • Auteur
    Messages
  • #7553
    Anonyme

      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/12009” class=”bbcode_url”>https://www.sparkfun.com/products/12009

      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 diffusion

      ou encore

      http://192.168.4.1/command?action=A&p1=0&p2=7 => joue le morceau de musique n° 7

      Voici 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();

      #44763
      Anonyme

        Finalement ç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:

        #44764
        kethry
        Bloqué

          pyriame 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

          #44765
          Anonyme

            quels 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)

            #44766
            Anonyme

              C’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 :D

              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. 🙁

              #44767
              Anonyme

                Bonne nouvelle :D , 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.

                #44768
                Anonyme

                  sparkfun 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 ;)

                  #44769
                  Anonyme

                    Chez sparkun, l’équivalent qui semble intéressant est celui-ci : https://www.sparkfun.com/products/13231” class=”bbcode_url”>https://www.sparkfun.com/products/13231

                    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)

                    #44770
                    Alkagios
                    Bloqué

                      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 ? :mrgreen:

                      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

                      #44771
                      Anonyme

                        Mike 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 !!!

                        #44772
                        kethry
                        Bloqué

                          Mike 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 ? :mrgreen:

                          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 🙄

                          #44773
                          Anonyme

                            Xoff 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:

                            #44762
                            Alkagios
                            Bloqué

                              Oui, un hors sujet surtout dans ton topic 😆

                              #44774
                              Anonyme

                                L’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]

                                #44775
                                Anonyme

                                  J’ai reçu ma commande, Y PU KA :content:

                                  [img]http://i18.servimg.com/u/f18/15/71/87/37/img_4310.jpg[/img]

                                15 sujets de 1 à 15 (sur un total de 24)
                                • Vous devez être connecté pour répondre à ce sujet.