Serveur d'impression

Projets ESP8266 – Bien choisir son serveur d impression

Le 3 mai 2019 - 7 minutes de lecture

The Button – un bouton poussoir connecté WiFi

Le bouton
Le bouton est l’un de ces projets faciles à réaliser et utiles à bien des égards.
L'idée est simple. Appuyez sur le bouton et une connexion est établie à un serveur Web qui effectuera
la tâche désirée. Quelques idées:

  • Bouton de secours! Envoyez des notifications instantanées, des SMS, des emails à vos amis et à votre famille.
  • Sonnette Lorsque le bouton est enfoncé, recevez une notification sur votre téléphone.
  • Le docteur est prêt. Ou quelqu'un qui doit informer quelqu'un quand il est prêt.
  • Appel de butin. Lorsque vous avez besoin de cet ami spécial avec des avantages.
  • Connectez-vous à Pushbullet pour envoyer des notifications instantanées ou déclencher des actions IFTTT.
  • Connectez-vous à Twitter, Instagram, Facebook, Whatsapp ou à tout autre média social avec une API.
  • Allumer et éteindre une lumière, partout dans le monde.
  • Allumez n'importe quel appareil contrôlé par Internet, où qu'il soit.
  • Activer tout ce qui est branché sur une prise Kankun Smart Plug
  • Consultez Indiegogo pour plus d’idées.
  • Découvrez Flic sur Indiegogo pour encore plus d'idées.

À quoi sert celui-ci? Quand la bouilloire est bouillie et que Jane veut me faire appeler
thé de l'après-midi, elle appuie sur le bouton. Je reçois une notification sur mon téléphone, ma tablette et mon navigateur Chrome.
Temps pour une pause.

Combien cela-a-t-il coûté? La campagne bttn IndieGoGo
offre un bouton similaire au prix spécial de 99 $ chacun. Faites-le vous-même et économisez plus de 95 $.
Faites-en pour vos amis.

Nomenclature:
Le bouton

Choisissez votre couleur préférée. Ces boutons sont disponibles dans de nombreuses couleurs.

Construisez des boutons de couleurs différentes pour différentes applications.

Démonter. Dévissez le couvercle du compartiment à piles. L'insert contenant le circuit imprimé, bouton
et la LED est enfoncée dans le couvercle coloré. Tenez le bord et poussez l’insert par le bas.

Démonté

Perfboard
Retirez la carte de circuit imprimé avec les DEL blanches et le bouton. Utilisez ce tableau
comme gabarit pour couper un morceau de carte de perforation pour le nouveau bouton et les LED RVB.
Vous pouvez utiliser le voyant blanc et le bouton existant si vous voulez un bouton qui n'a pas besoin d'être
maintenue enfoncée jusqu'à la fin de la connexion.


Assemblé

La carte de performance contient la DEL RVB, la résistance et le bouton-poussoir.
La méthode d'assemblage n'est pas critique.
Dans ce cas, une seule résistance est utilisée car le logiciel garantira qu’une seule des 3 DEL
les composants seront allumés à la fois. 1K donne une lumière suffisamment brillante. 470 ohms pourraient être utilisés pour plus lumineux.
Si vous souhaitez combiner des LED avec une méthode PWM pour d’autres couleurs, il est recommandé de
des résistances individuelles soient utilisées sur chaque couleur.

Il y a de la place pour la petite carte ESP-03 entre le commutateur et le côté. Si vous souhaitez utiliser un tableau plus grand avec
une antenne PCB, telle que
le populaire ESP-01,
le plastique peut être coupé de l'un des compartiments de la batterie que nous allons
utiliser seulement 2 piles AAA Pour le pouvoir.
Trois piles peuvent être utilisées avec un régulateur de tension pour fournir une alimentation plus stable
mais il semble que l’ESP8266 fonctionne correctement avec 2 piles alcalines AAA. Ça ne marchera pas avec
Piles NiCd ou NiMH car la tension de 2 piles serait trop basse. La tension de 3 complètement chargée
les cellules seraient trop hautes sans régulateur. Je préfère rester avec 2 AAA et aucun régulateur pour ce projet.


Schématique


Achetez-moi une bière. Les dons destinés à soutenir ce site Web sont acceptés avec reconnaissance. Vous pouvez utiliser PayPal, carte de crédit ou bitcoin. Aucun montant n'est trop petit.




Brochage ESP-03

Le circuit est assez simple.
Les LED sont directement pilotées par les broches GPIO, capables de piloter 12 mA dans ce mode.
La batterie est 3 volts. C'est 2 cellules. Il est nécessaire de court-circuiter la troisième cellule
compartiment de sorte que seulement 2 cellules sont utilisées. 3 cellules détruiront votre puce ESP8266. Garanti.

La broche CH_PD doit être maintenue haute pour activer la puce. Certains utilisateurs recommandent une résistance de 12K à Vcc au lieu d’un contact direct.
lien. Cela n'est nécessaire que s'il existe un danger de programmation de la broche en tant que sortie et de la positionner à un niveau bas.

Le GPIO 15 doit être maintenu bas pour pouvoir démarrer correctement l’interpréteur Lua. Encore une fois, une résistance de 12K
peut être utilisé.

Programmation de l'ESP-03. Connectez la broche GPIO 0 à la terre pour permettre la programmation de la mémoire flash
avec le firmware NodeMCU. Connectez les Tx et Rx de la carte ESP-03 aux Rx et Tx de votre port série USB
adaptateur. Utilisez l’application de clignotant NodeMCU pour programmer Lua dans la puce. Les détails sont
disponible dans le Guide de démarrage rapide.

Installer l'application. Utilisez LuaLoader pour installer le
Lua fichiers de programme qui peuvent être téléchargés à partir
Github.
Vous êtes encouragé à prolonger la
programmez et téléchargez votre propre version pour que les autres puissent l'utiliser.

init.lua est exécuté automatiquement lorsque la puce est mise sous tension. Les pins pour le rouge, le vert et le bleu
Les voyants sont définis et les GPIO sont initialisés. Après 1 seconde, le script autoconnect.lua est exécuté.
Le voyant est rouge.

autoconnect.lua dresse une liste des points d'accès ouverts disponibles dans la plage. Il tente ensuite de se connecter
au point d'accès le plus puissant disponible.
Lorsqu'il tente de se connecter, le voyant clignote en rouge. Une fois la connexion établie, le voyant devient bleu
et httpget.lua est exécuté.

httpget.lua se connecte à benlo.com (changer à votre hôte) et envoie un message de données
à un script php contenant l'identité de ce bouton et un autre paramètre.
Le programme que vous avez téléchargé se connecte à benlo.com/esp8266/test.php. Changez l'adresse en votre
propre hôte et script avant d'utiliser ce programme.

Si la connexion réussit, le voyant passe du bleu au vert. Lorsque la connexion est déconnectée,
le script reconnect.lua est exécuté.

reconnect.lua change le voyant en rouge et tente de se connecter au plus fort
point d'accès disponible s'il y en a un. Le processus se répète jusqu'à ce que tous les points d'accès aient été essayés.

En utilisant le bouton

LED rétroaction

Comme on peut s'y attendre, le bouton a seulement un bouton.

Appuyez sur le bouton et maintenez-le.

Le voyant devient rouge pour indiquer que le bouton est sous tension et recherche des points chauds ouverts.

Après avoir répertorié les points chauds disponibles, le voyant commence à clignoter lorsque le bouton tente de se connecter à eux,
en commençant par le plus fort en premier.

Une fois la connexion établie, le voyant devient bleu. Le bouton tentera de se connecter à l'hôte
serveur, benlo.com, par défaut.

Si une connexion est établie et que la réponse attendue est reçue, le voyant passe au vert.
À ce stade, vous pouvez lâcher le bouton.

Si vous continuez à maintenir le bouton enfoncé, celui-ci tentera de se connecter au prochain point d'accès sans fil le plus puissant.
Ce n'est pas nécessaire, mais cela peut être intéressant si le programme serveur garde la trace des points chauds.
accessible depuis un emplacement donné.

Script serveur

Que se passe-t-il après la connexion du bouton au serveur dépend de ce que vous avez programmé?
le serveur à faire après une connexion. L’exemple de script ci-dessous envoie une notification pushbullet à
un téléphone et un email à un destinataire. L’adresse email peut être un
Passerelle SMS qui enverrait
un message SMS à un téléphone. De nombreux fournisseurs ont des adresses e-mail qui sont automatiquement transférées à
SMS.

pushNote ('yourDeviceToken', 'Bouton ROUGE', $ msg);

mail ("[email protected]", "Bouton ROUGE", $ msg, "De: [email protected]  r  n");
?>

PushBullet.class est une bibliothèque pratique pour l’utilisation de l’API PushBullet par PENDOnl. Merci Josué, pour
rendre ce code disponible.

Et ensuite?
Cette implémentation du bouton est une bonne preuve de concept.
Une petite modification du code permettra au bouton de se connecter avec
un ou plusieurs points d'accès protégés par mot de passe.

Une fois que le bouton fonctionne
de nombreuses actions complexes peuvent être configurées via le serveur hôte ou d'autres fournisseurs Internet
d'ajouter plus de fonctionnalités. Consultez IFTTT pour voir quelles actions vous pouvez associer à votre bouton.

Le script peut suivre le hotspot utilisé et la force du signal pour déterminer
où le bouton est quand il a été poussé.

Du côté des boutons, la LED RVB peut répondre à toutes les données que le serveur renvoie.
Appuyez sur un bouton et obtenez une réponse instantanée indiquant si votre stock est à la hausse ou à la baisse.
Avez-vous besoin d'un parapluie aujourd'hui?
Est-ce que quelqu'un est à la maison?
L'entrée analogique sur le bouton peut donner l'état de la batterie
ou un capteur de température ou d'humidité peut être intégré à la coque.

La carte ESP-03 dispose d'une connexion pour une antenne externe. UNE
Le fil de 3cm (λ / 4) augmentera
la gamme de façon spectaculaire. Ajoutez un autre fil de 3 cm à la terre et faites un dipôle.

Le code source pour commencer est sur github. J'ai vraiment hâte de voir quoi
vous pouvez faire avec ce projet simple. S'il vous plaît envoyer votre code comme une fourchette, afin que nous puissions tous partager.

Open Hotspot finder

J'achète mes cartes ESP8266 au vendeur d'eBay, Tom Yuen, à Marietta, en Géorgie.
J'ai été satisfait de chaque carte que j'ai reçue et les délais de livraison ont été extrêmement rapides.

Tom a récemment ajouté une nouvelle carte de développement ESP8266 avec un ESP-12, un porte-pile 3x AA, un régulateur de tension, une LED RVB, plusieurs voyants rouges et un capteur de lumière sur l'entrée ADC, le tout sur une carte. Ça arrive
avec une interface USB vers série ou
sans un.


Après avoir expérimenté pendant un moment, j’ai été en mesure de trier les différentes connexions de broches et
quelles DEL étaient associées aux broches GPIO de la carte ESP-12 jointe.

Le tableau peut également être contrôlé par une application Android open source, disponible à partir du
Site Web d'AI-penseur.

Mon objectif était de créer un localisateur de points chauds tenu dans la main, qui me dirait rapidement
si je peux me connecter à l’un des nombreux routeurs WiFi autour de notre maison à partir de
emplacement. Si cela fonctionne, je peux alors créer d'autres gadgets IoT qui recherchent automatiquement
le signal le plus fort et se connecter à eux automatiquement. Mes points d'accès WiFi ne sont pas
demander un mot de passe.

Dans la plupart des cas, l'utilisation d'un appareil de ce type pour se connecter à un point d'accès WiFi nécessite l'autorisation.
du propriétaire du point d'accès. Veuillez utiliser ce code uniquement pour accéder aux points d'accès que vous êtes déjà
autorisé à utiliser.

Aucune connexion à la carte n'est nécessaire, à l'exception des TXD, RXD et de la masse habituels pour la programmation.
Cette carte est livrée avec la batterie déjà câblée.

Lorsque le tableau est mis sous tension, le programme recherche les points d’accès situés dans la plage et
choisit le plus fort qui est ouvert et ne nécessite pas de mot de passe pour se connecter. S'il trouve des points d'accès ouverts
dans la plage, le voyant passe du rouge au bleu.

Hotspot Locater
Hotspot Finder tente alors de se connecter au point d’accès et, une fois connecté,
envoie une requête à un script php sur un site web.
Si la réponse attendue est reçue, le voyant passe de BLEU à VERT.

Si une réponse est reçue mais qu'elle ne correspond pas à la réponse attendue, cela signifie
qu'une connexion supplémentaire peut être requise ou que le point d'accès n'est pas connecté à Internet,
et le voyant passe à VIOLET.

Après 5 secondes, le voyant s'éteint. Si le courant reste allumé, le viseur réessaye
30 secondes.

L'expérimentation a montré qu'une connexion peut être établie et vérifiée en moins de 3 secondes.

Code source LUA sur github

Demandez à Google pour le temps

Voici un exemple de connexion à Google à l'aide d'un ESP8266 exécutant NodeMCU Lua et permettant de récupérer uniquement les informations HEAD, qui incluent l'heure actuelle.

Cela serait possible avec NTP, mais cela nécessiterait davantage de codage. Les résultats ne seraient pas plus précis. Je suis presque sûr que Google maintient l'heure sur leurs serveurs bien synchronisée avec l'heure réelle.



- récupérer l'heure actuelle de Google
- testé sur NodeMCU 0.9.5 build 20150108

conn = net.createConnection (net.TCP, 0)

conn: on ("connection", fonction (conn, charge utile)
            conn: send ("HEAD / HTTP / 1.1  r  n" ..
                      "Hôte: google.com  r  n" ..
                      "Accepter: * / *  r  n" ..
                      "Agent utilisateur: Mozilla / 4.0 (compatible; esp8266 Lua;)" ..
                      " r  n  r  n")
            fin)
            
conn: on ("receive", fonction (conn, charge utile)
    print (' nRécouvert dans' .. ((tmr.now () - t) / 1000) .. 'millisecondes.')
    print ('Google dit que c'est' ..string.sub (charge utile, chaîne.find (charge utile, "Date:"))
           + 6, string.find (charge utile, "Date:") +35))
    conn: close ()
    fin)
t = tmr.now ()
conn: connect (80, 'google.com') 

Clic droit pour télécharger googleTime.lua

Le programme peut être enregistré dans un fichier, google.lua. Ensuite, dofile ("google.lua") récupérera et imprimera l'heure. À partir de cet emplacement, le temps écoulé normalement entre la demande d'impression et l'impression était inférieur à un dixième de seconde. Assez bon.

sortie du programme

Comment ça marche?

Une connexion de type TCP est créée et les fonctions événementielles sont affectées à "connexion".
et sur "recevoir". conn: connect (80, 'google.com') se connecte à Google. Quand la connexion est faite,
l'événement "connexion" est déclenché. À ce stade, le message "HEAD …" est envoyé au serveur,
le faisant répondre avec quelques lignes d'information. Une de ces lignes contient la date et
temps. La fonction string.sub () extrait la date et rejette le reste.

Des scripts simples comme celui-ci sont faciles à saisir et à tester avec LuaLoader.


Moniteur de pluviomètre ESP8266

Nous avons un pluviomètre sur notre toit depuis plus de 25 ans. À l'origine, cette
entonnoir et seau basculant
jauge de style exploité un compteur électromécanique.

Un entonnoir collecte l'eau sur une zone connue et la dirige vers un mécanisme de basculement. Quand le seau
se remplit, il bascule la balançoire. La zone du seau et de l’entonnoir peut être calibrée pour se retourner exactement
0,01 pouce de précipitations. Lorsque les godets se retournent, un aimant passe devant un interrupteur à lames, produisant un effet momentané.
fermeture. Le produit original avait un compteur mécanique qui progressait de 0,01 à chaque fois.

Au milieu des années 90, j’ai interfacé ce capteur de pluie, ainsi que des capteurs de température et d’humidité, avec une carte PIC qui collectait les informations sur une EEPROM le long
avec la température et d'autres informations.

Le PIC était connecté à un modem et appelait notre FAI,
connectez et téléchargez les informations sur mon site Web par ftp. Cela a très bien fonctionné jusqu'à ce que nous passions à DSL. Par
puis, je n'avais plus de programmeur pour reprogrammer le PIC, alors tout le projet s'est accumulé dans le grenier.

Le prix bas de l'ESP8266
et la facilité de programmation en Lua a permis de
connectez tout à Internet avec seulement une heure ou deux de travail. Il y a 3 courir 24/7 à notre maison
déjà, et plus attendu bientôt. Jusqu'à présent, ils se sont révélés extrêmement fiables et utiles.

Pour ce projet, l’ESP-03 a été utilisé, mais comme il ne nécessite qu’une seule broche d’entrée GPIO, l’un des connecteurs disponibles.
les conseils fonctionneront.


Toute broche d’entrée GPIO peut être utilisée, mais sachez que si GPIO0 ou GPIO2 est maintenu bas pendant une réinitialisation de l’alimentation,
l'ESP8266 entre en mode reflash au lieu d'exécuter le programme.


Un opto-isolateur LTV-817 protège la carte ESP de tout danger. Dans ce cas, le compteur électromécanique est toujours dans le circuit, il faut donc se préoccuper des surtensions inductives considérables. En fait, une diode inverse a été connectée sur la LED de l’optoisolateur afin de la protéger des surtensions inverses.

Tous les 0,01 pouce de pluie, le seau bascule et le commutateur à lames se ferme pendant quelques millisecondes.
Lorsque cela se produit, le compteur et la LED de l'optoisolateur sont alimentés.

L’ESP8266 est programmé pour déclencher une interruption lorsque l’entrée GPIO passe de
haut en bas. L'interruption appelle la fonction de compteur ci-dessous.
Dans le monde réel, les commutateurs rebondissent, générant plusieurs impulsions pour une seule transition.
La minuterie de délai garantit que toutes les impulsions supplémentaires survenant dans les 250 millisecondes de la première seront ignorées.



- Compter les impulsions sur GPIO2
 
compte = 0
délai = 0
gpio.mode (9, gpio.INT)

compteur de fonctions (niveau)
   x = tmr.now ()
   si x> delay alors
      delay = tmr.now () + 250000
      compte = compte + 1
      imprimer (compter)
      fin
   fin
gpio.trig (9, "bas", compteur)

Tous les dixièmes de pouce et toutes les heures s’il n’ya pas de pluie, le processeur se connecte à ce réseau.
site et télécharge le nombre total de précipitations dans un script php qui enregistre les données dans un fichier.
Le script peut être utilisé pour mettre à jour une page météo, envoyer des alertes par e-mail, des messages SMS ou
Notifications du téléphone et du navigateur PushBullet.


Moniteur de puissance ESP8266

J'avais besoin d'un moyen simple de surveiller la pompe de notre puits.

De temps en temps, quelque chose ne va pas et il ne fonctionne pas. Nous ne le remarquons pas tant que le réservoir de stockage n'est pas vide et qu'il n'y a plus d'eau. Ensuite, nous devons comprendre ce qui est arrivé – problème de disjoncteur, problème de commutation, facture d'électricité non payée, etc.

D'autres fois, comme le mois dernier, la pompe reste allumée 24h / 24 et l'eau déborde du réservoir jusqu'à ce que quelqu'un le remarque. Il a fallu 35 jours à 2KW avant que quiconque ne s'en aperçoive. Facture électrique de 400 $ !!!!! Le puits et le réservoir ne sont ni visibles ni facilement accessibles depuis la maison.

Cela semble être une bonne application pour le esp8266.

Un muret de 3,3 volts est connecté en parallèle au relais de la pompe pour alimenter l’esp8266 lorsque la pompe est en marche. Lorsque la pompe est éteinte, la carte esp8266 l'est également. Le matériel ne pourrait être plus simple.

<img src = "http://benlo.com/images/esp8266PowerMonitor.jpg » alt= »Wallwart et ESP8266. C'est tout ce qu'il faut! » title= »Wallwart et ESP8266. C'est tout ce qu'il faut! "Width =" 400 "class =" aligncenter »/>

À la mise sous tension, le moniteur se connecte à un point d'accès WiFi à proximité et envoie un script php sur mon serveur Web. Le script PHP enregistre les heures et envoie une alerte par e-mail si la pompe n'a pas fonctionné plus de 24 heures ou plus de 2 heures consécutives. Le fonctionnement normal dure une heure par jour.

Inspiré par Mark et Xavi Comment utiliser ESP8266 ESP-01 en tant que poste client Web SENSOR, j'ai décidé d'utiliser Lua pour ce travail rapide.

<img src = "http://benlo.com/esp8266-reflash-firmware.jpg » alt= »Programmation de l'ESP8266″ title= »Programmation de l'ESP8266 "width =" 400 "class =" aligncenter »/>

Un programme de clignotant ESP8266 pour Windows est disponible sur ESP8266_flasher.

Le micrologiciel LUA nodemcu_512k.bin provenait du dépôt github de nodemcu. La version 0.9.2 a été utilisée pour ce projet.

Pour graver le nouveau firmware, utilisez un
Adaptateur USB / série de 3,3 volts FTDI.
Connectez la broche GPIO0 à la masse pour la programmation.

Après la gravure, la broche GPIO0 doit être déconnectée de la terre pour pouvoir redémarrer en mode normal.

Connectez-vous à l'ESP8266 à l'aide de votre programme de terminal préféré (PuTTy, SimpleTerm) pour travailler avec Lua directement sur la carte ESP8266.

Sur le esp8266, configurez le SSID et le mot de passe du point d'accès à l'aide des commandes Lua.

wifi.setmode (wifi.STATION)
wifi.sta.config ('SSID', 'mot de passe')

Vérifiez avec print (wifi.sta.getip ()).

Ceci est idéalement stocké en permanence dans la mémoire flash!

Vous trouverez ci-dessous la méthode permettant de fournir du code à l'ESP8266 via un terminal série à l'invite Lua. Voici comment télécharger le code si vous utilisez un terminal muet.

LuaLoader simplifie beaucoup cela. Le code ci-dessous était aussi mon premier
tentative. Une fonction de connexion Internet bien meilleure est
httpget.lua sur mon github.



fichier.remove ('benlo.lua')
file.open ('benlo.lua', 'w')
file.writeline ([[conn=net.createConnection(net.TCP, 0) ]])
file.writeline ([[conn:on("receive", function(conn, payload) print(payload) end) ]])
file.writeline ([[conn:connect(80,'se.rv.er.ip') ]])
file.writeline ([[conn:send("GET /yourscript.php HTTP/1.1rn") ]])
file.writeline ([[conn:send("Host: yourserver.comrn") ]])
file.writeline ([[conn:send("Accept: */*rn") ]])
file.writeline ([[conn:send("User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)rn") ]])
file.writeline ([[conn:send("rn") ]])
file.writeline ([[tmr.alarm(30000, 0, function() dofile('benlo.lua') end )]])
file.close ()

Comme vous pouvez le constater, ce script se connecte simplement au serveur Web une fois toutes les 30 secondes en présence de l’alimentation.

La sortie du script du serveur Web est envoyée à l'UART si l'ordinateur est connecté. Sinon, le voyant bleu sur la carte clignote, ce qui indique visuellement que l'opération a réussi.

Au démarrage, init.lua attend 10 secondes pour se connecter au point d'accès WiFi et lance benlo.lua



fichier.remove ('init.lua')
file.open ('init.lua', 'w')
file.writeline ([[print('Peter LUA module 0.1')]])
file.writeline ([[tmr.alarm(10000, 0, function() dofile('benlo.lua') end )]])
file.close ()

Remarques

Le code benlo.lua pourrait simplement être intégré à init.lua, mais j'aime bien l'idée de le garder séparé.

DNS ne fonctionnait pas dans le code NodeMCU au moment de l'écriture. L'adresse IP a donc été entrée manuellement.

User-Agent: laisser cette ligne ou utiliser esp8266 comme agent utilisateur a causé le serveur Apache
renvoyer une erreur 500 lors de l'accès à PHP. Les pages HTML ont été retournées normalement. Il m'a fallu du temps pour retrouver celui-ci!

Lors de l'introduction d'une entrée série dans l'invite Lua, un délai de 200 ms après chaque utilisation de la ligne.

Mise à jour après une semaine. La carte ESP-01 s'est avérée extrêmement fiable.
La pompe est située loin du point d’accès le plus proche et ni mon téléphone Nexus 5 ni mon Nexus 7
tablette se connecterait à partir de cet endroit. (Wifi Analyzer rapporte -85db). Je ne m'attendais pas à ce que l'ESP8266 fonctionne, mais j'ai décidé de partir.
il a connecté et voir ce qui s'est passé. Il s'est parfaitement connecté 768 fois sur 768 tentatives!

Un travail cron envoie le graphique sous forme d'email quotidien. Si la pompe fonctionne plus de 2 heures, ou
ne fonctionne pas pendant plus de 24 heures, il envoie une notification d'alerte à mon téléphone et
les autres voisins partageant le puits.


Liens:
Message de Mark et Xavi sur l'utilisation de Lua
Développement NodeMCU Lua
ESP8266 Forum avec Lua Threads
Lua Language
Configuration du SDK Windows
Le blog utile de Peter Scargill


Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.