Étape 1: Configuration : ESP8266
Il y a beaucoup de tutoriels là-bas sur la programmation de l’esp avec l’arduino IDE.
J’ai déjà écrit à ce sujet, donc je vais pas m’attarder là-dessus. Veuillez lire ce qui suit avant de continuer :
Après avoir configuré votre esp8266, nous pouvons procéder à la rédaction de l’esquisse à elle.
Télécharger le croquis fourni dans la pièce jointe, ouvrez-le dans IDE Arduino et l’écrire dans l’ESP
Le fichier « espwithNetwork.ino » définit l’ESp pour vous connecter à votre réseau domestique.
Vous devrez changer le SSID et le mot de passe en conséquence. Également modifier ce qui suit
- const int bluePin = 13 ;
- const int redPin = 15 ;
- const int greenPin = 12
Selon broches vous connecté RGB vers.
Si vous souhaitez configurer ESP8266 comme point d’accès et le contrôle de la goupille localement, Télécharger le deuxième file"espasAP.ino" au lieu de cela. Ici aussi, vous devez configurer votre ap SSID et le mot de passe souhaité. Ensuite, vous pouvez connecter ordinateur client serveur web au point d’accès ESP en utilisant les informations d’identification.
L’événement de socket web expliqué
le code est basé sur la bibliothèque de Markus Sattler. J’ai modifié le code (avec l’aide de Markus lui-même, merci!!).
String text = String ((char *) & payload[0]) ;
if(Text=="LED") {digitalWrite(13,HIGH) ;
Delay(500) ; digitalWrite(13,LOW) ;
Serial.println ("conduit juste éclairé") ;
webSocket.sendTXT (num, « conduit juste éclairé », longueur) ; }
Ici, le serveur « Ecoutes » si client serveur web "dit" "LED" et clignote led 13 si c’est le cas. Il reprend aussi « conduit juste allumé » au client.
{if(Text.StartsWith("x"))}
String xVal=(text.substring(text.indexOf("x")+1,text.length())) ;
int xInt = xVal.toInt() ;
analogWrite(redPin,xInt) ;
Serial.println(xVal) ;
webSocket.sendTXT (num, « rouge a changé », longueur) ; }
Ici, nous écoutons si envoie de client « x » des valeurs qui sont utilisées pour configurer la valeur de LED rouge de RVB. Cette valeur est tirée d’un slider avec min valeur 0 ou 255 max sur client de serveur web. Nous allons expliquer cela à l’étape suivante. Nu avec moi. Alors j’utilise PWN à valeur analogique droit à broche led rouge. La partie suivante du code est similaire à « x » partie mais s’occupe de pin bleu et vert pin valeur en mettant en œuvre les valeurs z et y a envoyé du client. Vous pouvez modifier le code pour faire ce que vous voulez. Les possibilités sont infinies. Par exemple, vous pouvez connecter un relais et lumière maison voyants marche/arrêt etc. aussi si vous voulez envoyer plusieurs valeurs simultanément, vous pouvez l’envoyer au format JSON. Je recommande cette bibliothèque pour décoder la chaîne json envoyée par client.