ESP8266 Gestion de fichiers distants pour le WiFi OTA (3 / 5 étapes)

Étape 3: Le côté PHP

La partie PHP du projet réside sur le serveur web attaché au réseau local commun. Cette collection de scripts formater les données et gérer le transfert vers les fichiers ESP./filbin dossier peut être envoyée à l’ESP.

Les fichiers php pour ce projet se composent de :

  • index.php --fichier de l’interface graphique pour l’utilisateur d’envoyer des fichiers/commandes à l’ESP.
  • controllerIP.txt --fichier texte contenant le numéro IP de la cible ESP.
  • writeIP.php --enregistre le numéro IP pour controllerIP.txt
  • send_Compile.php --envoie la commande de nom de fichier et 'compiler' ESP
  • send_Delfile.php --envoie le nom de fichier et la commande "supprimer le fichier" à ESP
  • send_Dofile.php --envoie la commande de nom de fichier et 'dofile' ESP
  • send_file.php --envoie le nom du fichier, commande d’écrire ou ajouter et une chaîne qui contient le fichier à ESP
  • send_Restart.php --envoie une commande de redémarrage au ESP

Ces fichiers ainsi qu’un sous-répertoire vide appelé 'filebin' devront être téléchargés dans le répertoire racine du serveur de la machine hébergeant votre serveur web.

Le répertoire /filebin contient les fichiers à télécharger l’ESP sont stockés.

Dans mon exemple précédent, discutant le fichier init.lua un témoin clignotant, le répertoire /filebin est où vous mettrez l’édité/nouvelle version du fichier init.lua. Lorsque vous avez terminé d’édition, il suffit de cliquer sur le nom du fichier et il sera envoyé à l’ESP.

Le fichier index.php (image ci-dessus) utilise des formes simples et boutons pour envoyer des informations vers le php associé à exécutent le fichier.

En cliquant sur le bouton « ReBoot ESP » envoie le numéro IP dans le fichier send_Restart.php. Le fichier send_Restart.php s’ouvre à la prise de courant à la période d’enquête, met en forme le message "** commande ** redémarrage ** » et écrit cette chaîne dans l’ESP. META http-equiv = actualisation est utilisée pour rediriger vers index.php après 5 secondes.

Toutes les commandes sont similaires à l’exception de la writeIP et l’état du contrôleur.

Le bouton « Statut de contrôleur » est simplement lié au numéro d’IP de contrôleurs avec "/ statut" ajoutée à la période d’enquête.

Cliquant sur l’un des fichiers dans "Files in ' / filebin' disponibles pour le téléchargement:" zone envoie le nom de fichier et le numéro IP dans le fichier « send_file.php ».

Le « send_file.php » lit le fichier cible dans un tableau, puis commence à réassembler le fichier dans une chaîne unique précédée avec la commande "** commande ** Newfile ** \n". Si/quand la chaîne dépasse 1200 caractères que le socket est fermé. Une autre prise est ouvert et la chaîne continue, cette fois ajouté avec "** commande ** Apdfile ** \n"

Articles Liés

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

IRToWebThingy : Télécommande pour adaptateur WiFi IR avec ESP8266

J'ai fait un IRToWebThingy qui lit les codes de la télécommande infrarouge de la commune (et certains pas si fréquent) et les rend disponibles pour tous les périphériques sur le réseau WiFi local donc vous pouvez scripts diverses choses. Par exemple,
ESP8266 base de contrôle web configurable wifi usage général (partie II)

ESP8266 base de contrôle web configurable wifi usage général (partie II)

Remarque : Un prêt à partir le Conseil d'administration peut être acheté iciSur la deuxième partie je vais aller sur comment programmer le ESP8266 donc une clé USB à module série et un terminal n'est pas nécessaire : il tous se fera via le web. Aussi
Configuration d’accueil distant pour utilisation avec zmote

Configuration d’accueil distant pour utilisation avec zmote

zmote est une open-source, une connexion Wi-Fi activé IR blaster / widget de récepteur qui offre un contrôle total par le biais des API de reste simples, qui lui permet d'être commandés par une simple page web ou une application mobile.zmote est livr
Création de fichiers KML pour vos cartes personnalisées Google

Création de fichiers KML pour vos cartes personnalisées Google

KML (Keyhole Markup Language) est un format de fichier basé sur XML utilisé pour afficher des données géographiques dans un navigateur de terre tels que Google Earth, Google Maps et Google Maps pour mobile.Avec KML, vous pouvez pratiquement tout affi
Fichier batch pour planter un ordinateur

Fichier batch pour planter un ordinateur

cette fois j'ai va vous montrer comment créer un fichier batch pour planter un ordinateur.Cela a été publié à des fins éducatives seulement, je ne suis ne pas à lieu responcible pour tout usage inapproprié de ces informations ou les fichiers que je p
Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPV

Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPV

Large bande spirale hélicoïdale cône antenne pour le WiFi et le FPVDans cette vidéo je vous montre comment construire votre propre antenne cône hélicoïdale pour utilisation WiFi et le FPV. Le principal avantage de cette antenne est ses propriétés à l
BRICOLAGE comment au programme nouveaux DirecTV distant pour votre récepteur Audio

BRICOLAGE comment au programme nouveaux DirecTV distant pour votre récepteur Audio

étape par étape les instructions indiquant comment programmer une nouvelle DirecTV distant pour parler à un récepteur audio.
Saviez-vous que sur la fonctionnalité d’aller à nouveau sur la mise à jour de firmware Kobo 1,9 pour Kobo Wifi ?

Saviez-vous que sur la fonctionnalité d’aller à nouveau sur la mise à jour de firmware Kobo 1,9 pour Kobo Wifi ?

La nouvelle mise à jour de firmware 1.9 pour le Wifi Kobo eReader propose plusieurs nouvelles fonctionnalités qui améliorent l'expérience de lecture de Kobo.  Une des nouveautés est passez à la fonction.La fonction Go To permet aux utilisateurs de Ko
Saviez-vous que, avec la nouvelle mise à jour firmware 1.9 Kobo, pour Kobo Wifi, vous obtenez trois nouvelles fonctionnalités pour gérer votre bibliothèque de kobo eReader ?

Saviez-vous que, avec la nouvelle mise à jour firmware 1.9 Kobo, pour Kobo Wifi, vous obtenez trois nouvelles fonctionnalités pour gérer votre bibliothèque de kobo eReader ?

Avec le nouveau Kobo 1,9 mise à jour firmware pour le Wifi Kobo eReader, il y a trois nouvelles fonctionnalités qui vous permettent de mieux gérer votre bibliothèque de Kobo eReader.  Ces fonctionnalités sont facilement accessibles depuis votre bibli
Faire un fichier DAT pour LDRAW

Faire un fichier DAT pour LDRAW

Pobursky Orion m'a raconté que LDRAW est programme de CAO du pauvre. Il est facile à utiliser, publié sous la licence de contenu libre et très populaire.J'utilise LDRAW avec MLCAD. MLCAD est l'interface utilisateur graphique qui se trouve sur LDRAW.
DIY Breadboard adaptateur pour module WiFi ESP8266

DIY Breadboard adaptateur pour module WiFi ESP8266

Voici un tutoriel vidéo sur comment faire un adaptateur de montage d'essai pour le module ESP 8266 WiFi.P.S.: c'est mon premier tutoriel vidéo:)
ESP8266 Lampe de Notification pour le WiFi

ESP8266 Lampe de Notification pour le WiFi

Ce sera une instructable sur la création d'une lampe de notification basée sur la ESP8266 avec le firmware de l'arduino chargé à ce sujet.Cette instructable suppose que vous avez déjà chargé le firmware arduino correcte sur votre ESP8266.Liste des co
Fichier HEX pour tableau en C

Fichier HEX pour tableau en C

Mise en place le compilateur GCCJ'ai configurer un environnement C comme base que j'ai pu. Il peut y avoir des moyens plus facile d'aller à ce sujet, mais je voulais utiliser GCC pour compiler. Pour configurer l'environnement :J'ai téléchargé et inst
Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Comment faire pour compresser ISO fichiers des sauvegardes de votre psp dans les fichiers CSO pour économiser de l’espace.

Dans ce Instructable je vais vous montrer comment faire pour compresser sauvegardes des votre PSP de l'ISO CSO pour économiser l'espace sur votre memory stick, en utilisant seulement un morceau de logiciel qui est utilisable avec vin dans Ubuntu. Vou