» kierteet » vinkkejä »Parser-tiedot Internetistä Arduinossa

Parser-tiedot Internetistä Arduinolla



Hei kaikki, tässä kotitekoinen Näytän kuinka voit tehdä halvan, yksinkertaisen, mutta samalla tehokkaan alustapohjaisen tiedonjäsentimen Internetistä Työläs Wifi-moduulilla. Sen avulla voit helposti löytää lähes kaikki verkon tiedot sekunnissa. Tämä voi olla youtubessa olevien tilaajien lukumäärä, saapuvien viestien lukumäärä, julkaissutko kotitekoisen tuotteen jne.

Tässä on yksinkertainen kaavio kokoamisesta.



Ennen kuin aloitat artikkelin lukemisen, suosittelen katsomaan videota, joka näyttää kotitekoisen työn mahdollisuudet ja sen käytännön soveltamisen.



Tarvitsemme:
- Alusta perustuu tapauksissani ESP-perheeseen, ja tämä on WeMos D1 R2

-LCD-näyttö tiedonlähtöön, minulla on suosittu LCD 1602 I2C-moduulilla
-johto ja painike (vaikka et ehkä tarvitse sitä)
Samoin
-USB-kaapeli (laiteohjelmiston lataamiseen)
-WiFI-tukiasema
- valinnainen
- oma sivusto ja verkkotunnus (suosittujen sivustojen monimutkaisten kyselyiden käsittelemiseksi)

Ennen kuin siirryt seuraavaan vaiheeseen, varmista, että ESP: n mikrokontrolleriperhe tukee ympäristöä, jonka kautta lataat luonnoksen.. Voit määrittää Arduino IDE: n siirtymällä kohtaan habr ja seuraamalla asennusohjeita. link:
https://habr.com/ru/post/371853/


Yksityiskohtainen valmistuskuvaus:
Tavanomaisesti vaiheet voidaan jakaa kahteen osaan.
1 "Rautaosan" kokoonpano
2 Lataa ohjelma ja asenna se

Ensimmäisen vaiheen kokoonpano päättyy hyvin nopeasti. Keräämme sen yllä olevasta kuvasta ja siinä se on.
Näyttömoduuli
VCC - 5 V
GND - GND
SCL - D15
SDA - D14

Buttun - GND - D7

Kaikkia näitä asetuksia voidaan muuttaa luonnoksessa, jos sinulla on erilainen alusta tai mikro-ohjaimen versio.

Toinen vaihe on vähän monimutkaisempi, avaa Arduino IDE, valitse oikea kortti ja ilmoita portti, jolla se sijaitsee. Minun tapauksissani: Board: WeMos D1 R1 ja portti 3
Parser-tiedot Internetistä Arduinolla

Kaikki muut asetukset voidaan jättää oletuksena.
Itse luonnos:

Huomaa, että sinulla on oltava asennettuna 2 ylimääräistä kirjastoa. Nämä ovat ArduinoJson.h ja LiquidCrystal_I2C.h !

Sitten muutamme luonnosasetusten tärkeitä muuttujia, nämä ovat SSID (Wifi-pisteen nimi) ja salasana (Wifi-pisteen salasana)

Sen jälkeen voit ladata laiteohjelmiston.
Jos näyttö on kytketty oikein, seuraavat tiedot näytetään siinä.

Jos näin ei tapahdu, tarkista seuraava asetus.

Anna kelvollinen I2C-osoite c. Joka tapauksessa on parempi, kun ensimmäistä kertaa luonnoksen lataamisen jälkeen avaat sarjaportin ja varmista, että yhteyden luominen onnistui.

Jos näin ei tapahdu, tarkista WiFi-pisteen tiedot uudelleen.

Jos kaikki on käynnistynyt ja liitetty onnistuneesti, näytöissä pitäisi nähdä seuraava:

Voit myös napsauttaa painiketta ja tarkistaa, päivitetäänkö tiedot (jos olet liittänyt ne).
Kaikki, tässä vaiheessa 95% työstä on tehty, jää vain ilmoittaa kokoonpanossa tiedot, jotka on parsoitava. He ovat kaikki vakiona "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Joten, kirjoittamisen syntaksi on yksinkertainen. Kaikki lähteet on jaettu ryhmiin, jotka on erotettu puolipisteillä (;).
Jokainen ryhmä koostuu 3 pääparametrista, tämä
- URL, johon pyyntö menee
- Noudettava arvo.
- Lisäteksti näkyy.
Tällä tavalla
http://jsonplaceholder.typicode.com/users/1,name,Käyttäjä 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = nimi
text = "Käyttäjä 1:"

Jos seuraat linkkiä nyt
http://jsonplaceholder.typicode.com/users/1
Sitten voit nähdä seuraavat tiedot

Mistä itse asiassa näet, mistä "nimi" -arvo on peräisin.

Voit siis poimia tietoja yksinkertaisista sivustoista. Mutta tämä menetelmä ei sovellu työskentelemään "vakavien" sivustojen kanssa, jotka toimivat SSL-varmenteilla, jotka tarkistavat pyynnöt ja näyttävät kaikki captcha-tiedostot, jos heille ei pidä jotain, ja lisäksi datan lähtö on liian monimutkaista käsittelemään joukkojen kanssa arduino. " Koska en ole yrittänyt "kiertää" kaikkea tätä, mutta on asioita, jotka joko toimivat erittäin epävakaasti tai eivät lainkaan. Jatkuvat varmennepäivitykset eivät auta paljon. Siksi, mielestäni, järkevin ratkaisu on luoda oma verkkosivusto, jonka sisällä "arduino suorittaa, käsittelee ja näyttää kaikki nämä pyynnöt" yksinkertaistetussa "muodossa. Kuinka luoda sivusto on monia artikkeleita / videoita / foorumeita jne., Tällä hetkellä tämä ei ole ongelma. Oletetaan, että sinulla on sellainen, ja lataa seuraava tiedosto siihen. Soita siitä mitä pidät, sanotaan "pars.php".


Soveltuu aiheeseen

Aiheeseen liittyvät aiheet

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä

Suosittelemme lukemaan:

Anna se älypuhelimelle ...