Table des matières:
- Étape 1: liste des E/S et ce dont vous aurez besoin
- Étape 2: Organigramme
- Étape 3: Frittage
- Étape 4: Codage
- Étape 5: Node-Red
- Étape 6: Déploiement et utilisation
Vidéo: UCL-lloT-Outdoor-light déclenché par le lever/le coucher du soleil. : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Bonjour à tous ! Avec un peu de travail, quelques pièces et du code, j'ai rassemblé cette instructable qui vous montrera du début à la fin exactement comment produire cette lumière extérieure. L'idée est venue de mon père, qui pendant l'été devait sortir manuellement et changer quand la lumière était allumée. Avec les heures de coucher et de lever du soleil qui changent rapidement toute l'année, il m'a demandé si je pouvais trouver un moyen automatisé de le faire. Et donc nous sommes ici. Un projet relativement petit.
Étape 1: liste des E/S et ce dont vous aurez besoin
Arduino MEGA 2560. C'est ce que j'ai utilisé au moins, je sais que vous pourriez facilement en utiliser un autre.
DS3231 et sa bibliothèque. (https://rinkydinkelectronics.com/library.php?id=73… Il est important de savoir que les broches définies pour SDA et SCL sont différentes selon l'Arduino que vous utilisez.
I052116 Module de capteur de détecteur de mouvement infrarouge IR. Ce module particulier peut être échangé contre le capteur de votre choix, il est honnêtement facultatif pour l'ensemble.
Étape 2: Organigramme
Comme le montre l'organigramme simple, une grande partie du gros du travail réside dans Node-Red. Avec des nœuds relativement simples, l'idée est qu'à partir de Node-Red, vous accédez à un site Web qui sait à quelle heure le soleil se couche et se lève. Une fois qu'il l'a, il enverra les informations à l'Arduino en le disant. De l'Arduino, nous obtiendrons un signal qui indique précisément quand les lumières sont réellement allumées, afin que vous puissiez vérifier depuis votre domicile juste au moment où les lumières s'éteignent. C'est également de l'Arduino que nous obtiendrons des informations que le capteur de proximité a été activé, dont la lumière s'allume pendant x durée.
Étape 3: Frittage
Comparé à d'autres projets, le câblage est plutôt simple ici. Ce que vous devez savoir, c'est que vous aurez besoin d'un module WIFI pour rester en contact avec le serveur Node-Red, ou d'un ordinateur jetable pour héberger le serveur Node-Red sur celui qui est connecté à l'Arduino. La connexion entre l'Arduino et l'ordinateur portable n'est pas montrée sur la photo, et je m'excuse d'avance pour la mauvaise photo de Fritzing !
Étape 4: Codage
S'il y a une chose que j'ai trouvée, c'est qu'avec Firmata (pour la communication Arduino avec Node-Red), la bibliothèque DS3231 et plus, il y avait beaucoup de bibliothèques chargées. Au moment de la publication, le codage n'est pas tout à fait terminé, le pseudo-code est donc inclus.
La bibliothèque du DS3231 contient des broches prédéfinies pour chacune des cartes Arduino, et dans le cas du Mega, ce sont les broches 20 et 21 car ce sont les broches SDA et SCL du méga. Une fois branchée, l'horloge peut être informée du jour exact et de ce qu'elle doit suivre. Ce que j'ai trouvé plus facile à utiliser lorsqu'il s'agit de garder une trace des nombres, c'est d'utiliser int au lieu de string. Donc ce que j'ai fait c'est que je convertis les nombres d'une chaîne en int, mais comme int ne peut pas utiliser: pour séparer une horloge, j'ai décidé de faire autre chose à la place. Au lieu de travailler avec des heures, nous allons travailler avec minutes. Beaucoup de minutes. Si l'horloge est 13:21 par exemple, j'aurai les deux premiers chiffres séparés et chronométrés avec soixante. Nous sommes maintenant à 801 minutes, car 13 fois 60 égale 780 et vous ajoutez les 21 dernières minutes. Si notre Node-Red dit que le soleil se couche à 16h58 (en cas d'hiver), nous obtenons que les lumières extérieures s'allument entre 1018 minutes et une heure d'arrêt prédéfinie, qui sera 1380 (23h00). Si notre minuterie est entre celles-ci, les lumières s'allument. Les calculs ci-dessus représentent essentiellement l'ensemble du programme, sans les étapes consistant à obtenir que Node-Red se connecte à l'Arduino et communique. Avoir également un capteur qui s'assure que les lumières s'allument (le coucher du soleil passé, de toute façon) sera utilisé, mais sinon c'est tout le programme ci-dessus.
Étape 5: Node-Red
Ce n'est pas un flux particulièrement important, ce n'est pas nécessaire dans ce cas. Les 2 premières rangées de nœuds constituent la grande partie du programme. En utilisant une fonction GET, nous récupérons les prévisions d'aujourd'hui sur la façon dont le soleil se lèvera et se couchera. De là, nous utilisons un sélecteur CSS pour récupérer nos informations spécifiques, généralement accessibles sur un site Web "Inspecter les éléments" sur un firefox comme indiqué sur les images. Notez que tous les sites Web ne fonctionnent pas de cette façon et que celui que j'utilise fonctionne parfaitement de cette façon. À partir de là, il écrira des informations sur la broche 13 parce que c'est ce que je l'ai désigné, bien que les tests ne dictent pas encore si une broche atteignant des moments différents est réalisable. Comme décrit dans la partie codage, les informations proviendront de l'Arduino vers Node-Red, où elles seront ensuite indiquées sur un site Web accessible où l'on peut facilement les vérifier. Vous aurez besoin de Firmata pour cela si vous souhaitez utiliser les fonctions Arduino acquis via la bibliothèque node-red-node-arduino sur Node-Red. Bien qu'il ne soit pas encore entièrement configuré et qu'il sera mis à jour au fur et à mesure que je termine le projet, j'ai joint le code du Node-Red Flow dans un document texte pour un accès facile.
Étape 6: Déploiement et utilisation
Et pour terminer notre instructable, est la partie pratique de celui-ci. Avec peu de maisons ayant ce niveau d'éclairage automatique, une solution toute l'année est la bienvenue pour de nombreux propriétaires. Pour connecter cela avec des lampes utilisant de l'électricité qui n'est pas un Arduino, je ne recommande pas de le faire vous-même à moins que vous ne sachiez exactement ce que vous faites. Une fois le projet terminé, je vais me charger de cette tâche avec l'aide d'un électricien juste pour être sûr. En éclairant votre allée par capteur ou strictement dans le temps, je vous recommande de vous appuyer sur ce que j'ai déjà fait si vous signifie réellement l'utiliser au-delà de cette phase de test dans laquelle il se trouve actuellement. La plupart de mes problèmes avec le projet étaient strictement dans la partie Node-Red to Arduino, et j'espère avoir réussi à expliquer aussi clairement que possible comment cela est fait.
Conseillé:
Lampe de simulation de lever de soleil : 7 étapes (avec photos)
Sunrise Simulator Lamp : J'ai créé cette lampe parce que j'en avais marre de me réveiller dans le noir en hiver. Je sais que vous pouvez acheter des produits qui font la même chose, mais j'aime le sentiment d'utiliser quelque chose que j'ai créé. La lampe simule un lever de soleil en augmentant progressivement en
EqualAir : écran portable NeoPixel déclenché par un capteur de pollution atmosphérique : 7 étapes (avec images)
EqualAir : affichage NeoPixel portable déclenché par un capteur de pollution atmosphérique : l'objectif du projet est de créer un t-shirt portable qui affiche un graphique évocateur lorsque la pollution atmosphérique dépasse un seuil défini. Le graphisme s'inspire du jeu classique "brick breakers", en ce sens que la voiture est comme une pagaie qui sp
Réveil au lever du soleil (améliorer l'éveil matinal) : 13 étapes
Réveil au lever du soleil (améliorer l'éveil matinal) : programmez votre propre lever de soleil, améliorez l'éveil du matin. Dernière invention aléatoire, programmez votre propre lever de soleil ! . Lumière bleue s
Une lampe de lever et de coucher du soleil avec LED : 7 étapes (avec photos)
Une lampe de lever et de coucher du soleil avec LED : vous le savez, en hiver, il est difficile de se lever, car il fait sombre dehors et votre corps ne se réveillera pas au milieu de la nuit. Vous pouvez donc acheter un réveil qui vous réveille avec de la lumière. Ces appareils ne sont pas aussi chers que peu
Montagnes silhouettées au coucher du soleil dans GIMP : 7 étapes
Silhouetted Sunset Mountains dans GIMP : il s'agit d'un moyen simple et agréable de silhouetter une image, de lui donner un ciel artificiel et de briller du soleil. Vous aurez besoin de quelques compétences de base sur GIMP, mais (je trouve que) la plupart sont explicites