Der Weihnachtsbaum wird "smart" - AZ-Delivery

De plus en plus d'appareils sont "intelligents", pourquoi pas aussi l'arbre de Noël. Ce projet traite du contrôle des fêtes de fées d'arbre de Noël sur le navigateur et Alexa. Dans le navigateur et via la LED sur le matériel, le niveau d'eau peut également être surveillé dans le pied d'arbre de Noël. Bien sûr, une minuterie peut également être configurée pour allumer et éteindre régulièrement la lumière. La configuration complète a lieu dans le navigateur. Alors allez, qu'attendez-vous!

 

Matériel requis

Deux variantes sont décrites.

Construction gratuite sans logement:

Quantité

Composant

annotation

1

D1 mini

 

1

Module de relais

 

1

Capteur d'humidité capacitif

Pour capteur de niveau d'eau

3

LEDS rouge, jaune et vert

Pour capteur de niveau d'eau

4

Résistances 3 x 220 Ohm 1 x 220 Kohm

Pour capteur de niveau d'eau

 

Les composants du capteur de niveau d'eau sont facultatifs si cette fonctionnalité doit être utilisée.

Construction sur le bouclier à double base avec boîtier de l'imprimante 3D:

Quantité

Composant

annotation

1

D1 mini

 

1

Bouclier de relais

 

1

Bouclier de base double

 

1

Prototype bouclier pour D1 mini

Pour capteur de niveau d'eau

1

Capteur d'humidité capacitif

Pour capteur de niveau d'eau

3

LEDS rouge, jaune et vert

Pour capteur de niveau d'eau

4

Résistances 3 x 220 Ohm 1 x 220 Kohm

Pour capteur de niveau d'eau

1

Bande à pince inclinée 3 pôles

Pour capteur de niveau d'eau

1

Base de logement de l'imprimante 3D

 

1

Couvercle de logement sans capteur

 

1

Couvercle de logement avec capteur

Pour capteur de niveau d'eau

1

Capteur de couverture Part1

Pour capteur de niveau d'eau

1

Capteur de couverture Part2

Pour capteur de niveau d'eau

 

Les composants du capteur de niveau d'eau sont facultatifs si cette fonctionnalité doit être utilisée.

Nous avons également préparé une vidéo sur le blog:

 

 

Le circuit

Construction gratuite sans logement:

circuit

Avec Dual-Bas Shield et Relaisshield:

schéma

Construction de la variante 2

Si vous souhaitez utiliser l'option du capteur d'état de l'eau, la mini D1 doit être équipée des bandes d'épingle et de ressort combinées, de sorte que le blindage du capteur puisse ensuite être inséré dessus. Il n'y a rien à voir avec le bouclier de Relais. Le bouclier de base double est équipé des bandes de ressort fermées.

Image des modules

Le bouclier de capteur est construit sur le bouclier de prototypage D1. Tout d'abord, les résistances, puis les bandes de broche et les dernières diodes électroluminescentes doivent être installées. La disposition des composants a été choisie de manière à ce que le câblage puisse avoir lieu avec des fils nus. Ce n'est que pour la ligne de sol (représentée dans l'illustration de violet suivante), un fil isolé doit être utilisé.
Construction comme dessin
Construction comme une image


Logiciel

Pour que la croquisse puisse être compilée, l'IDE Arduino doit être préparé en conséquence. Par défaut, l'IDE Arduino prend en charge un grand nombre de planches avec différents microcontrôleurs, mais pas l'ESP8266. Vous pouvez donc créer et télécharger des programmes pour l'ESP8266, un progiciel doit être installé pour le support de l'ESP8266.

Support ESP8266

Tout d'abord, vous devez dire à l'IDE Arduino où vous trouverez les données nécessaires pour ESP8266. Pour ce faire, ouvrez les préférences d'élément dans le menu Fichier. Dans la fenêtre de préréglage, il y a le champ d'entrée avec l'étiquette "URL de la carte supplémentaire". Si vous cliquez sur l'icône à droite du champ de saisie, une fenêtre s'ouvre dans l'URL.

https://arduino.esp8266.com/stable/package_esp8266com_index.json Peut entrer.

Choisissez maintenant dans l'IDE Arduino sous outil → Administration du conseil d'administration.


Une fenêtre s'ouvre dans laquelle tous les packages disponibles sont répertoriés. Pour restreindre la liste, entrez "ESP8266" dans la zone de recherche. Ensuite, vous obtenez seulement une entrée dans la liste.

ESP8266 Sélection du conseil d'administration

Pour l'interface Alexa vous avez besoin de deux bibliothèques qui ne peuvent pas être installés dans la gestion des bibliothèques. Ceux-ci doivent d'abord être téléchargé sous forme de fichier ZIP. Le serveur Web asynchrone https://github.com/me-no-dev/ESPAsyncWebServer et TCP de manière asynchrone https://github.com/me-no-dev/ESPAsyncTCP. Cliquez simplement sur le code du bouton vert et sélectionnez « Download Zip ».

Pour installer le fichier téléchargé ZIP fichiers dans l'IDE Arduino, appeler dans le menu SKETCH -> Intégrer la bibliothèque -> Ajouter à la bibliothèque .zip. Une boîte de dialogue de sélection de fichier apparaît en sélectionnant les fichiers téléchargés. Rien d'autre a faire.

Enfin, il faut deux autres bibliothèques, qui peut être installé via la gestion de la bibliothèque Arduino. Ceci est la bibliothèque « Espabauxmo » qui implémente l'interface Alexa et la bibliothèque « asyncwebconfig », qui met en œuvre la configuration via le navigateur.

 Bibliothèque Fauxmo

 Bibliothèque asyncwebconfig

Si toutes les bibliothèques sont installées, l'esquisse peut être compilé et téléchargé sur le matériel.

le croquis

 

#include <ESP8266Wifi.H>     // WiFi soutien
#include <ESP8266MDNS.H>     // pour le nom du serveur aux noms d'utiliser à la place de la propriété intellectuelle 
#include <Tz.H>              // Fuseau horaire Dfinitions Clock
#include <Asyncwebconfig.H>  // Library pour la configuration
#include <EspasyncWebserver.H> // asynchron serveur web
#include <fauxmoesp.H>       // Interface pour Alexa

// broches utilisées pour LED et relais
#define Pinrelais D1
#define Pinempty D2
#define Pinhale D3
#define Pinfull D4

#define Lvlfull 300
#define Lvlempty 600

#define Fuseau horaire TZ_EUROPE_BERLIN

#define Reconnect 300 // secondes à attendre pour Reconnexion DISCONNECT

// Formulaire de configuration, JSON formaté
Chaîne de caractères param = "["
  "{"
  " 'Nom': 'SSID',"
  « » Label « : « Nom du réseau local sans fil », »
  "'Taper':"+Chaîne de caractères(Texte de saisie)+","
  "'défaut':''"
  "},"
  "{"
  " 'Nom': 'PWD',"
  " 'Label': 'mot de passe wlan',"
  "'Taper':"+Chaîne de caractères(Saisir mot de passe)+","
  "'défaut':''"
  "},"
  "{"
  " 'Nom': 'Alexaname',"
  " 'Label': 'Nom pour Alexa',"
  "'Taper':"+Chaîne de caractères(Texte de saisie)+","
  « « Default »: « arbre de Noël » »
  "},"
  "{"
  " 'Nom': 'NTPServer',"
  "Label": 'serveur NTP',"
  "'Taper':"+Chaîne de caractères(Texte de saisie)+","
  " 'Par défaut': 'Pool.ntp.org'"
  "},"
  "{"
  " 'Nom': 'Showlevel',"
  « « Label »: « Afficher le niveau d'eau », »
  "'Taper':"+Chaîne de caractères(InputCheckBox)+","
  " 'Par défaut': '1'"
  "},"
  "{"
  " 'Nom': 'Usetimer',"
  " 'Label': Utilisez la fonction","
  "'Taper':"+Chaîne de caractères(InputCheckBox)+","
  " 'Par défaut': '0'"
  "},"
  "{"
  " 'Nom': 'StartTime',"
  " 'Label': 'En option le temps',"
  "'Taper':"+Chaîne de caractères(Inputime)+","
  "Par défaut»: '18: 30' "
  "},"
  "{"
  " 'Nom': 'StopTime',"
  « » Label « : « temps d'arrêt », »
  "'Taper':"+Chaîne de caractères(Inputime)+","
  "Par défaut»: '23: 00' "
  "}"
"]";

constant Carboniser HTML[] PROGMEM =
" \ N"
" \ n"
" \ N"
" \ n"
" \ n"
" \ n"
" Configuration  \ N"
"
          
Esp-8266Projekte für anfängerSensoren

1 commentaire

Jochen

Jochen

Hallo zusammen,

zugegeben, Adventszeit ist rum, Weihnachtsbaum schon wieder weg, aber dennoch:
Ich habe versucht das Teil nachzubauen, ist ja “eigentlich” kein Hexenwerk, leider versagt der am wenigsten durchsichtige Step:
Das Hinzufügen zur AlexaApp funktioniert nicht. Selbst wenn ich in der FauxmoESp die Debugs anmache, sehe ich, dass Interaktion mit dem Device stattfindet. Die App meldet aber immer, dass kein Device gefunden wurde…
Hab ich was übersehen?

Danke und Grüße
Jochen

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery