ESP8266 base de contrôle d’usage général web wifi configurables (partie I) (5 / 7 étapes)

Étape 5: Un plus élaboré LUA exemple : GPIO0 feu clignotant avec signal de réinitialisation sur GPIO2

Nous allons écrire un code qui met en place GPIO0 et GPIO2, crée un serveur TCP et GPIO0 s’allume et éteint « n » nombre de fois selon la valeur envoyée par TCP, à la fin de la séquence, il tourne GPIO2 marche alors il peut être utilisé comme un signal de reset. Ici, il va :

--Ouvrez le fichier pour l’écriture

file.Open("init.lua","w")

--Ouvrez le fichier pour l’écriture

file.WriteLine ([[Imprimer ("feu clignotant GPIO0 et réinitialisation GPIO2")]])

--Ouvrez GPIO0 et 2 pour la sortie

file.WriteLine ([[gpio.mode (8, gpio. SORTIE)]])

file.WriteLine ([[gpio.mode (9, gpio. SORTIE)]])

--Attendre un peu pour assurer l’achèvement

file.WriteLine([[TMR.Delay(10)]])

--GPIO2 cycle donc il peut être utilisé comme signal de réinitialisation

Ile.WriteLine ([[gpio.write (8, gpio. HAUTE)]])

file.WriteLine([[TMR.Delay(10)]])

file.WriteLine ([[gpio.write (8, gpio. LOW)]])

--Créer serveur TCP

file.WriteLine ([[sv=net.createServer (net. TCP, 30)]])

--Ecoute sur le port 9999 et la fonction de rappel « c »

file.WriteLine([[SV:Listen(9999,Function(c)]])

--Attendre charge utile « pl » est reçue

file.WriteLine ([[c: sur ("recevoir", function (c, pl)]])

--Vérification de numéro valide reçu (doit être entre 1 et 16 pour cet exemple)

file.WriteLine ([[if tonumber(pl) ~ = nil then]])

file.WriteLine ([[if tonumber(pl) > = 1 et tonumber(pl) < = 16 puis]])

file.WriteLine([[print(ToNumber(pl))]])

file.WriteLine([[TMR.Delay(10)]])

--Envoyer un autre événement de réinitialisation sur GPIO2

file.WriteLine ([[gpio.write (8, gpio. HAUTE)]])

file.WriteLine ([[gpio.write (8, gpio. LOW)]])

--Boucle selon le numéro reçu

file.WriteLine ([[pour comte =1,tonumber(pl) do]])

file.WriteLine ([[print(count)]])

file.WriteLine([[TMR.Delay(10)]])

--Blink GPIO0 file.writeline ([[gpio.write (9, gpio. LOW)]])

file.WriteLine([[TMR.Delay(10)]])

file.WriteLine ([[gpio.write (9, gpio. HAUTE)]])

file.WriteLine ([[c:send("Sequence finished")]])

file.WriteLine([[end]])

Ile.WriteLine([[end]])

file.WriteLine([[end]])

file.WriteLine ([[c:send("Action completed")]])

file.WriteLine([[end)]])

file.WriteLine([[end)]])

file.Close()

Permet d’envoyer le fichier du module. Vous devriez voir la sortie affichée dans l’image.

Articles Liés

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
ESP8266 base de contrôle web configurable wifi usage général (partie III)

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

NOTE : Prêt à partir de planches peuvent être achetés iciLa partie électroniqueDans la partie I et II nous avons vu comment programmer et configurer à distance les ESP8266 pour qu'il devienne un processeur d'événements TCP et utiliser GPIO pour commu
ESP8266 Base lumière IoT

ESP8266 Base lumière IoT

Cette Instructables montrent comment utiliser la télécommande ESP8266 BASIC un éclairage domestique.Étape 1: Pourquoi changer de télécommande ?Interrupteur d'éclairage de ma maison hall se cacher derrière l'armoire et loin de la porte. Il est diffici
Sauce d’usage général maison

Sauce d’usage général maison

De tomate crue à la sauce délicieuse en quelques étapes faciles. Cette recette vous donne une sauce d'usage général qui fonctionne très bien pour des pâtes, des pizzas et une trempette pour les autres expériences culinaires. À partir de 22 pintes de
Lecture de l’écran à l’aide d’usage général IO directe

Lecture de l’écran à l’aide d’usage général IO directe

Difficulté : e a s y .. Schémas, brasage, C programmationBeaucoup d'appareils ont des écrans LCD (affichage à cristaux liquides) - votre micro-ondes, horloge numérique et pèse-personne sont quelques exemples courants. Plus d'une fois, j'ai envie de p
ESP8266 + Arduino + Oled (contrôle Client de Chat IRC) partie 1

ESP8266 + Arduino + Oled (contrôle Client de Chat IRC) partie 1

J'ai vu beaucoup d'exemples de comment contrôler l'Arduino à distance, mais nécessitent des paramètres excessifs et quelle aide LAN ethernet ou communication WLAN dans la plupart des exemples ne fonctionne que sur un réseau local ou l'intranet.J'avai
Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc..  Intel Curie

Laitue pour la vie - Arduino 101 basé automatisé contrôleur pour la culture hydroponique, aéroponique, culture aquaponique, etc.. Intel Curie

RÉSUMÉUn dispositif qui permet de contrôler jusqu'à 4 systèmes hydroponique/Aeroponic différents à la fois. Le dispositif de contrôler les composants du système et afficher la notification à un écran LCD et permettent à l'utilisateur de personnaliser
Pi-plaque avec Spark base de contrôle

Pi-plaque avec Spark base de contrôle

Le Conseil de ppDAQC de Pi-Plates.com est une solution peu coûteuse mais puissante pour étendre les capacités d'entrée/sortie du noyau Spark. Et puisque le Pi-plaques sont empilables, c'est une tâche simple pour renforcer les capacités de I/O d'un se
Arduino et LM35 à base de contrôleur de température pour les débutants

Arduino et LM35 à base de contrôleur de température pour les débutants

IntroductionVérifiez la température de votre propre système de surveillance à l'aide du capteur de température analogique Arduino et LM35. Il s'agit d'un projet de bricolage très simple pour les débutants de l'Arduino. Toutes les étapes et les exigen
Compiler un tous solaire distance contrôlée bateau RC bateau utilisant solaire attique Fan parties - bateau de sauvetage -

Compiler un tous solaire distance contrôlée bateau RC bateau utilisant solaire attique Fan parties - bateau de sauvetage -

vous pouvez construire un bateau contrôlé distant tous solaire, avec des pièces de ventilateur solaire de grenier.Avez-vous déjà été au lac à regarder les gars avec le Chris Craft ou bateaux à voile ? Ils sont assis autour de 90 % du temps de parler.
Contrôle de la lumière par hybride WiFi connexion

Contrôle de la lumière par hybride WiFi connexion

Ce circuit permet la commutation entre marche/arrêt pour vos lumières, par votre smartphone, tablette ou votre ordinateur et un interrupteur ordinaire. Il travaillera comme dans la vidéo de fond, mais par une page Web.Este circuito te permite el camb
Signalisation de sécurité et de leur usage général

Signalisation de sécurité et de leur usage général

dans le début de 1890, lorsque les véhicules commençaient tout juste à être un spectacle commun, il y a des obstacles à surmonter. Accidents ont été sur l'élévation et le nombre de morts n'étaient pas rare. Prendre plusieurs mesures pour remédier à c
Arduino pour les débutants: API et contrôle météo locale via le WIFI

Arduino pour les débutants: API et contrôle météo locale via le WIFI

Dans cette vidéo, que nous allons utiliser un Arduino Yun (ou leonardo avec un bouclier wifi) pour se connecter avec l'API de météo de Yahoo et de renvoyer la valeur de la température locale (quelque emplacement souhaité!) en tant qu'entier pour peuv
Récupération des afficheurs à cristaux liquides (LCD)

Récupération des afficheurs à cristaux liquides (LCD)

presque tous les composants électroniques ont une sorte d'interface humaine, des voyants clignotants et bip interviennent à sept segments alphanumériques et afficheurs à cristaux liquides. Ce Instructable parle de récupération et de tests des écrans