» menetek » tippek »Keresőadatok az internetről az Arduino-n

Elemzőadatok az internetről az Arduino-n



Üdvözlet mindenkinek, ebben házi Megmutatom, hogyan lehet olcsó, egyszerű, de ugyanakkor hatékony platform-alapú adat-elemzőt készíteni az internetről Arduino Wifi modullal. Ezzel másodpercek alatt könnyen megtudhatja a hálózat szinte bármilyen információját. Ez lehet a youtube előfizetőinek száma, a bejövő üzenetek száma, függetlenül attól, hogy házi terméket tettek közzé stb.

Itt van egy egyszerű rajz, amelyet össze kell szerelni.



A cikk elolvasása előtt azt javasolnám, hogy néznek meg egy videót, amely bemutatja a házi készítés lehetőségeit és annak gyakorlati alkalmazását.



Szükségünk lesz:
- A platform az én esetekben az ESP családon alapul, és ez a WeMos D1 R2

-LCD kijelző az információ kimenetéhez, népszerű LCD 1602 van I2C modullal
-kábel és gomb (bár lehet, hogy nincs szüksége rá)
Ugyancsak
-USB kábel (a firmware letöltéséhez)
-WiFI hozzáférési pont
- választható
- saját webhely és domain (a népszerű webhelyek komplex kérdéseinek kezelésére)

A következő lépések folytatása előtt ellenőrizze, hogy az ESP mikrokontrollercsalád támogatja-e azt a környezetet, amelyen keresztül a vázlatot letöltheti.. Az Arduino IDE konfigurálásához menjen a habr oldalra, és kövesse a telepítési utasításokat. Link:
https://habr.com/ru/post/371853/


Gyártási részletes leírás:
Hagyományosan a szakaszok 2 részre oszthatók.
1 A "vas" rész összeszerelése
2 Töltse le a programot és állítsa be

Az első szakasz összeszerelése nagyon gyorsan véget ér. Összegyűjtjük a fenti képről, és ennyi.
Kijelző modul
VCC - 5 V
GND - GND
SCL - D15
SDA - D14

Buttun - GND-től D7-ig

Ezeket a beállításokat maga a vázlat megváltoztathatja, ha a mikrovezérlő más platformja vagy verziója van.

A második szakasz egy kicsit bonyolultabb, nyissa meg az Arduino IDE-t, válassza ki a megfelelő táblát és jelölje meg a portot, amelyen található. Saját esetekben a tábla: WeMos D1 R1 és a 3. port
Elemzőadatok az internetről az Arduino-n

Az összes többi beállítást alapértelmezés szerint meg lehet hagyni.
Maga a vázlat:

Felhívjuk figyelmét, hogy telepítenie kell 2 további könyvtárat: ezek ArduinoJson.h és LiquidCrystal_I2C.h !

Ezután megváltoztatjuk a vázlatbeállítások fontos változóit, ezek az SSID (a Wifi pont neve) és a jelszó (a Wifi pont jelszava).

Ezután letöltheti a firmware-t.
Ha a kijelzőt megfelelően csatlakoztatta, akkor az alábbi információk jelennek meg.

Ha ez nem történik meg, ellenőrizze a következő beállítást.

Kérjük, adjon meg egy érvényes I2C címet c. Mindenesetre jobb, ha a vázlat letöltése után először nyitja meg a soros portot, és ellenőrizze, hogy a kapcsolat sikeresen létrejött-e.

Ha ez nem történik meg, ellenőrizze újra a WiFi pont adatait.

Ha minden sikeresen elindult és csatlakozik, akkor a kijelzőn a következőket kell látnia:

Ön is rákattinthat a gombra, és ellenőrizheti, hogy az adatok frissülnek-e (ha csatlakoztatta).
Minden, ebben a szakaszban a munka 95% -a elkészült, csak a konfigurációban kell megjelölni az elemzésre kerülő adatokat. Mind állandó "A" -ban vannak
const Karakterlánc A = "http://jsonplaceholder.typicode.com/users/1,name,Uuse 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Tehát az írás szintaxisa egyszerű. Az összes forrást csoportokra osztják, pontosvesszővel elválasztva (;).
Mindegyik csoport 3 fő paraméterből áll, ez
- URL, ahova a kérelem eljut
- A visszakeresendő érték.
- További szöveg jelenik meg.
Ilyen módon
http://jsonplaceholder.typicode.com/users/1,name, 1. felhasználó:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = név
text = "1. felhasználó:"

Ha most követi a linket
http://jsonplaceholder.typicode.com/users/1
Akkor láthatja a következő információkat

Ahol valóban látható, ahonnan a "név" érték származik.

Így már információkat is kinyerhet egyszerű webhelyekről. De ez a módszer nem alkalmas az SSL-tanúsítvánnyal működő "komoly" webhelyekkel való együttműködésre, amelyek ellenőrzik a kéréseket és megjelenítik a captcha-t, ha nem tetszik nekik, ráadásul az adatkimenet túl bonyolult ahhoz, hogy az erő arduino. " Mivel nem próbáltam mindezt "megkerülni", de vannak olyan dolgok, amelyek vagy nagyon instabilnak működnek, vagy egyáltalán nem működnek. A tanúsítványok állandó frissítése nem sokat segít. Ezért, mint gondolom, a legmegfelelőbb megoldás egy saját weboldal létrehozása, amelynek "belsejében" mindezeket a kérelmeket maga az arduino végrehajtja, dolgozza fel és jeleníti meg egy egyszerűsített formában. Hogyan lehet webhelyet létrehozni, sok cikk / videó / fórum stb. Található, jelenleg ez nem jelent problémát. Tegyük fel, hogy van ilyen, majd töltse fel a következő fájlt. Hívja, amit szeretsz, mondjuk "pars.php".


Témához megfelelő

Kapcsolódó témák

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...