Table des matières:
- Étape 1: Le circuit
- Étape 2: le code
- Étape 3: La construction physique
- Étape 4: Dépannage
- Étape 5: Poursuite des travaux
Vidéo: Station d'information (Arduino): 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Bienvenue dans mon dernier instructable pour construire une station d'information autonome !
Cet appareil génial utilise un Arduino Uno avec un blindage Ethernet pour se connecter à Internet et afficher les dernières nouvelles et la météo locale et les afficher sur un écran LCD. Ce projet est relativement peu coûteux et offre de nombreuses options d'expansion et de travaux ultérieurs. Vous pouvez simplement construire le tout sur une planche à pain, mais si vous voulez utiliser un joli boîtier propre, des soudures sont nécessaires.
Commençons donc par la liste des composants dont vous aurez besoin:
- 1 Arduino Uno
- 1 blindage Ethernet. (J'utilise le bouclier hanran ici)
- 1 écran LCD 4x20 comme celui-ci. le mien a un rétro-éclairage bleu mais il y a plusieurs options
- 1 bouton poussoir (appuyer pour faire)
- 1 interrupteur
- 1 résistance de 22 Ohms
- 1 résistance 47K Ohm
- divers fils
- en-têtes (broches)
- un petit morceau de veroboard et de soudure
- 1 boîtier (en option) et boulons / écrous en nylon m3
Outils: (seulement vraiment nécessaires si vous avez choisi de mettre votre projet dans un bel enclos)
- percer
- petit fichier (et encore mieux un dremmil)
- fer à souder
Utilisez des lunettes de sécurité avec le dremmil et la perceuse. Vous aurez besoin de quelques heures et probablement de plusieurs tasses de thé également.
Étape 1: Le circuit
Comme pour la plupart de mes projets, je vous recommande fortement de construire ce projet sur une maquette avant de planifier la disposition physique dans un boîtier et toute soudure.
La première image ci-dessus montre le circuit tracé et c'est ce que vous devez suivre.
Commencez par monter le shield Ethernet sur l'arduino.
Ajoutez ensuite l'écran LCD à l'Arduino Uno. Il y a quelques choses à noter à ce sujet
- Les broches utilisées ne sont pas les mêmes que dans la plupart des exemples en ligne. En effet, le shield ethernet réserve l'usage de plusieurs broches et notamment: D4, D10, D11, D12, D13 donc on ne peut pas les utiliser.
- Aucun potentiomètre n'est utilisé. Pour être honnête, car cela n'est pas nécessaire, nous contrôlons plutôt la tension vers les broches Vo avec la broche numérique Arduino 9. Cela contrôle la luminosité du texte et nous verrons plus tard comment y parvenir.
Ensuite, vous pouvez ajouter le bouton poussoir et l'interrupteur.
Avec l'interrupteur, la résistance de 220 ohms est une résistance de rappel pour s'assurer que la tension est de 0 lorsque l'interrupteur est ouvert
ajoutez enfin l'autre résistance de 47k Ohm qui limite la luminosité du rétroéclairage LCD
Une fois votre circuit terminé, vous devriez probablement avoir quelque chose de similaire à la deuxième image
Étape 2: le code
Le code contrôle à la fois le blindage Ethernet et l'affichage. Le fichier joint (instructablesIScode.txt) voici ce dont vous avez besoin pour être opérationnel, mais une configuration est nécessaire.
Le code devrait fonctionner tel quel avec la configuration ci-dessous. L'algorithme est essentiellement:
mettre en place:
- Initialiser le shield Ethernet et l'écran LCD
- lire l'état du switch et afficher "News" ou "Weather"
boucle:
- lire le RSS 1 caractère à la fois
- recherchez "<titre"
- enregistrer jusqu'à ce que "</titl" soit trouvé
- abréger / corriger les chaînes sélectionnées pour tenir compte de la longueur d'affichage limitée
- afficher la dernière histoire / météo enregistrée à afficher
Téléchargez le code et ouvrez-le dans un éditeur de texte ou l'éditeur arduino. Modifiez ensuite les éléments suivants:
- Adresse IP et MAC: cette instructable donne de bonnes informations sur la façon de les définir correctement
-
L'emplacement météo. Le fichier d'exemple récupère une prévision de 3 jours pour Manchester, Royaume-Uni, mais vous souhaiterez probablement la configurer pour votre région.
- Accédez à cette page de la BBC et entrez votre ville ou votre ville comme si vous recherchiez votre météo à partir de votre navigateur.
- regardez maintenant la barre d'adresse et notez le numéro à la fin de l'URL (mis en évidence dans l'exemple d'image ci-dessus)
- Recherchez "2643123" dans le code et remplacez-le par votre valeur
- Recherchez cette ligne de code: lcd.print(" (Manchester) "); et remplacez "Manchester" par le nom de votre ville ou de vos villes
-
2 autres valeurs avec lesquelles vous pouvez jouer sont:
- Cette ligne de code: analogWrite(9, 40); est la partie qui définit la luminosité du texte. Le 40 est le seul à changer mais le 40 est probablement assez bon alors essayez-le d'abord
- Enfin cette ligne de code: delay (6000); Définit la durée pendant laquelle le code affiche chaque actualité ou extrait météo. C'est en millisecondes donc c'est 6 secondes mais si vous êtes un lecteur rapide vous pouvez le faire moins et si vous êtes un lecteur lent vous pouvez le faire plus
METTRE À JOUR
J'ai téléchargé ici une version améliorée du code qui affiche également le jour de la semaine et la date avant la météo ou les nouvelles (combinedwithDate.txt)
Étape 3: La construction physique
Comme je l'ai dit précédemment, vous n'avez pas besoin d'héberger votre projet, mais cela semble mieux si vous le faites.
J'ai acheté une boîte en ABS transparent de 150x80x50mm qui est amplement d'espace.
J'ai soudé un écouteur à 16 broches à l'écran si vous ne l'avez pas déjà fait.
Ensuite, sur le couvercle, j'ai percé un rectangle comme trou pour l'affichage (voir photo). J'ai ensuite utilisé un dremmel pour percer et connecter les trous (vous pouvez le voir sur le côté gauche de l'image. Une fois que cela a été fait tout autour, j'ai limé le trou jusqu'à ce que l'écran s'adapte et j'ai percé 4 trous supplémentaires pour fixez-le avec 4 boulons m3
Avec l'affichage dans le couvercle, cela vous donnera une meilleure idée de l'endroit où l'arduino peut aller. J'ai utilisé des boulons en nylon M3 pour boulonner l'arduino et le blindage à la base.
Découpez un petit morceau de veroboard d'environ 40x30mm et percez 3 trous dedans. Créez les 3 trous dans le boîtier pour qu'il s'insère dans l'espace restant. Ne le boulonnez pas tout de suite, car les fils ont encore besoin d'être soudés. Fondamentalement, cette carte ne contient que les rails (+) et (-) afin que nous puissions les réutiliser ainsi que les 2 résistances.
Ensuite, j'ai soudé deux fois les fils d'un côté d'une rangée de broches d'en-tête, une fois pour chaque côté du blindage, puis les ai poussés dans le haut de la carte. Considérez où vont les fils sur le schéma de circuit. ceux qui vont directement à l'écran LCD doivent avoir des connecteurs femelles sur eux afin qu'ils puissent être poussés directement dans les en-têtes de l'écran LCD. Les autres seront soudés dans le Veroboard.
connectez les fils et soudez les fils dans le veroboard en suivant le schéma de circuit. Une fois cela fait, je recommande de vérifier à nouveau chaque fil au moins une fois pour s'assurer qu'il va où il devrait. Il est également bon d'utiliser un testeur de circuit pour vérifier qu'il n'y a pas de court-circuit entre la terre et les rails d'alimentation sur la carte vero.
Ensuite, vous pouvez allumer la carte via le câble USB de l'imprimante. selon la position de l'interrupteur il shold charger les news ou la météo. Si ça marche c'est fini !!
Étape 4: Dépannage
Si rien ne fonctionne ou si quelque chose fonctionne mais pas tout, la meilleure chose à faire est de revenir à l'essentiel.
La chose la plus évidente à dire est de vérifier à nouveau tout le câblage et de s'assurer qu'aucun fil n'est desserré.
Vérifiez ensuite que l'écran fonctionne tout seul. Vous pouvez le faire en copiant le code et en le dépouillant uniquement des commandes lcd et en commentant le reste
Si c'est l'Ethernet qui échoue, vous pouvez d'abord essayer les URL dans le navigateur Firefox dans ce format pour voir si elles reviennent avec des informations.
voir-source:https://feeds.reuters.com//reuters/UKTopNews
S'il revient avec des informations, vérifiez que l'URL est exactement correcte dans le code. Ensuite, vous pouvez essayer d'ajouter des instructions de débogage avec le moniteur série. C'est trop pour cet article mais il y a beaucoup sur le web à ce sujet, y compris cette instructable.
Un point très important à propos du moniteur série est de supprimer ce code avant d'utiliser la station d'information autonome car sinon elle essaiera de se connecter à votre ordinateur portable !
Étape 5: Poursuite des travaux
Il y a beaucoup de possibilités d'expansion ou de travaux supplémentaires sur ce projet, voici quelques exemples et idées:
- en utilisant d'autres flux RSS pour répondre à vos intérêts, il y en a beaucoup
- étendre la station pour inclure la sélection de plus de 2 « chaînes »
- ajouter des canaux personnalisés (comme le prochain anniversaire à venir dans la famille ou un compte à rebours de Noël)
- passer à un shield sans fil
- etc
Conseillé:
Ouvre-porte de garage avec retour d'information utilisant Esp8266 comme serveur Web. : 6 étapes
Ouvre-porte de garage avec commentaires utilisant Esp8266 en tant que serveur Web.: Bonjour, je vais vous montrer comment créer un moyen simple de faire un ouvre-porte de garage.-ESP8266 est codé en tant que serveur Web, la porte peut être ouverte partout dans le monde-Avec rétroaction, vous saurez si la porte est ouverte ou fermée en temps réel-Simple, un seul raccourci pour faire i
Station météo NaTaLia : Station météo à énergie solaire Arduino bien faite : 8 étapes (avec photos)
Station météo NaTaLia : Station météo à énergie solaire Arduino faite de la bonne manière : après 1 an de fonctionnement réussi sur 2 emplacements différents, je partage mes plans de projet de station météo à énergie solaire et j'explique comment elle a évolué en un système qui peut vraiment survivre sur une longue période périodes de l'énergie solaire. Si vous suivez
Station météo DIY et station de capteur WiFi : 7 étapes (avec photos)
Station météo DIY et station de capteur WiFi : Dans ce projet, je vais vous montrer comment créer une station météo avec une station de capteur WiFi. La station de capteur mesure les données locales de température et d'humidité et les envoie, via WiFi, à la station météo. La station météo affiche alors t
Mesure de la température automatique et information vocale : 5 étapes (avec photos)
Mesure automatique de la température et information vocale : ces derniers temps, le monde entier est aux prises avec le virus Covid19. La première vérification des personnes affectées (ou suspectées d'être affectées) consiste à mesurer la température corporelle. Donc, ce projet est fait pour modéliser qui peut mesurer la température corporelle automatiquement et informer par vo
Calendrier mural numérique et centre d'information pour la maison : 24 étapes (avec photos)
Calendrier mural numérique et centre d'information à domicile : dans ce Instructable, je vais allumer un vieux téléviseur à écran plat en un calendrier mural numérique à cadre en bois et un centre d'information à domicile alimenté par un Raspberry Pi. L'objectif était d'avoir un accès rapide à informations pertinentes pour tous les membres de la