» nite » Tipy »Analyzujte údaje z Internetu na Arduino

Analyzujte údaje z internetu na Arduino



Ahojte všetci, v tomto domáci Ukážem, ako môžete vytvoriť lacný, jednoduchý, ale zároveň efektívny analyzátor údajov založený na platforme z internetu Arduino s modulom Wifi. S ním môžete ľahko nájsť takmer všetky informácie zo siete za pár sekúnd. Môže to byť počet predplatiteľov na youtube, počet prichádzajúcich správ, či už zverejnili domáci produkt atď.

Toto je jednoduchý diagram na zostavenie.



Predtým, ako začnem čítať článok, odporúčam vám pozerať si video ukazujúce možnosti domácej práce a jej praktické uplatnenie.



Budeme potrebovať:
- Platforma je v mojich prípadoch založená na rodine ESP a toto je WeMos D1 R2

-LCD displej pre informačný výstup, mám populárny LCD 1602 s I2C modulom
- drôt a gombík (aj keď to možno nebudete potrebovať)
Tiež
-USB kábel (na stiahnutie firmvéru)
-WiFI prístupový bod
- voliteľné
- vlastný web a doména (na riešenie zložitých dopytov obľúbených stránok)

Predtým, ako budete pokračovať v ďalších krokoch, uistite sa, že prostredie, v ktorom budete sťahovať skicu, je podporované rodinou mikrokontrolérov ESP., Ak chcete nakonfigurovať Arduino IDE, prejdite na stránku habr a postupujte podľa pokynov na inštaláciu. link:
https://habr.com/ru/post/371853/


Podrobný výrobný popis:
Fázy je zvyčajne možné rozdeliť na dve časti.
1 Montáž „železnej“ časti
2 Stiahnutie programu a jeho nastavenie

Zostavenie prvej etapy končí veľmi rýchlo. Zhromažďujeme ho z vyššie uvedeného obrázka a je to.
Zobrazovací modul
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND až D7

Všetky tieto nastavenia je možné zmeniť v samotnej skici, ak máte inú platformu alebo verziu mikrokontroléra.

Druhá etapa je trochu komplikovanejšia, otvorte Arduino IDE, vyberte príslušnú dosku a označte port, na ktorom je umiestnená. V mojich prípadoch doska: WeMos D1 R1 a port 3
Analyzujte údaje z internetu na Arduino

Všetky ostatné nastavenia môžu byť predvolene ponechané.
Samotná skica:

Upozorňujeme, že musíte mať nainštalované ďalšie dve knižnice, a to ArduinoJson.h a LiquidCrystal_I2C.h !

Potom zmeníme dôležité premenné v nastaveniach náčrtu, sú to SSID (názov bodu WiFi) a heslo (heslo bodu Wi-Fi)

Potom si môžete stiahnuť firmvér.
Ak je displej správne pripojený, zobrazia sa na ňom nasledujúce informácie.

Ak sa tak nestane, skontrolujte nasledujúce nastavenie.

Zadajte platnú adresu I2C c. V každom prípade je lepšie po stiahnutí náčrtu otvoriť sériový port a uistiť sa, že pripojenie bolo úspešne nadviazané.

Ak sa tak nestane, dvakrát skontrolujte údaje WiFi bodu.

Ak sa všetko úspešne zaviedlo a pripojilo, na displeji by sa malo zobraziť toto:

Môžete tiež kliknúť na tlačidlo a skontrolovať, či sú údaje aktualizované (ak ste ich pripojili).
Všetko, v tejto fáze je vykonaných 95% práce, zostáva v konfigurácii iba uviesť údaje, ktoré je potrebné analyzovať. Všetci sú v konštantnej „A“
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Syntax písania je tak jednoduchá. Všetky zdroje sú rozdelené do skupín oddelených bodkočiarkami (;).
Každá skupina pozostáva z 3 hlavných parametrov
- URL, na ktoré sa žiadosť presunie
- Hodnota, ktorá sa má načítať.
- Zobrazí sa ďalší text.
Týmto spôsobom
http://jsonplaceholder.typicode.com/users/1,name,User 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = meno
text = "Používateľ 1:"

Ak teraz kliknete na odkaz
http://jsonplaceholder.typicode.com/users/1
Potom uvidíte nasledujúce informácie

Kde je to vlastne viditeľné, odkiaľ pochádza hodnota „name“.

Takto už môžete získať informácie z jednoduchých stránok. Táto metóda však nie je vhodná na prácu s „vážnymi“ webmi, ktoré pracujú s certifikátmi SSL, ktoré kontrolujú žiadosti a zobrazujú akúkoľvek captcha, ak sa im niečo nepáči, a okrem toho je výstup údajov príliš zložitý na to, aby ich mohli sily spracovať. arduino. “ Keďže som sa toto všetko nesnažil „obísť“, existujú veci, ktoré buď veľmi nestabilné, alebo vôbec nefungujú. Neustále aktualizácie certifikátov veľmi nepomáhajú. Preto sa domnievam, že najrozumnejším riešením je vytvoriť si vlastnú webovú stránku, „vnútri“, ktorej všetky tieto požiadavky vykoná arduino sám v „zjednodušenej“ podobe. Ako vytvoriť web existuje veľa článkov / videí / fór, atď., V súčasnosti to nie je problém. Predpokladajme, že máte, a potom doň nahrajte nasledujúci súbor. Nazvite to, čo sa vám páči, povedzme „pars.php“.


Vhodný pre tému

Súvisiace témy

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...