Table des matières:

Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu : 6 étapes
Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu : 6 étapes

Vidéo: Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu : 6 étapes

Vidéo: Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu : 6 étapes
Vidéo: #Webinaire | Cartes électroniques sans défaut : le DFT, l'outil indispensable ! 2024, Novembre
Anonim
Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu
Extrayez et affichez les données de n'importe quel site Web via Wifi (indicateur de lumières nordiques) avec NodeMcu

Ma motivation: j'ai vu BEAUCOUP d'instructions sur la configuration/l'utilisation d'un NodeMCU (construit sur le module ESP8266) pour créer des projets IoT (internet des objets). Cependant, très peu de ces tutoriels contenaient tous les détails/codes/diagrammes pour une personne très novice à suivre du début à la fin, et aucun d'entre eux n'a fait exactement ce que je voulais.

Qu'est-ce que cela couvrira ?: Cela couvrira tout ce que vous devez savoir (et ce que je n'ai pas fait), y compris:

  1. Matériaux (ce que j'ai utilisé, en particulier)
  2. Arduino, NodeMcu, ESP8266, quelle est la différence ?
  3. Premiers pas avec le NodeMcu

    1. Configuration du logiciel (Arduino IDE)
    2. Faire clignoter une LED
    3. Options pour alimenter le NodeMcu
    4. Se connecter à Internet
  4. Comment extraire des données d'un site Web

    1. "Pointer" vers les informations que vous voulez dans le site Web
    2. Thingspeak/ ThingHTTP/ APIs (n'ayez pas peur, aucun codage n'est nécessaire)
    3. Accéder à ces données depuis le NodeMCU
  5. Affichage des données

    1. Ce que j'ai utilisé (comment câbler un afficheur 7 segments)
    2. Quelques idées/choses que j'aurais fait avec plus de temps
  6. Comment construire une boîte je suppose

AVIS DE NON-RESPONSABILITÉ: J'ai regardé BEAUCOUP de vidéos pour apprendre à faire cela, et presque tout le code est reconstitué à partir d'autres sources et je ne me souviens pas de tous. La principale source d'inspiration de thinghttp était ce gars qui fait essentiellement la même chose que je décris, mais j'ai trouvé en passant au crible ce qui était des trucs d'écran tactile et ce qui n'était pas déroutant. Je considère cette instructable plus comme une introduction aux projets NodeMcu et sorta un peu IoT plutôt qu'à un objet spécifique, mais l'inspiration pour cet indicateur spécifique (Northern Lights) était cette instructable à partir de 2008. J'ai adoré la façon dont il a été décrit comme un "pauvre l'orbe ambiant de l'homme", affichant des informations ambiantes telles que les actions, les vues youtube ou la météo sans utiliser de téléphones ou d'autres moyens intrusifs.

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux

Vous aurez BESOIN de ceux-ci:

1. Une carte NodeMcu

2. Un câble micro USB pour télécharger le code sur la carte et alimenter le produit final si vous le souhaitez.

3. Des LED, des cavaliers (mâle-mâle, mâle-femelle) et une maquette pour connecter les choses… c'est en quelque sorte une évidence, mais tout ce que vous voulez "sortir" (afficher ou faire en fonction des données) nécessitera du matériel. Si vous voulez recréer l'orbe ambiant, ou faire exactement ce que j'ai fait, un affichage à 7 segments ou certaines LED sont juste assez subtils. La maquette est nécessaire pour le "prototypage" avant de connecter réellement les choses 4 réelles, et j'expliquerai comment elles fonctionnent/comment les choses sont connectées dans la section appropriée. Si vous n'êtes qu'un débutant, procurez-vous simplement un kit de démarrage arduino, car il contient de nombreuses petites choses (y compris tout ce que j'ai utilisé), plus un arduino uno pour un autre projet.

Choses dont vous pourriez avoir besoin:

4. Un module d'alimentation de maquette (Si vous souhaitez alimenter le NodeMcu avec un adaptateur secteur standard… Je ne le ferais pas car vous pouvez simplement l'alimenter avec un micro USB, ce qui est bien plus pratique. Si vous voulez faire votre projet complètement sans fil, alors bien sûr, vous aurez besoin d'une batterie, mais j'aborderai cela dans la section d'alimentation.

5. Pin 1/4 pour une p'tite boite (si vous voulez)

6. Du placage pour couvrir votre boîte et/ou servir de diffuseur pour votre LED ou votre écran

7. Super (CA) et/ou colle à bois pour fixer les 5. et 6.

Étape 2: Qu'est-ce qu'un nœud MCU ?

Qu'est-ce qu'un nœud MCU ?
Qu'est-ce qu'un nœud MCU ?
Qu'est-ce qu'un nœud MCU ?
Qu'est-ce qu'un nœud MCU ?

Si vous êtes un vrai débutant en électronique comme je l'étais, vous vous demandez peut-être quelle est la différence entre une carte Arduino et une carte NodeMcu, et peut-être avez-vous également entendu parler de l'ESP8266… quelle est la différence entre ceux-ci ?!?

Ce n'est en aucun cas technique, mais c'est ce que vous devez savoir.

L'Arduino a la capacité de lire les entrées d'une série de broches, de "faire des choses" en utilisant ces entrées, puis de sortir vers une série de broches. Il s'agit essentiellement d'un petit ordinateur. Arduino fabrique BEAUCOUP de cartes différentes et beaucoup de "boucliers" qui se branchent sur les cartes pour faire des choses supplémentaires. Les produits qu'ils vendent actuellement et qui se connectent à Internet sont très chers et ne sont pas suivis par une grande communauté. Le code est écrit et téléchargé sur les cartes à partir du logiciel "Arduino IDE", qui prend en charge C et C++, avec un autre formatage spécial saupoudré. Vous n'avez pas besoin de savoir comment programmer C ou C++ pour programmer, car il existe de tels une abondance folle de code disponible en ligne, mais une certaine familiarité avec la programmation (en particulier des choses comme les boucles while et for, la déclaration de variable et la portée, etc.) aide à accélérer la compréhension. L'IDE Arduino fournit également un emplacement unique pour télécharger les bibliothèques nécessaires pour différentes cartes (plus de détails plus tard, lors de la configuration du NodeMcu).

L'ESP8266 est un module WiFi extrêmement bon marché qui a essentiellement rendu les boucliers arduino compatibles Internet obsolètes (bien que vous voyiez toujours des cartes arduino intégrant le wifi). La communauté de bricoleurs entourant l'ESP8266 est si vaste qu'il s'agit presque du seul choix logique pour fabriquer des appareils compatibles avec Internet. Souvent, il est utilisé en conjonction avec une carte arduino via les broches série (Rx et Tx), bien que je suppose que certaines personnes les utilisent "autonomes", mais comme la micropuce est si petite et difficile à interfacer (elle a essentiellement 6 broches: 2 pour la série (parler aux choses), 2 pour l'alimentation (masse et VCC), et 2 GPIO (sortie d'entrée à usage général), plus il fonctionne sur 3,3 V et donc 5 V le détruira) qu'il a rapidement été remplacé par…

Le NodeMcu, qui est une carte de développement open source tout comme l'Arduino, sauf avec la construction sur l'ESP8266. Vous pouvez réellement voir l'ESP8266 intégré à la carte NodeMcu encerclé dans les images que j'ai jointes. Cette carte est parfaitement conviviale à programmer et à interfacer, et est fondamentalement comparable à un arduino nano. Il possède beaucoup plus de broches, et peut être programmé via une clé USB directement depuis votre ordinateur, sans avoir à passer par une autre carte. De plus, bien que la carte fonctionne toujours techniquement sur une logique 3,3 V plutôt que sur une logique 5 V, elle possède des puces intégrées pour gérer cette tension, elle peut donc être alimentée comme votre arduino, que ce soit par USB ou par les broches VCC (tension d'entrée).. Fondamentalement, pour tout ce qui concerne l'IoT, le NodeMcu est une bonne carte simple à utiliser et est compatible WiFi… bien que ce soit également un bon choix pour les projets non-wifi. Techniquement, le langage "prêt à l'emploi" de NodeMcu est LUA, mais après une configuration unique dans l'IDE Arduino, vous pourrez le programmer comme n'importe quel autre Arduino.

Étape 3: Premiers pas avec le NodeMcu

J'ai utilisé la vidéo suivante pour faire mon premier démarrage avec le NodeMcu, et si vous suivez exactement toutes ses instructions, tout devrait bien fonctionner.

1. Configuration du logiciel (Arduino IDE)

  • Téléchargez l'IDE Arduino à partir du lien ci-dessus et sélectionnez "juste télécharger" si vous ne pouvez pas faire de don
  • Ouvrez le logiciel Arduino IDE
  • Sous Fichier -> Préférences, URL du gestionnaire de cartes supplémentaires, collez le lien suivant "https://arduino.esp8266.com/versions/2.5.0-beta2/package_esp8266com_index.json"
  • Sous Outils -> Carte -> Gestionnaire de cartes (en haut), faites défiler vers le bas ou recherchez ESP8266 et cliquez sur Installer
  • Vous devrez peut-être redémarrer l'IDE Arduino pour que cela apparaisse, mais maintenant cliquez sur Outils-> Carte et sélectionnez la carte que vous avez, c'est-à-dire le module NodeMcu 1.0 ESP12-E
  • Vous n'aurez peut-être pas besoin de faire cette étape, mais connectez l'usb à votre ordinateur à partir de votre NodeMcu (les voyants clignoteront), et allez dans Panneau de configuration -> Gestionnaire de périphériques -> Ports -> puis notez le port COM qui est étiqueté "Silicone Labs…" c'est le port COM que le NodeMcu utilise
  • Revenez à Arduino IDE et à Outils-> Port: et assurez-vous que ce port est sélectionné
  • Tout devrait être bon, mais assurez-vous que sous Outils, la taille du flash est de 4 (ne vous inquiétez pas pour les SPIFFS, tout ce qui est sélectionné est bon), et que la vitesse de téléchargement est de 115200 je suppose… Le NodeMcu utilise en fait un débit en bauds de 9600 pour relayer les informations vers le moniteur série (si vous ne savez pas ce que cela signifie, ne vous inquiétez pas, cela apparaîtra dans l'exemple), mais si dans le code puis dans le moniteur, vous avez 9600, C'est bien.

2. Faire clignoter une LED

C'est comme le "Hello World" (c'est-à-dire baby $h1t) de la programmation, mais cela vous permet de savoir que tout va bien avec la carte et vous aidera à vous familiariser avec l'IDE Arduino. Cela ne démontre PAS les capacités WiFi de la carte (nous le faisons dans l'exemple suivant), s'assure simplement qu'elle est connectée et peut fonctionner, etc.

  • Ouvrez l'IDE arduino, branchez votre NodeMcu
  • Avant de faire quoi que ce soit, notez qu'il existe un framework pour le code le plus basique que vous pouvez écrire sur votre arduino, avec une boucle setup() qui s'exécute une fois et une autre loop() qui s'exécutera en continu pour toujours. Notre code final sera structuré comme ceci, avec quelques éléments ajoutés ci-dessus et une fonction définie en bas
  • Fichier->Exemples-> (sous la section NodeMcu 1.0) ESP8266 ->Blink
  • Cela ouvrira du code dans la fenêtre. N'hésitez pas à le sauvegarder quelque part.
  • Dans ce code, la boucle setup() contient la définition de la LED intégrée sur la carte en tant que sortie, et la boucle émet des signaux haut et bas vers cette LED. A noter que pour la LED intégrée à la carte (seulement ! ce n'est pas le cas typique), la sortie "LOW" (0 volts) la fera s'allumer, puisqu'elle est allumée par défaut, et "HIGH" (3,3V en ce cas, je suppose), est éteint
  • Si tout est configuré correctement comme indiqué ci-dessus, vous devriez pouvoir cliquer sur « Vérifier » (la coche dans le cercle dans le coin supérieur gauche) pour vous assurer qu'il n'y a pas d'erreurs (celui-ci n'en aura pas puisque vous n'avez pas ne l'écrivez pas, mais le vôtre le fera !), et quand tout va bien, le "Télécharger" juste à côté
  • Une fois que vous avez cliqué sur télécharger, vous verrez des éléments se lire dans la zone noire en bas, et des points/% de remplissage terminé
  • Ne vous inquiétez pas, cela dit qu'il occupera 33% de la mémoire… c'est fondamentalement une quantité "fixe" prise même par le code le plus simple, ce que j'ai écrit n'a pris que 1% d'espace supplémentaire
  • Vous verrez la LED sur la carte commencer à clignoter (ce qu'elle a peut-être déjà fait), alors n'hésitez pas à changer le nombre de millièmes de seconde (millisecondes) dans la partie retard du script. S'il s'agit de votre toute première programmation, regarder la LED clignoter à une fréquence légèrement différente sera probablement un véritable plaisir.

3. Options pour alimenter le NodeMcu

Je ne sais pas pourquoi je n'ai pas compris cela au début, mais le code que vous téléchargez sur la carte restera là et fonctionnera pour toujours et à jamais dès/aussi longtemps qu'il sera alimenté. Par exemple, après avoir terminé l'étape 2, si vous deviez le débrancher de votre ordinateur, puis l'alimenter ailleurs, il recommencerait à clignoter. Le moyen le plus simple d'alimenter le NodeMcu est de simplement y brancher un micro USB, puis dans un bloc de charge comme vous l'utilisez pour votre téléphone portable dans le mur (un bloc 5V 1A ou autre). N'hésitez pas à consulter mon autre instructable pour plus d'informations sur la façon d'alimenter les choses, la polarité des prises CC, etc. que beaucoup pour cette carte et toutes les LED que vous utilisez, par exemple), mais la tension doit être dans une plage très étroite pour que tout fonctionne correctement. Sur le NodeMcu, vous pouvez utiliser une alimentation avec n'importe quelle tension de 3,3 V à 20 V en toute sécurité, car il y a un régulateur sur la carte qui réduit cette tension (c'est une fonctionnalité intéressante). Avec l'ampérage, aller au-dessus est OK car la carte ne tirera que ce dont elle a besoin, mais avec la tension, il est généralement plus sûr d'utiliser des tensions aussi proches, sans passer en dessous, du nombre requis, donc moins de travail doit être fait / la puissance est gaspillée étrangler la tension vers le bas. Si vous voulez utiliser une batterie ou si vous voulez utiliser une prise d'alimentation CC (peut-être pour que vous puissiez avoir un beau câble long), les broches à utiliser sont les broches de terre adjacentes au VIN.

4. Se connecter à Internet

J'ai joint en tant que fichier (pour l'amour de la postérité, au cas où la vidéo disparaîtrait) le code de la vidéo youtube ci-dessus, mais veuillez parcourir le lien youtube et lui donner une vue du code. Cela vaut vraiment la peine, il explique l'histoire de la planche qui est en quelque sorte amusante.

Ouvrez le fichier de code arduino appelé "Wifi_connect" et remplacez le SSID et le mot de passe par les vôtres, puis allez

  • Notez qu'au-dessus des boucles, il y a une ligne #include, qui indique à Arduino d'inclure une bibliothèque remplie de matériel WiFi pour l'ESP8266. Il s'agit essentiellement d'un ensemble d'utilitaires et de choses qui sont regroupés et vous permettent de faire des choses spécifiques relativement simplement, en utilisant les éléments pré-écrits contenus dans la bibliothèque. Par exemple, si vous avez acheté un bouclier ou un ajout à une carte, il est probablement associé à des bibliothèques afin que vous puissiez plus facilement l'interfacer.
  • Outils->Moniteur série
  • Assurez-vous que le moniteur série est configuré pour lire à 9600. S'il n'est pas à la bonne vitesse, le moniteur série crachera un désordre brouillé, c'est donc un bon indicateur que votre moniteur série n'est pas au même rythme que le série défini dans le code
  • Cliquez sur vérifier et exécuter, et regardez le moniteur série se terminer… il vous dira un tas de détails sur la connexion si cela a fonctionné, et démontre que l'ESP8266 dans le NodeMcu est capable de se connecter à votre WiFi ! Cela ne FAIT rien, mais si vous alliez brancher cette carte au mur quelque part, vous pourriez attendre 30 secondes et être assez sûr qu'elle a établi une connexion avec Internet, ce qui devrait également être passionnant.
  • Pour vous tester, essayez de mélanger le code « bllink » et le code « wifi_connect » pour que le voyant intégré s'allume ou clignote une fois connecté à Internet. C'est une excellente façon d'apprendre!

Si vous avez fait tout ce qui précède, félicitations ! Vous avez montré que vous pouvez télécharger du code sur le NodeMCU et que le NodeMcu peut se connecter à votre WiFi. Nous utiliserons en fait une méthode légèrement différente de connexion au WiFi, en utilisant la bibliothèque MultiWifi plutôt que l'ancienne bibliothèque Wifi ordinaire, car elle vous permet d'ajouter facilement une liste de WiFi et d'essayer simplement de vous connecter à celui qu'il peut.

Étape 4: Comment extraire des données d'un site Web

Comment extraire des données d'un site Web
Comment extraire des données d'un site Web

Les données sur les sites Web sont stockées de manière très effrayante. Filtrer cela dans ce que vous voulez, ou "analyser" pour cela est tout aussi effrayant, et essayer de le faire sans une connaissance approfondie du HTML peut être intimidant… donc l'objectif est d'obtenir les données que vous voulez de l'endroit effrayant dans un endroit très pur et heureux. Fonctionnellement, cela signifie passer d'une URL qui affiche l'intégralité du site Web à une URL qui affiche JUSTE la seule donnée que vous souhaitez.

1. "Pointer" vers les informations que vous voulez dans le site Web

Allez sur le site qui vous intéresse, par exemple ici

www.timeanddate.com/worldclock/canada/edmonton

puis allez sur les données que vous voulez, faites un clic droit dessus et sélectionnez "inspecter". Il ouvrira la visionneuse HTML dans votre navigateur et vous montrera la dernière branche de l'arborescence d'où proviennent vos données. Je trouve que le navigateur le plus simple à utiliser pour cela est chrome, mais apparemment firefox a quelques extensions qui le rendent meilleur…

C'est là que vivent les données. Parfois, il a un identifiant par lequel il est référencé, parfois c'est juste écrit. Alors, comment extraire cela ?

2. Thingspeak/ThingHTTP/API (n'ayez pas peur, aucun codage n'est nécessaire)

Je ne vais même pas parler de ce que sont les API et de la façon dont vous les créez, mais vous pouvez les imaginer comme la connexion ou la transmission réelle entre vous (vos demandes) et où se trouvent les choses que vous demandez. L'analogie classique est un serveur dans un restaurant. Pour réaliser cela sans aucun codage, vous utiliserez un service gratuit appelé « ThingSpeak », et plus précisément leur application « ThingHTTP ». Créez simplement un compte, puis accédez aux applications, et tout en bas, chosehttp, et créez-en un.

La seule chose que vous aurez à faire est de copier et coller l'URL du site Web, par exemple la date et l'heure du site Web ci-dessus, puis de faire défiler jusqu'au dernier champ "Parse String". C'est le chemin vers les données que vous voulez.

Je suppose que ce chemin peut être donné de plusieurs manières, mais la manière la plus simple et la seule que je connaisse est de cliquer avec le bouton droit sur cette donnée comme décrit ci-dessus, de l'inspecter, puis de cliquer avec le bouton droit sur la ligne en surbrillance correspondant à ces données dans la visionneuse HTML, et aller Copier-> x chemin. Ceci est montré dans l'image ci-jointe.

Une fois que vous avez terminé, essayez d'accéder à l'URL générée pour vous et voyez si elle contient les données que vous souhaitez d'une manière qui peut au moins être utilisée. Par exemple, le mien indique que la température est "XX F" au lieu du nombre de degrés Celsius, mais les unités et le F à la fin peuvent facilement être modifiés dans le code. IL EST EXTRÊMEMENT COURANT D'OBTENIR L'ERREUR QU'IL NE PEUT PAS ÊTRE PARSÉ. Si tel est le cas, essayez de supprimer certains des en-têtes dans le xpath, voyez si vous pouvez trouver les données ailleurs, ou consultez un forum où ils pourront peut-être identifier les aspects "corrompus" de votre chaîne d'analyse. Cette méthode ne fonctionnera certainement PAS sur un site Web qui ne charge pas les données souhaitées avec le site Web, mais (elle-même) tire à la place d'une source externe, ce qui prend un peu de temps à charger. Cependant, cela devrait bien fonctionner pour les choses comme des trucs youtube, la météo, etc.

3. Accéder à ces données depuis le NodeMCU

J'ai déjà beaucoup tapé, alors consultez le code ci-joint, qui contient de nombreux commentaires, et est actuellement configuré pour lire en probabilité d'aurore boréale pour Edmonton AB, Canada (uniquement !). Le premier ajustement que vous devrez faire consiste simplement à changer l'URL (en fait uniquement la partie clé API à 16 chiffres de l'URL) en votre propre truchttp.

La deuxième chose que vous devrez modifier est dans la boucle (), où la "valeur" réelle est importée et stockée en tant que variable "votrevaleur", qui est une chaîne (texte). Il peut être utilisé de la manière que vous voulez à partir de là. J'ai supprimé le symbole de pourcentage, divisé les 2 chiffres du % en 2 variables (par exemple 14% en 1, 4), et les ai stockées sous forme d'entiers, mais avec quelques recherches ou commentaires rapides sur Google ici, vous devriez pouvoir pour extraire exactement les nombres que vous voulez de la chaîne générée par thinghttp. Vous aurez besoin de nombres pour pouvoir faire des choses comme décider s'il est grand ou petit ou divisible par quelque chose d'assez pour activer ou désactiver ou afficher des choses. Le reste du code à partir de ce point, y compris la fonction en bas appelée sevenseg() est utilisé pour afficher les 2 nombres.

N'hésitez pas à poser des questions sur le code, ou comment vous pourriez extraire ou afficher le genre de choses que vous voulez, ou comment vous pourriez utiliser ces nombres, par exemple en divisant le spectre d'une LED RVB et en mappant différentes valeurs sur différentes couleurs.

Étape 5: Affichage des données

Affichage des données
Affichage des données

1. Ce que j'ai utilisé (comment câbler un écran 7 segments)

J'ai obtenu le schéma ci-joint/suivi le câblage décrit par cet autre instructable.

Le câblage est assez simple, mais si vous n'avez jamais utilisé de maquette, cela peut être déroutant. Essentiellement, une maquette est destinée à établir des connexions claires et temporaires.

Toutes les descriptions suivantes seront en relation avec le diagramme ci-joint: Une maquette peut être divisée horizontalement en 2 moitiés répétées, chacune avec 2 segments distincts: lignes horizontales - et + prolongeant la longueur de la maquette (utilisée pour l'alimentation) et colonnes verticales, qui sont numérotés, et se composent de 5 points par colonne qui sont utilisés pour le repérage des connexions. Il y a alors un petit écart, et puis ces mêmes traits se sont doublés de l'autre côté de cette ligne de partage imaginaire. Tous les spots de la ligne horizontale + sont connectés ensemble, et tous les spots horizontaux - de la ligne sont connectés ensemble. Cela vous permet de brancher l'alimentation à une extrémité de la planche à pain, puis de brancher des objets à n'importe quel endroit le long du + pour couper l'alimentation, tout comme une longue barre d'alimentation pour les prises. Il en va de même pour la ligne -, qui est utilisée pour ancrer les choses. Pour les colonnes numérotées, chaque spot d'une colonne numérotée est relié aux 4 autres spots. Notez que les cinq points d'une colonne ne sont PAS connectés aux cinq en face de la ligne médiane imaginaire. La planche à pain pourrait être coupée dans le sens de la longueur et aucune connexion électrique ne serait coupée.

Le NodeMcu chevauche parfaitement les deux moitiés de la planche à pain, chaque broche correspondant à l'alimentation ou aux entrées/sorties ayant une colonne numérotée pour elle-même, vous pouvez donc brancher les fils à l'endroit accessible restant et le connecter ailleurs sur la planche à pain. Il en va de même pour l'affichage à 7 segments représenté sur le schéma. Par exemple, suivez le chemin du sol depuis le plateau jusqu'à l'affichage à 7 segments du schéma.

  1. la broche de masse de NodeMcu est branchée dans la colonne 2
  2. fil de la colonne 2 à la ligne d'alimentation horizontale -ve (désignée par la terre conventionnelle)
  3. de la ligne de masse (le numéro de colonne n'a pas d'importance, car toute la ligne est connectée) à la colonne 22 via une résistance
  4. dans la broche "terre" de l'affichage à 7 segments qui est également branchée à la colonne 22

Le but de la résistance dans le diagramme est essentiellement d'"absorber" une partie de l'excès de puissance de sortie vers les LED, ce qui fonctionne fonctionnellement pour assombrir l'affichage. Vous verrez que lorsqu'un "1" est allumé par rapport à un "8", le 1 est beaucoup plus lumineux, car moins de LED sont allumées. Moins vous faites fonctionner la LED, plus elle durera longtemps, la résistance est donc nécessaire. La plupart des diagrammes pour les écrans à 7 segments montrent en fait qu'il y a une résistance en série avec chacun des segments individuels, mais cela semble bien fonctionner. J'ai utilisé une résistance de 1K ohm.

Soyez très très conscient des broches correspondant à quelle broche sur l'écran, car elles sont mappées dans le code.

2. Quelques idées/choses que j'aurais fait avec plus de temps

C'est essentiellement là où je me suis arrêté, mais vous auriez pu choisir beaucoup d'autres choses à sortir en fonction de la valeur de vos données telles que:

  • une LED RVB qui change de couleur en fonction de la valeur, ou couvre un dégradé, du vert au rouge par exemple
  • un affichage LED complet
  • une LED logique marche/arrêt sur/sous vrai/faux qui s'allume ou s'éteint simplement pour indiquer quelque chose
  • un moteur qui tourne à un moment précis de la journée, comme pour une vanne sur un système d'abreuvement ou pour libérer une friandise pour votre chien… Je suis sûr qu'il y a des moyens plus efficaces de le faire que d'interpréter l'heure via le wifi mais c'est une option !

L'étape suivante (pour laquelle il existe étonnamment beaucoup plus de didacticiels) consiste à publier des données sur votre PROPRE serveur (ce qui peut également être fait via Thingspeak), puis à utiliser ces données (comme pour un jardin automatisé ou une maison intelligente).

Étape 6: Construire une boîte

Construire une boîte
Construire une boîte
Construire une boîte
Construire une boîte
Construire une boîte
Construire une boîte
Construire une boîte
Construire une boîte

Toutes les connexions établies via la maquette peuvent être rendues permanentes soit en soudant les fils directement entre la carte et la sortie (comme la LED), soit en utilisant une maquette beaucoup plus petite ou un PCB pour établir des connexions à une échelle pouvant s'adapter à votre projet. J'ai choisi d'utiliser une petite planche à pain fournie dans le kit que j'ai connecté, et je n'avais besoin que de souder une résistance à l'extrémité d'un fil… pas très robuste, mais fonctionnel !

J'ai coupé 4 morceaux de pin 1/4" x 3,5" à 3,5" (les côtés) et un à 4" (le haut), et je les ai juste collés et collés ensemble, en veillant à ce que toutes les faces soient carrées que possible pour que chaque visage soit aussi affleurant que possible. Avant de coller les pièces avant ou arrière, j'ai entaillé des zones pour que l'écran et le tableau ressortent suffisamment pour être vus / branchés respectivement. La petite planche à pain que j'ai eue avait du ruban adhésif à l'arrière pour qu'elle puisse être montée sur l'un des murs latéraux, et l'affichage à 7 segments pouvait être maintenu en place en posant d'abord la pièce sur du ruban d'emballage, en plaçant l'affichage sur cette bande, puis saupoudrer de levure chimique sur/dans tous les interstices. Ensuite, j'ai versé de la colle CA (super) dans les interstices, qui, au contact du bicarbonate de soude, a instantanément durci pour maintenir l'écran en place, contre le devant de la pièce avant. Le ruban d'emballage devait empêcher la colle de s'infiltrer entre l'écran et la surface contre laquelle il est face vers le bas et de l'obscurcir une fois sec.

J'ai collé du placage de pin sur tous les côtés (avec de la colle CA, qui fonctionne mieux que la colle à bois à mon avis) et poncé les bords avec chaque pièce appliquée, pour lui donner un aspect uniforme / cacher les joints bout à bout / agir comme un diffuseur pour le afficher comme dans cette vidéo.

Conseillé: