» fire » Sfaturi »Analiza datelor de pe Internet pe Arduino

Analizați datele de pe Internet pe Arduino



Salut tuturor, în asta de casă Vă voi arăta cum puteți face un analizor de date ieftin, simplu, dar în același timp eficient pe platformă de pe Internet Arduino cu modul Wifi. Cu aceasta, puteți afla cu ușurință aproape orice informație din rețea în câteva secunde. Acesta poate fi numărul abonaților de pe YouTube, numărul de mesaje primite, indiferent dacă au publicat un produs de casă etc.

Iată o diagramă simplă de asamblat.



Înainte de a începe să citiți articolul, v-aș recomanda să vizionați un videoclip care arată posibilitățile de lucru de casă și aplicarea sa practică.



Vom avea nevoie de:
-Platforma se bazează pe familia ESP, în cazurile mele, iar acesta este WeMos D1 R2

Display LCD pentru ieșire de informații, am un popular LCD 1602 cu modul I2C
-fire și buton (deși este posibil să nu ai nevoie)
De asemenea
- Cablu USB (pentru descărcarea firmware-ului)
-Punct de acces Wi-Fi
- opțional
- site și domeniu propriu (pentru gestionarea întrebărilor complexe de site-uri populare)

Înainte de a trece la următorii pași, asigurați-vă că mediul prin care veți descărca schița este acceptat de familia de microcontrolere ESP. Pentru a configura IDE Arduino, accesați habr și urmați instrucțiunile de instalare. link-ul:
https://habr.com/ru/post/371853/


Descrierea detaliată a producției:
În mod convențional, etapele pot fi împărțite în 2 părți.
1 Asamblarea părții "fier"
2 Descărcarea programului și setarea acestuia

Asamblarea primei etape se termină foarte repede. Îl colectăm din imaginea de mai sus și asta este.
Modul display
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND până la D7

Toate aceste setări pot fi modificate în schița în sine, dacă aveți o platformă sau o versiune diferită a microcontrolerului.

A doua etapă este ceva mai complicată, deschideți ID-ul Arduino, selectați placa corespunzătoare și indicați portul pe care se află. În cazurile mele, placa: WeMos D1 R1 și portul 3
Analizați datele de pe Internet pe Arduino

Toate celelalte setări pot fi lăsate implicit.
Schița în sine:

Vă rugăm să rețineți că trebuie să aveți 2 biblioteci suplimentare instalate: ArduinoJson.h și LiquidCrystal_I2C.h !

Apoi schimbăm variabilele importante în setările de schiță, acestea sunt SSID (numele punctului Wifi) și parola (parola punctului Wifi)

După care, puteți descărca firmware-ul.
Dacă afișajul a fost conectat corect, pe acesta vor fi afișate următoarele informații.

Dacă acest lucru nu se întâmplă, verificați următoarea setare.

Vă rugăm să introduceți o adresă validă I2C c. În orice caz, este mai bine prima dată după descărcarea schiței pentru a deschide portul serial și asigurați-vă că conexiunea a fost stabilită cu succes.

Dacă acest lucru nu se întâmplă, verificați de două ori datele punctului WiFi.

Dacă totul a fost pornit și conectat cu succes, atunci pe afișaje ar trebui să vedeți următoarele:

Puteți de asemenea să faceți clic pe buton și să verificați dacă datele sunt actualizate (dacă le-ați conectat).
Totul, în această etapă 95% din lucrare este făcută, rămâne doar să se indice în configurație datele care trebuie analizate. Toate sunt în continuă „A”
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1:; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Deci, sintaxa pentru scriere este simplă. Toate sursele sunt împărțite în grupuri separate prin punct și virgulă (;).
Fiecare grup este format din 3 parametri principali, acesta
- URL la care se va adresa solicitarea
- Valoarea de preluat.
- text suplimentar afișat.
În acest fel
http://jsonplaceholder.typicode.com/users/1,name,Utilizatorul 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = nume
text = "Utilizator 1:"

Dacă urmați linkul acum
http://jsonplaceholder.typicode.com/users/1
Apoi puteți vedea următoarele informații

De unde, de fapt, puteți vedea de unde a venit valoarea „nume”.

Astfel, puteți extrage informații deja din site-uri simple. Dar această metodă nu este potrivită pentru a lucra cu site-uri „serioase” care funcționează cu certificate SSL, care verifică cererile și afișează orice captcha dacă nu le place ceva și, în plus, ieșirea de date este prea complicată pentru a fi procesată de forțe. arduino. " Cum nu am încercat să „ocolesc” toate acestea, dar există lucruri care fie funcționează foarte instabil, fie nu funcționează deloc. Actualizările constante ale certificatelor nu ajută prea mult. Prin urmare, după cum cred eu, cea mai rezonabilă soluție este să vă creați propriul site web, „în interiorul” căruia toate aceste solicitări vor fi executate, procesate și afișate chiar de arduino într-o formă „simplificată”. Cum se creează un site există multe articole / videoclipuri / forumuri etc., în prezent, aceasta nu este o problemă. Să presupunem că aveți unul, apoi încărcați următorul fișier. Numiți-vă ceea ce vă place, să spunem „pars.php”.


Potrivit pentru subiect

Subiecte conexe

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...