» discussioni » Consigli »Dati di analisi da Internet su Arduino

Analizzare i dati da Internet su Arduino



Ciao a tutti, in questo fatto in casa Mostrerò come è possibile creare un parser di dati basato su piattaforma economico, semplice, ma allo stesso tempo efficiente da Internet Arduino con modulo Wifi. Con esso, puoi facilmente trovare quasi tutte le informazioni dalla rete in pochi secondi. Questo può essere il numero di abbonati su YouTube, il numero di messaggi in arrivo, se hanno pubblicato un prodotto fatto in casa, ecc.

Ecco un semplice diagramma da assemblare.



Prima di iniziare a leggere l'articolo, consiglierei di guardare un video che mostra le possibilità del lavoro fatto in casa e la sua applicazione pratica.



Avremo bisogno di:
-La mia piattaforma si basa sulla famiglia ESP, e questo è WeMos D1 R2

-Display LCD per informazioni in uscita, ho un popolare LCD 1602 con modulo I2C
-wire e pulsante (anche se potrebbe non essere necessario)
Pure
-Cavo USB (per il download del firmware)
-Accesso Wi-Fi
- facoltativo
- proprio sito e dominio (per la gestione di query complesse di siti popolari)

Prima di procedere con i passaggi successivi, assicurarsi che l'ambiente attraverso il quale scaricare lo schizzo sia supportato dalla famiglia di microcontrollori ESP. Per configurare l'IDE di Arduino, vai su habr e segui le istruzioni di installazione. link:
https://habr.com/ru/post/371853/


Descrizione dettagliata della fabbricazione:
Convenzionalmente, le fasi possono essere divise in 2 parti.
1 Assemblaggio della parte "ferro"
2 Download del programma e configurazione

L'assemblaggio del primo stadio termina molto rapidamente. Lo raccogliamo dall'immagine sopra e il gioco è fatto.
Modulo display
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Pulsante - Da GND a D7

Tutte queste impostazioni possono essere modificate nello schizzo stesso, se si dispone di una piattaforma o versione diversa del microcontrollore.

Il secondo stadio è un po 'più complicato, apri l'IDE di Arduino, seleziona la scheda appropriata e indica la porta su cui si trova. Nei miei casi, la scheda: WeMos D1 R1 e porta 3
Analizzare i dati da Internet su Arduino

Tutte le altre impostazioni possono essere lasciate per impostazione predefinita.
Lo schizzo stesso:

Si noti che è necessario disporre di 2 librerie aggiuntive installate: ArduinoJson.h e LiquidCrystal_I2C.h !

Quindi cambiamo le variabili importanti nelle impostazioni dello schizzo, questi sono SSID (nome del punto Wifi) e password (password del punto Wifi)

Dopodiché, puoi scaricare il firmware.
Se il display è stato collegato correttamente, verranno visualizzate le seguenti informazioni.

Se ciò non accade, controllare la seguente impostazione.

Inserisci un indirizzo I2C valido c. In ogni caso, è meglio la prima volta dopo aver scaricato lo schizzo per aprire la porta seriale e assicurarsi che la connessione sia stata stabilita correttamente.

Se ciò non accade, ricontrolla i dati del punto WiFi.

Se tutto è stato avviato e collegato correttamente, sui display dovresti vedere quanto segue:

Puoi anche fare clic sul pulsante e verificare se i dati sono aggiornati (se li hai collegati).
Tutto, in questa fase il 95% del lavoro è fatto, resta solo da indicare nella configurazione i dati che devono essere analizzati. Sono tutti in costante "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Quindi, la sintassi per la scrittura è semplice. Tutte le fonti sono divise in gruppi separati da punti e virgola (;).
Ogni gruppo è composto da 3 parametri principali, questo
- URL a cui andrà la richiesta
- Il valore da recuperare.
- Testo aggiuntivo visualizzato.
In questo modo
http://jsonplaceholder.typicode.com/users/1,name,User 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = nome
text = "Utente 1:"

Se segui il link ora
http://jsonplaceholder.typicode.com/users/1
Quindi puoi vedere le seguenti informazioni

Dove effettivamente è visibile da dove proviene il valore "name".

Pertanto, è già possibile estrarre informazioni da siti semplici. Ma questo metodo non è adatto per lavorare con siti "seri" che funzionano con certificati SSL, che controllano le richieste e visualizzano qualsiasi captcha se non gli piace qualcosa e, inoltre, l'output dei dati è troppo complicato per essere elaborato dalle forze arduino ". Dato che non ho cercato di "aggirare" tutto questo, ma ci sono cose che funzionano in modo molto instabile o non funzionano affatto. Gli aggiornamenti costanti del certificato non aiutano molto. Pertanto, come credo, la soluzione più ragionevole è quella di creare il proprio sito Web, "all'interno" del quale tutte queste richieste verranno eseguite, elaborate e visualizzate dallo stesso Arduino in una forma "semplificata". Come creare un sito ci sono molti articoli / video / forum, ecc., Al momento questo non è un problema. Supponi di averne uno, quindi carica il seguente file su di esso. Chiamalo come preferisci, diciamo "pars.php".


Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...