» teme » Savjet »Analiza podataka s Interneta na Arduinu

Analiza podataka s Interneta na Arduinu



Pozdrav svima, u ovome domaći Pokazat ću kako možete napraviti jeftin, jednostavan, ali istovremeno učinkovit analizator podataka na platformi s Interneta Težak s Wifi modulom. Pomoću njega možete u sekundi pronaći gotovo sve podatke s mreže. To može biti broj pretplatnika na youtubeu, broj dolaznih poruka, jesu li objavili domaći proizvod itd.

Evo jednostavnog dijagrama za sastavljanje.



Prije nego što počnem čitati članak, preporučio bih vam gledanje videa koji prikazuje mogućnosti domaćeg rada i njegovu praktičnu primjenu.



Trebat će nam:
- Platforma se u mojim slučajevima temelji na ESP obitelji, a ovo je WeMos D1 R2

-LCD zaslon za izlaz podataka, imam popularni LCD 1602 s I2C modulom
-žika i gumb (iako vam možda ne trebaju)
Kao dobro
-USB kabel (za preuzimanje firmvera)
-WiFI pristupna točka
- izborno
- vlastita web lokacija i domena (za obradu složenih upita popularnih web mjesta)

Prije nego što nastavite na sljedeće korake, provjerite je li okruženje kroz koje ćete preuzeti skicu podržati ESP obitelj mikrokontrolera., Za konfiguriranje Arduino IDE idite na habr i slijedite upute za instalaciju. veza:
https://habr.com/ru/post/371853/


Detaljan opis proizvodnje:
Konvencionalno, faze se mogu podijeliti u 2 dijela.
1 Sastavljanje "željeznog" dijela
2 Preuzimanje programa i postavljanje

Sastavljanje prve faze završava se vrlo brzo. Prikupljamo ga sa slike gore i to je to.
Zaslonski modul
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND do D7

Sve ove postavke možete promijeniti u samoj skici, ako imate drugu platformu ili verziju mikrokontrolera.

Druga faza je malo složenija, otvorite Arduino IDE, odaberite odgovarajuću ploču i naznačite luku na kojoj se nalazi. U mojim slučajevima ploča: WeMos D1 R1 i priključak 3
Analiza podataka s Interneta na Arduinu

Sve ostale postavke mogu se zadano zadati.
Sama skica:

Imajte na umu da morate imati instalirane dvije dodatne knjižnice. To su ArduinoJson.h i LiquidCrystal_I2C.h !

Tada mijenjamo važne varijable u postavkama skice, to su SSID (naziv Wifi točke) i lozinka (lozinka Wifi točke)

Nakon toga možete preuzeti firmver.
Ako je zaslon pravilno spojen, na njemu će se prikazati sljedeće informacije.

Ako se to ne dogodi, provjerite sljedeću postavku.

Unesite valjanu I2C adresu c. U svakom slučaju, bolje je prvi put nakon preuzimanja skice otvoriti serijski ulaz i provjeriti je li veza uspješno uspostavljena.

Ako se to ne dogodi, dvaput provjerite podatke WiFi točke.

Ako se sve uspješno podiglo i spojilo, na zaslonima biste trebali vidjeti sljedeće:

Možete kliknuti i na gumb i provjeriti jesu li podaci ažurirani (ako ste ih povezali).
Sve, u ovoj fazi 95% posla je završeno, ostaje samo navesti u konfiguraciji podatke koje je potrebno raščistiti. Svi su u stalnom "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1:; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Dakle, sintaksa za pisanje je jednostavna. Svi izvori su podijeljeni u skupine razdvojene zarezima (;).
Svaka se skupina sastoji od 3 glavna parametra
- URL kojem će zahtjev uputiti
- Vrijednost koju treba dohvatiti.
- Prikazan je dodatni tekst.
Na ovaj način
http://jsonplaceholder.typicode.com/users/1,name,Korisnik 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KLJUČ = ime
text = "Korisnik 1:"

Ako sada slijedite vezu
http://jsonplaceholder.typicode.com/users/1
Tada možete vidjeti sljedeće podatke

Otkud, zapravo, možete vidjeti odakle dolazi vrijednost "name".

Dakle, podatke možete već izvući iz jednostavnih web lokacija. Ali ova metoda nije prikladna za rad sa "ozbiljnim" web lokacijama koje rade sa SSL certifikatima, koji provjeravaju zahtjeve i prikazuju bilo kakvu captcha ako im se nešto ne sviđa, a osim toga, izlaz podataka je previše kompliciran za silu arduino «. Kao što nisam pokušao sve to „zaobići“, ali postoje stvari koje ili djeluju vrlo nestabilno ili uopće ne djeluju. Stalna ažuriranja certifikata ne pomažu puno. Stoga je, kao što vjerujem, najprimjerenije rješenje stvoriti vlastitu web stranicu, "iznutra", čiji će svi ti zahtjevi arduino izvršiti, obraditi i prikazati u "pojednostavljenom" obliku. Kako stvoriti web stranicu postoji mnogo članaka / videozapisa / foruma itd., Trenutno to nije problem. Pretpostavimo da ga imate, a zatim stavite sljedeće datoteke. Nazovite to što vam se sviđa, pa recimo "pars.php".


Prikladno za temu

Povezane teme

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...