Bienvenue, Invité
Nom d'utilisateur : Mot de passe :
  • Page :
  • 1
  • 2

SUJET : Communication carte Arduino - Téléphone : WIFI

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #39

  • eric.peronnin
  • Portrait de eric.peronnin
  • Hors Ligne
  • Karma: 7
Pour les groupes ayant fait le choix d'une application sur smartphone, il faut envisager la communication entre le smartphone et la carte Arduino.

Ce sujet traite de l'option WIFI reposant sur l'utilisation d'un module ESP8266-01 exploitant la puce chinoise ESP8266 d'Expressif.
L'administrateur a désactivé l'accès en écriture pour le public.

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #40

  • Aurelien
  • Portrait de Aurelien
  • Hors Ligne
  • Karma: 0
Bonjour,
On a suivi ce tuto : les-electroniciens.com/videos/arduino-ep...-module-wifi-esp8266 pour brancher le module wifi avec la carte arduino.
On a donc réalisé le câblage présent sur ce pdf en page 4 :
rancidbacon.com/files/kiwicon8/ESP8266_W...rt_Guide_v_1.0.4.pdf
Puis on a réussi à communiquer avec lui :

AT+CWMODE=3


OK

AT+CWLAP

+CWLAP:(0,"orange",-90,"42:f2:01:5d:a7:5c",1)
+CWLAP:(0,"SmartCampus",-84,"40:18:b1:dd:50:94",1)
+CWLAP:(0,"FreeWifi_secure",-91,"f4:ca:e5:aa:0b:66",1)
+CWLAP:(0,"SmartCampus",-83,"40:18:b1:dd:6a:14",6)
+CWLAP:(0,"FreeWifi",-83,"f4:ca:e5:89:0a:59",10)
+CWLAP:(3,"Livebox-9702",-91,"18:1e:78:63:97:02",1)
+CWLAP:(0,"SmartCampus",-63,"40:18:b1:dd:5c:14",11)
+CWLAP:(2,"Sherlock",-92,"56:01:70:a4:17:84",11)
+CWLAP:(0,"SmartCampus",-88,"40:18:b1:dd:f0:54",1)

Mais après qu'il nous ait listé tous les réseau disponible on a pas réussi à le connecter à internet.

Ps : Le reset est toujours invalide :

AT+RST


OK

ets Jan 8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x40100000, len 816, room 16
tail 0
chksum 0x8d
load 0x3ffe8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
tail 4
chksum 0xcf
csum 0xcf

2nd boot version : 1.2
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 4Mbit
jump to run user1

{l‡Cÿ
Ai-Thinker Technology Co. Ltd.

invalid


Aurélien
Cédric
Florent
Dernière édition: il y a 7 ans 10 mois par Aurelien.
L'administrateur a désactivé l'accès en écriture pour le public.

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #41

  • eric.peronnin
  • Portrait de eric.peronnin
  • Hors Ligne
  • Karma: 7
Jamais vu ça avec ce genre de module.
Quelle est la version du firmware ?
L'administrateur a désactivé l'accès en écriture pour le public.

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #42

  • eric.peronnin
  • Portrait de eric.peronnin
  • Hors Ligne
  • Karma: 7
Alors j'ai utilisé un module identique (issu de la même commande).
La réponse au RESET est sans importance. Le module fonctionne.
Lancer les commandes suivantes :
AT+RST
AT+CWMODE=3
AT+CWLAP
AT+CWJAP="votre_ssid","votre_mot_de_passe"


Et vous êtes connecté à votre box.
Pour connaître l'adresse IP de votre module :
AT+CIFSR

+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:fc:07:59"
+CIFSR:STAIP,"192.168.0.53"
+CIFSR:STAMAC,"18:fe:34:fc:07:59"

OK

L'APIP vous donne l'adresse du module dans son fonctionnement en point d'accès (ce n'est pas ce qu'on va utiliser).
Note : le module fonctionne en point d'accès car on a configuré le CWMODE à 3 (Access Point + Station).
Le STAIP est l'adresse IP de votre ESP8266 en tant que Station connectée sur votre box.

A partir de là, vous pouvez envoyer une requête à votre module en utilisant le navigateur de votre PC. Dans la barre d'adresse du navigateur, taper l'adresse IP de votre module. Ici, 192.168.0.53
Il n'y a aucune réponse et c'est normal.

Pour que votre module se comporte en serveur sur le port 80 (port HTTP usuel, celui utilisé par défaut par votre navigateur), envoyer la commande :
AT+CIPMUX=1

pour pouvoir accepter plusieurs connexions (indispensable en mode serveur) puis :
AT+CIPSERVER=1,80

Votre module se comporte maintenant comme un serveur ce qui ne veut pas dire qu'il va afficher une page WEB mais qu'il écoute le port 80.
Maintenant, si vous tapez l'adresse IP de votre module dans un navigateur, votre module vous envoie l'intégralité de la requête sur la liaison série :
0,CONNECT

+IPD,0,416:GET / HTTP/1.1
Host: 192.168.0.53
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,at.p
etAlwOe eo15p tceq=41,CONNECT


On voit qu'il s'agit d'une requête HTTP sur le serveur 192.168.0.53 et qu'un contenu HTML est attendu par l'auteur de la requête.
Si vous êtes trop lent pour répondre, le serveur stoppe automatiquement la communication et le message suivant apparaît :
1,CLOSED
0,CLOSED


Remarque : ce sont en fait deux connexions qui ont été ouvertes. Une pour la requête initiale ; une autre pour préparer à la réponse.

Voilà pour un début. La prochaine fois, on verra comment répondre.
Dernière édition: il y a 7 ans 10 mois par eric.peronnin.
L'administrateur a désactivé l'accès en écriture pour le public.

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #43

  • Aurelien
  • Portrait de Aurelien
  • Hors Ligne
  • Karma: 0
Bonjour,
On a réussi à connecter le module wifi à internet via un téléphone servant de point d'accès.
Mais quand on tape l'IP sur une page internet il ne se passe rien, même après les commandes que vous nous avez donné.
Voici le firmware du module wifi :
AT version:0.21.0.0
SDK version:0.9.5

Aurélien
Florent
L'administrateur a désactivé l'accès en écriture pour le public.

Commincation carte Arduino - Téléphone : WIFI il y a 7 ans 10 mois #44

  • eric.peronnin
  • Portrait de eric.peronnin
  • Hors Ligne
  • Karma: 7
Il faudra me montrer vos manipulations cet après-midi si possible.

Pour la suite, mieux vaut faire le contraire et vous connectez sur l'adresse du module en point d'accès puisque c'est comme ça qu'il fonctionnera sur le projet.
Par exemple.
Configuration du module :
AT+RST
AT+CIPMUX=1
AT+CIPSERVER=1,80

Puis vous vous connectez sur le réseau WIFI de votre module avec votre téléphone (SSID de la forme AI-THINKER ...).
Dans le navigateur de votre téléphone, vous tapez l'adresse IP du point d'accès : 192.168.4.1

Le serveur mis en place sur le module reçoit la requête et vous voyez ceci dans le terminal :
+IPD,0,418:GET / HTTP/1.1
Host: 192.168.4.1
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Linux; Androi4B)tTc5 ictilni/cglAa;;02,CONNECT
Dernière édition: il y a 7 ans 10 mois par eric.peronnin.
L'administrateur a désactivé l'accès en écriture pour le public.
  • Page :
  • 1
  • 2
Temps de génération de la page : 0.108 secondes