» Temos » Patarimai Parsisiųsti duomenis iš interneto Arduino tinkle

Parsisiųsti duomenis iš interneto Arduino



Sveiki visi, šiame naminis Parodysiu, kaip galite iš interneto pasidaryti pigų, paprastą, bet tuo pat metu efektyvų platformos duomenų analizatorių Arduino su „Wifi“ moduliu. Su ja per kelias sekundes galite lengvai sužinoti beveik bet kokią tinklo informaciją. Tai gali būti prenumeratorių skaičius „YouTube“, gaunamų pranešimų skaičius, ar jie paskelbė naminį produktą ir pan.

Čia yra paprasta surinkti schemą.



Prieš pradėdamas skaityti straipsnį, rekomenduočiau pažiūrėti vaizdo įrašą, kuriame parodytos namų darbo galimybės ir praktinis pritaikymas.



Mums reikės:
-Platforma yra pagrįsta ESP šeima, mano atvejais tai yra „WeMos D1 R2“

-LCD ekranas informacijos perdavimui, turiu populiarų skystųjų kristalų ekraną 1602 su I2C moduliu
- laidas ir mygtukas (nors jums to gali ir nereikia)
Taip pat
-USB laidas (skirtas atsisiųsti programinę-aparatinę įrangą)
-WiFI prieigos taškas
- neprivaloma
- savo svetainę ir domeną (sudėtingesnėms populiarių svetainių užklausoms tvarkyti)

Prieš pradėdami kitus veiksmus įsitikinkite, kad aplinką, per kurią atsisiųsite eskizą, palaiko ESP mikrovaldiklių šeima. Norėdami sukonfigūruoti „Arduino IDE“, eikite į „habr“ ir vykdykite diegimo instrukcijas. Nuoroda:
https://habr.com/lt/post/371853/


Išsamus gamybos aprašymas:
Paprastai etapus galima suskirstyti į 2 dalis.
1 „Geležinės“ dalies surinkimas
2 Atsisiųskite programą ir nustatykite ją

Pirmojo etapo surinkimas baigiasi labai greitai. Mes renkame jį iš aukščiau esančio paveikslėlio ir viskas.
Ekrano modulis
VCC - 5 V
GND - GND
SCL - D15
SDA - D14

„Buttun“ - nuo GND iki D7

Visi šie parametrai gali būti pakeisti pačiame eskize, jei turite kitą platformą ar mikrovaldiklio versiją.

Antrasis etapas yra šiek tiek sudėtingesnis, atidarykite „Arduino IDE“, pasirinkite tinkamą plokštę ir nurodykite prievadą, kuriame ji yra. Mano atvejais plokštė: „WeMos D1 R1“ ir 3 prievadas
Parsisiųsti duomenis iš interneto Arduino

Visi kiti nustatymai gali būti palikti pagal numatytuosius nustatymus.
Pats eskizas:

Atminkite, kad turite būti įdiegę 2 papildomas bibliotekas: ArduinoJson.h ir LiquidCrystal_I2C.h !

Tada mes keičiame svarbius eskizo parametrų kintamuosius: SSID („Wifi“ taško pavadinimas) ir slaptažodį („Wifi“ taško slaptažodis).

Po to galite atsisiųsti programinę-aparatinę įrangą.
Jei ekranas buvo tinkamai prijungtas, jame bus rodoma ši informacija.

Jei taip neatsitiks, patikrinkite šį nustatymą.

Įveskite galiojantį I2C adresą c. Bet kokiu atveju geriau pirmą kartą atsisiuntus eskizą atidaryti nuoseklųjį prievadą ir įsitikinti, ar sėkmingai užmegztas ryšys.

Jei taip neatsitiks, dar kartą patikrinkite „WiFi“ taško duomenis.

Jei viskas buvo sėkmingai paleista ir sujungta, tada ekranuose turėtumėte pamatyti:

Taip pat galite spustelėti mygtuką ir patikrinti, ar duomenys atnaujinti (jei juos prijungėte).
Viskas, šiame etape atlikta 95% darbo, belieka tik nurodyti konfigūracijoje duomenis, kuriuos reikia analizuoti. Jie visi yra "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Taigi, rašymo sintaksė yra paprasta. Visi šaltiniai yra suskirstyti į grupes, atskirtas kabliataškiais (;).
Kiekvieną grupę sudaro 3 pagrindiniai parametrai
- URL, į kurį bus nukreipta užklausa
- Reikalaujama vertė.
- Rodomas papildomas tekstas.
Tokiu būdu
http://jsonplaceholder.typicode.com/users/1,name, 1 vartotojas:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = vardas
text = "1 vartotojas:"

Jei dabar atliktumėte nuorodą
http://jsonplaceholder.typicode.com/users/1
Tada galite pamatyti šią informaciją

Iš tikrųjų galite pamatyti, iš kur atsirado „vardas“.

Taigi, jau galite išgauti informaciją iš paprastų svetainių. Bet šis metodas netinka darbui su „rimtomis“ svetainėmis, kurios dirba su SSL pažymėjimais, kurie tikrina užklausas ir rodo bet kokią „captcha“, jei kažkam nepatinka, be to, duomenų išvestis yra per sudėtinga, kad būtų apdorojama pajėgų arduino “. Kadangi nesu bandžiusi viso to „apeiti“, tačiau yra dalykų, kurie arba veikia labai nestabiliai, arba visai neveikia. Nuolatiniai sertifikatų atnaujinimai daug nepadeda. Todėl, kaip aš tikiu, priimtiniausias sprendimas yra sukurti savo svetainę, kurios „viduje“ visos šios užklausos bus įvykdytos, apdorotos ir parodytos pačiame „arduino“ „supaprastintoje“ formoje. Kaip sukurti svetainę, yra daug straipsnių / vaizdo įrašų / forumų ir pan., Šiuo metu tai nėra problema. Tarkime, kad turite, tada įkelkite į jį toliau nurodytą failą. Kreipkitės į tai, kas jums patinka, gerai, sakykime „pars.php“.


Tinka temai

Susijusios temos

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...