Table des matières:

Station d'information (Arduino): 5 étapes (avec photos)
Station d'information (Arduino): 5 étapes (avec photos)

Vidéo: Station d'information (Arduino): 5 étapes (avec photos)

Vidéo: Station d'information (Arduino): 5 étapes (avec photos)
Vidéo: Amazing arduino project 2024, Juillet
Anonim
Image
Image
Le circuit
Le circuit

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

Le circuit
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

  1. 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.
  2. 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
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:

  1. Adresse IP et MAC: cette instructable donne de bonnes informations sur la façon de les définir correctement
  2. 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.

    1. 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.
    2. 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)
    3. Recherchez "2643123" dans le code et remplacez-le par votre valeur
    4. Recherchez cette ligne de code: lcd.print(" (Manchester) "); et remplacez "Manchester" par le nom de votre ville ou de vos villes
  3. 2 autres valeurs avec lesquelles vous pouvez jouer sont:

    1. 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
    2. 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

La construction physique
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é: