Ü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
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ókatAhol 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".
php
/ *
Kód az információk elemzéséhez a webhelyekről és a további megjelenítésről
V0.1 verzió, ha vannak hibák, kérjük, írjon megjegyzést a videó alá