Bonjour a tous,
Voila j'essaye, pour apprendre, d'allumer une led connectée à un esp32.
Pour sa j'ai fait une appli android et le tout fonctionne bien en réseau local
Maintenant j'aimerais passer au niveau supérieur et pouvoir allumer ma led depuis le réseau 4G (ou un autre réseau wi-fi)
Le problème c'est que je n'ai aucune idée de comment faire et de quoi chercher.
Pouvez-vous m'orienter svp ?
Ce que tu veux c'est créer un serveur web sur ton esp. Je te laisse ce tuto : https://randomnerdtutorials.com/esp32-web-server-arduino-ide/ qui à l'air de faire exactement ce que tu veux. Tu pourra ensuite étendre le truc en mettant plusieurs led, un écran à ségments ou tout autre accessoire qu'on trouve dans un kit arduino si tu en as un.
j'ai une ou deux questions par rapport à cette solution.
J'ai déjà une raspberry avec un serveur web qui tourne constamment est ce que les deux vont pas se gêner ?
Il faut peut etre que le serveur web de l'esp soit sur un autre port ?
Est ce que c'est possible d’accéder à ce serveur web (celui de l'esp) sans utilisation le port forwarding (pas de config dans la box) ?
En faite ce que j'aimerais vraiment c'est communiquer avec l'esp32 en renseignant seulement les infos de ma box pour qu'il se connecte à internet
Je ne veux pas avoir a faire de la configuration de box, ni passer par un logiciel tiers comme par exemple AllThingsTalk
Mais je ne suis même pas sûr que cela soit possible
Le mieux que j'ai trouver pour l'instant c'est le protocole MQTT mais on passe par un logiciel tiers
J'ai déjà une raspberry avec un serveur web qui tourne constamment est ce que les deux vont pas se gêner ?
Il faut peut etre que le serveur web de l'esp soit sur un autre port ?
Non pas besoin, chaque machine écoutera sur son port 80. C'est si tu veux deux serveurs webs sur la même machine que tu dois écouter sur des ports différents.
Est ce que c'est possible d’accéder à ce serveur web (celui de l'esp) sans utilisation le port forwarding (pas de config dans la box) ?
Depuis l'intérieur du réseau (donc connecté en wifi ou ethernet) oui. Sinon il va falloir ouvrir les ports de la box et faire du port forwarding en effet
En faite ce que j'aimerais vraiment c'est communiquer avec l'esp32 en renseignant seulement les infos de ma box pour qu'il se connecte à internet
Je ne veux pas avoir a faire de la configuration de box, ni passer par un logiciel tiers comme par exemple AllThingsTalk
Il faudra toucher à ta box. Mais la config est très simple (tu as une GUI pour faire ça). Tu fait du forwarding du port 80 de ta box au port 80 de ton arduino.
Sur ma box ça ressemble à ça :
c'est pas tellement le problème de simple ou non mais a terme peut être que je finirais sur un projet commercial et je voudrais éviter de demander à l'utilisateur d'aller gratter dans sa box pour faire du port forwarding
Mais bon on a regarder avec mon collègue et le plus pratique semble etrele protocole MQTT avec un serveur et Mosquitto avec la bonne configuration on a même pas besoin d'ouvrir les ports apparemment
Edit : Je vois que tu es également chez bouygue
Ok, dans ce cas en effet c'est pas pratique de faire du port forwarding. Je ne connais pas MQTT perso (enfin de nom seulement) donc je ne pourrai pas te donner plus d'infos.
Et oui je suis chez Bouygues Telecom