» Thèmes » Astuces »Analyser les données d'Internet sur Arduino

Analyser les données d'Internet sur Arduino



Bonjour à tous, dans ce fait maison Je vais montrer comment vous pouvez créer un analyseur de données basé sur une plate-forme à bas prix, simple mais efficace à partir d'Internet Arduino avec module Wifi. Avec lui, vous pouvez facilement trouver presque toutes les informations du réseau en quelques secondes. Cela peut être le nombre d'abonnés sur YouTube, le nombre de messages entrants, qu'ils aient publié un produit fait maison, etc.

Voici un schéma simple à assembler.



Avant de commencer à lire l'article, je recommanderais de regarder une vidéo montrant les possibilités du travail artisanal et son application pratique.



Nous aurons besoin de:
-La plate-forme est basée sur la famille ESP, dans mes cas, et c'est WeMos D1 R2

-Affichage LCD pour la sortie d'informations, j'ai un LCD populaire 1602 avec module I2C
-fil et bouton (bien que vous n'en ayez pas besoin)
Aussi
-Câble USB (pour télécharger le firmware)
-Point d'accès WiFI
- facultatif
- propre site et domaine (pour gérer les requêtes complexes de sites populaires)

Avant de commencer les étapes suivantes, assurez-vous que l'environnement dans lequel vous allez télécharger l'esquisse est pris en charge par la famille de microcontrôleurs ESP. Pour configurer l'IDE Arduino, allez sur habr et suivez les instructions d'installation. Lien:
https://habr.com/en/post/371853/


Description détaillée de la fabrication:
Classiquement, les étapes peuvent être divisées en 2 parties.
1 Assemblage de la partie "fer"
2 Téléchargement du programme et configuration

L'assemblage de la première étape se termine très rapidement. Nous le collectons à partir de l'image ci-dessus et c'est tout.
Module d'affichage
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND à D7

Tous ces paramètres peuvent être modifiés dans l'esquisse elle-même, si vous avez une plate-forme ou une version différente du microcontrôleur.

La deuxième étape est un peu plus compliquée, ouvrez l'IDE Arduino, sélectionnez la carte appropriée et indiquez le port sur lequel elle se trouve. Dans mes cas, la carte: WeMos D1 R1 et port 3
Analyser les données d'Internet sur Arduino

Tous les autres paramètres peuvent être laissés par défaut.
L'esquisse elle-même:

Veuillez noter que vous devez avoir installé 2 bibliothèques supplémentaires: ArduinoJson.h et LiquidCrystal_I2C.h !

Ensuite, nous modifions les variables importantes dans les paramètres d'esquisse, ce sont le SSID (nom du point Wifi) et le mot de passe (mot de passe du point Wifi)

Après quoi, vous pouvez télécharger le firmware.
Si l'écran a été correctement connecté, les informations suivantes y seront affichées.

Si cela ne se produit pas, vérifiez le paramètre suivant.

Veuillez entrer une adresse I2C valide c. Dans tous les cas, il est préférable, la première fois après avoir téléchargé l'esquisse, d'ouvrir le port série et de vous assurer que la connexion a été établie avec succès.

Si cela ne se produit pas, revérifiez les données du point WiFi.

Si tout a démarré et connecté avec succès, alors sur les écrans, vous devriez voir ce qui suit:

Vous pouvez également cliquer sur le bouton et vérifier si les données sont mises à jour (si vous les avez connectées).
Tout, à ce stade 95% du travail est fait, il ne reste plus qu'à indiquer dans la configuration les données à analyser. Ils sont tous en "A" constant
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Ainsi, la syntaxe d'écriture est simple. Toutes les sources sont divisées en groupes séparés par des points-virgules (;).
Chaque groupe se compose de 3 paramètres principaux, ce
- URL vers laquelle la demande ira
- La valeur à récupérer.
- Texte supplémentaire affiché.
De cette façon
http://jsonplaceholder.typicode.com/users/1,name,User 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = nom
text = "Utilisateur 1:"

Si vous suivez le lien maintenant
http://jsonplaceholder.typicode.com/users/1
Ensuite, vous pouvez voir les informations suivantes

D'où il est visible d'où vient la valeur "nom".

Ainsi, vous pouvez déjà extraire des informations de sites simples. Mais cette méthode ne convient pas pour travailler avec des sites "sérieux" qui fonctionnent avec des certificats SSL, qui vérifient les demandes et affichent tout captcha s'ils n'aiment pas quelque chose, et en outre, la sortie de données est trop compliquée à traiter par les forces arduino. " Comme je n'ai pas essayé de "contourner" tout cela, mais il y a des choses qui fonctionnent très instables ou qui ne fonctionnent pas du tout. Les mises à jour constantes des certificats n'aident pas beaucoup. Par conséquent, comme je le crois, la solution la plus raisonnable est de créer votre propre site Web, "à l'intérieur" duquel toutes ces demandes seront exécutées, traitées et affichées par l'arduino lui-même sous une forme "simplifiée". Comment créer un site il existe de nombreux articles / vidéos / forums, etc., pour le moment ce n'est pas un problème. Supposons que vous en ayez un, puis téléchargez-y le fichier suivant. Appelez ça comme vous voulez, disons "pars.php".


Convient pour le sujet

Sujets connexes

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...