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
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ácieKde 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“.
php
/ *
Kód na analýzu informácií z webov a ďalšie zobrazenie
Verzia v0.1, ak sa vyskytnú nejaké chyby, napíšte do videa komentár