Sveiki visi, šajā mājās gatavots Es parādīšu, kā jūs varat padarīt lētu, vienkāršu, bet vienlaikus efektīvu platformas datu parsētāju no interneta Arduino ar Wifi moduli. Izmantojot to, dažu sekunžu laikā no tīkla varat viegli atrast gandrīz visu informāciju. Tas var būt abonentu skaits vietnē youtube, ienākošo ziņojumu skaits, vai viņi ir publicējuši pašdarinātu produktu utt.
Šeit apkopota vienkārša diagramma.
Pirms sākt lasīt rakstu, es ieteiktu noskatīties video, kurā parādītas pašdarināta darba iespējas un tā praktiskais pielietojums.
Mums būs nepieciešams:
-Platformas pamatā ir ESP saime, manos gadījumos tā ir WeMos D1 R2
-LCD displejs informācijas izvadei, man ir populārs LCD 1602 ar I2C moduli
-vads un poga (lai gan jums tas, iespējams, nav vajadzīgs)
Kā arī
-USB kabelis (programmaparatūras lejupielādēšanai)
-WiFI piekļuves punkts
- pēc izvēles
- sava vietne un domēns (populāru vietņu sarežģītu vaicājumu apstrādei)
Pirms turpināt nākamās darbības, pārliecinieties, vai vidi, kurā jūs lejupielādēsit skici, atbalsta ESP mikrokontrolleru saime. Lai konfigurētu Arduino IDE, dodieties uz habr un izpildiet instalēšanas instrukcijas. Saite:
https://habr.com/lv/post/371853/
Sīks ražošanas apraksts:
Parasti posmus var sadalīt 2 daļās.
1 "dzelzs" daļas montāža
2 Programmas lejupielāde un iestatīšana
Pirmā posma montāža beidzas ļoti ātri. Mēs to apkopojam no attēla iepriekš, un tas arī ir.
Displeja modulis
RKC - 5 V
GND - GND
SCL - D15
SDA - D14
Buttun - no GND līdz D7
Visus šos iestatījumus var mainīt pašā skicē, ja jums ir cita platforma vai mikrokontrollera versija.
Otrais posms ir nedaudz sarežģītāks, atveriet Arduino IDE, atlasiet atbilstošo plati un norādiet ostu, kurā tā atrodas. Manos gadījumos tāfele: WeMos D1 R1 un 3. ports
Visus pārējos iestatījumus var atstāt pēc noklusējuma.
Pati skice:
Lūdzu, ņemiet vērā, ka jums ir jābūt instalētām 2 papildu bibliotēkām. Tās ir ArduinoJson.h un LiquidCrystal_I2C.h !
Tad mēs mainām svarīgos mainīgos skices iestatījumos, tie ir SSID (Wifi punkta nosaukums) un parole (Wifi punkta parole)
Pēc tam jūs varat lejupielādēt programmaparatūru.
Ja displejs ir pievienots pareizi, uz tā tiks parādīta šāda informācija.
Ja tas nenotiek, pārbaudiet šo iestatījumu.
Lūdzu, ievadiet derīgu I2C adresi c. Jebkurā gadījumā ir labāk pirmo reizi pēc skices lejupielādes atvērt seriālo portu un pārliecināties, vai savienojums ir veiksmīgi izveidots.
Ja tas nenotiek, vēlreiz pārbaudiet WiFi punkta datus.
Ja viss ir veiksmīgi iesākts un savienots, displejos vajadzētu redzēt šādus datus:
Varat arī noklikšķināt uz pogas un pārbaudīt, vai dati ir atjaunināti (ja tos savienojāt).
Viss, šajā posmā 95% darba ir paveikti, atliek tikai norādīt konfigurācijā datus, kuri jā parsē. Viņi visi ir nemainīgā "A"
const virkne A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";
Tātad, rakstīšanas sintakse ir vienkārša. Visi avoti ir sadalīti grupās, kuras atdala ar semikolu (;).
Katra grupa sastāv no 3 galvenajiem parametriem
- URL, uz kuru tiks nosūtīts pieprasījums
- izgūstamā vērtība.
- Tiek parādīts papildu teksts.
Tādā veidā
http://jsonplaceholder.typicode.com/users/1,name, 1.lietotājs:
==URL = http://jsonplaceholder.typicode.com/users/1
KEY = nosaukums
text = "1. lietotājs:"
Ja jūs sekojat saitei tagad
http://jsonplaceholder.typicode.com/users/1
Tad jūs varat redzēt šādu informācijuKur tas faktiski ir redzams, no kurienes radusies vērtība “name”.
Tādējādi jūs jau varat iegūt informāciju no vienkāršām vietnēm. Bet šī metode nav piemērota darbam ar "nopietnām" vietnēm, kas strādā ar SSL sertifikātiem, kas pārbauda pieprasījumus un parāda jebkuru captcha, ja viņiem kaut kas nepatīk, turklāt datu izvade ir pārāk sarežģīta, lai apstrādātu spēki arduino. " Tā kā es to visu neesmu mēģinājis "apiet", bet ir lietas, kas vai nu darbojas ļoti nestabili, vai arī vispār nedarbojas. Pastāvīgi sertifikātu atjauninājumi daudz nepalīdz. Tāpēc, kā es uzskatu, vispiemērotākais risinājums ir izveidot savu vietni, kuras iekšienē visi šie pieprasījumi tiks izpildīti, apstrādāti un parādīti pašā arduino "vienkāršotā" formā. Kā izveidot vietni, ir daudz rakstu / video / forumu utt., Šobrīd tā nav problēma. Pieņemsim, ka jums tāds ir, pēc tam augšupielādējiet tajā šādu failu. Sauciet to, kas jums patīk, labi, teiksim "pars.php".
php
/ *
Kods informācijas parsēšanai no vietnēm un tālākai parādīšanai
Versija v0.1, ja ir kādas kļūdas, lūdzu, ierakstiet komentāru zem videoklipa