Table des matières:

Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium : 5 étapes
Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium : 5 étapes

Vidéo: Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium : 5 étapes

Vidéo: Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium : 5 étapes
Vidéo: COMMENT UTILISER UN PROGRAMMATEUR ÉLECTRIQUE 2024, Juillet
Anonim
Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium
Comment faire un système Wifi qui contrôle l'éclairage et le chauffage de votre aquarium

A quoi ça sert ?Un système qui allume/éteint votre aquarium automatiquement selon une programmation ou manuellement avec un bouton poussoir ou une requête internet.

Un système qui surveille la température de l'eau et envoie des e-mails et des alertes en cas de sous ou de surchauffe.

Un système qui peut également être utilisé comme thermostat de chauffage.

Il fonctionne avec 3 programmes différents qui sont préchargés et peuvent être sélectionnés via une demande Internet. Par exemple, j'en ai défini un pour les semaines de travail, un autre pour les vacances à la maison et un troisième pour les vacances à l'extérieur.

En le faisant avec la même durée d'éclairage, vous pouvez profiter davantage de votre aquarium lorsque vous êtes à la maison.

Cela fait partie d'une architecture domotique

Étape 1: Comment ça marche ?

Le système est basé sur ESP8266 et utilise les capacités GPIO et WIFI. Les GPIO sont utilisés pour contrôler 2 relais et pour lire la température de l'eau à partir d'un capteur. Le système utilise UDP pour échanger des données avec un serveur Linux. L'horaire est hebdomadaire / journalier / horaire défini. Chaque heure est divisée en 8 parties de 7,5 minutes de durée. Le programme préchargé peut écraser la vraie demande Internet. Le système envoie régulièrement des informations au serveur afin que vous puissiez connaître à distance la température de l'eau et l'état de l'éclairage.

Il envoie des alertes et des e-mails en cas de surchauffe ou de sous-chauffe.

Étape 2: De quoi avez-vous besoin pour le faire ?

De quoi avez-vous besoin pour le faire ?
De quoi avez-vous besoin pour le faire ?
De quoi avez-vous besoin pour le faire ?
De quoi avez-vous besoin pour le faire ?
De quoi avez-vous besoin pour le faire ?
De quoi avez-vous besoin pour le faire ?
  1. 1xESP8266

    J'ai choisi l'Olimex ESP8266-EVB qui est livré avec une alimentation de 3,3 v, un relais et est de haute qualité

  2. 1 ou 2 relais
  3. 1 x capteur de température étanche DS18B20
  4. 1 x transistor de commutation 2N2222 ou équivalent
  5. 3 x résistances (100 ohms - 2,7K ohms - 4,7K ohms)
  6. 1 x interrupteur à bouton
  7. 1 x coffret électrique
  8. 1 x PCB prototype
  9. 1 x FT232RL FTDI USB 3.3 V pour télécharger le logiciel
  10. 1 alimentation 5v et 3,3v

Étape 3: Comment le faire ?

Comment le faire ?
Comment le faire ?
Comment le faire ?
Comment le faire ?
Comment le faire ?
Comment le faire ?

Obtenez toutes les pièces nécessaires

Connectez les pièces sur une planche à pain

Souder des composants sur un PCB

Mettez le tout dans la boîte

Téléchargez le code ESP8266

Utilisez Arduino IDE pour télécharger le code à l'intérieur de l'ESP8266

Étape 4: Logiciel serveur

Logiciel serveur
Logiciel serveur

J'ai une infrastructure domotique intégrée.

Les données sont stockées dans une base de données MySql. J'utilise Tomcat comme serveur Web. 3 lots sont en cours d'exécution en permanence: l'un agit en tant que serveur de temps, l'autre récupère les données de l'ESP8266 et les stocke dans la base de données et l'autre envoie éventuellement la mise à jour de la configuration à l'ESP8266. Tout s'exécute sur un serveur Linux. Le serveur de temps est le seul requis (exécutez UdpEsp8266ServerTime.java) (sauf si vous ajoutez la prise en charge NTP dans le code ESP8266).

Je suggère d'utiliser le code Java fourni (exécutez traceDataReceived.java) pour jeter un œil aux données que l'ESP8266 envoie avant de faire ce que vous voulez.

github.com/cuillerj/AquariumControlSystem

Étape 5: Connectez vos fils d'éclairage et de chauffage

Connectez vos fils d'éclairage et de chauffage
Connectez vos fils d'éclairage et de chauffage
Connectez vos fils d'éclairage et de chauffage
Connectez vos fils d'éclairage et de chauffage

Il est maintenant temps de tester et éventuellement de développer votre propre code de serveur. Utilisez l'adaptateur série USB et le mode de débogage pour tester et développer. Lorsque vous obtiendrez ce que vous voulez, vous devrez vous occuper de l'électricité. Vous devez donc être très prudent. Cela pourrait être dangereux ! Si vous n'avez pas l'habitude de faire avec, demandez de l'aide à quelqu'un. Vous devez connecter les fils aux relais.

J'ai modifié une prise de courant en coupant une bande de cuivre afin d'obtenir des prises dédiées pour l'éclairage et le chauffage.

Conseillé: