Hei kaikki, tässä kotitekoinen Näytän kuinka voit tehdä halvan, yksinkertaisen, mutta samalla tehokkaan alustapohjaisen tiedonjäsentimen Internetistä Työläs Wifi-moduulilla. Sen avulla voit helposti löytää lähes kaikki verkon tiedot sekunnissa. Tämä voi olla youtubessa olevien tilaajien lukumäärä, saapuvien viestien lukumäärä, julkaissutko kotitekoisen tuotteen jne.
Tässä on yksinkertainen kaavio kokoamisesta.
Ennen kuin aloitat artikkelin lukemisen, suosittelen katsomaan videota, joka näyttää kotitekoisen työn mahdollisuudet ja sen käytännön soveltamisen.
Tarvitsemme:
- Alusta perustuu tapauksissani ESP-perheeseen, ja tämä on WeMos D1 R2
-LCD-näyttö tiedonlähtöön, minulla on suosittu LCD 1602 I2C-moduulilla
-johto ja painike (vaikka et ehkä tarvitse sitä)
Samoin
-USB-kaapeli (laiteohjelmiston lataamiseen)
-WiFI-tukiasema
- valinnainen
- oma sivusto ja verkkotunnus (suosittujen sivustojen monimutkaisten kyselyiden käsittelemiseksi)
Ennen kuin siirryt seuraavaan vaiheeseen, varmista, että ESP: n mikrokontrolleriperhe tukee ympäristöä, jonka kautta lataat luonnoksen.. Voit määrittää Arduino IDE: n siirtymällä kohtaan habr ja seuraamalla asennusohjeita. link:
https://habr.com/ru/post/371853/
Yksityiskohtainen valmistuskuvaus:
Tavanomaisesti vaiheet voidaan jakaa kahteen osaan.
1 "Rautaosan" kokoonpano
2 Lataa ohjelma ja asenna se
Ensimmäisen vaiheen kokoonpano päättyy hyvin nopeasti. Keräämme sen yllä olevasta kuvasta ja siinä se on.
Näyttömoduuli
VCC - 5 V
GND - GND
SCL - D15
SDA - D14
Buttun - GND - D7
Kaikkia näitä asetuksia voidaan muuttaa luonnoksessa, jos sinulla on erilainen alusta tai mikro-ohjaimen versio.
Toinen vaihe on vähän monimutkaisempi, avaa Arduino IDE, valitse oikea kortti ja ilmoita portti, jolla se sijaitsee. Minun tapauksissani: Board: WeMos D1 R1 ja portti 3
Kaikki muut asetukset voidaan jättää oletuksena.
Itse luonnos:
Huomaa, että sinulla on oltava asennettuna 2 ylimääräistä kirjastoa. Nämä ovat ArduinoJson.h ja LiquidCrystal_I2C.h !
Sitten muutamme luonnosasetusten tärkeitä muuttujia, nämä ovat SSID (Wifi-pisteen nimi) ja salasana (Wifi-pisteen salasana)
Sen jälkeen voit ladata laiteohjelmiston.
Jos näyttö on kytketty oikein, seuraavat tiedot näytetään siinä.
Jos näin ei tapahdu, tarkista seuraava asetus.
Anna kelvollinen I2C-osoite c. Joka tapauksessa on parempi, kun ensimmäistä kertaa luonnoksen lataamisen jälkeen avaat sarjaportin ja varmista, että yhteyden luominen onnistui.
Jos näin ei tapahdu, tarkista WiFi-pisteen tiedot uudelleen.
Jos kaikki on käynnistynyt ja liitetty onnistuneesti, näytöissä pitäisi nähdä seuraava:
Voit myös napsauttaa painiketta ja tarkistaa, päivitetäänkö tiedot (jos olet liittänyt ne).
Kaikki, tässä vaiheessa 95% työstä on tehty, jää vain ilmoittaa kokoonpanossa tiedot, jotka on parsoitava. He ovat kaikki vakiona "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";
Joten, kirjoittamisen syntaksi on yksinkertainen. Kaikki lähteet on jaettu ryhmiin, jotka on erotettu puolipisteillä (;).
Jokainen ryhmä koostuu 3 pääparametrista, tämä
- URL, johon pyyntö menee
- Noudettava arvo.
- Lisäteksti näkyy.
Tällä tavalla
http://jsonplaceholder.typicode.com/users/1,name,Käyttäjä 1:
==URL = http://jsonplaceholder.typicode.com/users/1
KEY = nimi
text = "Käyttäjä 1:"
Jos seuraat linkkiä nyt
http://jsonplaceholder.typicode.com/users/1
Sitten voit nähdä seuraavat tiedotMistä itse asiassa näet, mistä "nimi" -arvo on peräisin.
Voit siis poimia tietoja yksinkertaisista sivustoista. Mutta tämä menetelmä ei sovellu työskentelemään "vakavien" sivustojen kanssa, jotka toimivat SSL-varmenteilla, jotka tarkistavat pyynnöt ja näyttävät kaikki captcha-tiedostot, jos heille ei pidä jotain, ja lisäksi datan lähtö on liian monimutkaista käsittelemään joukkojen kanssa arduino. " Koska en ole yrittänyt "kiertää" kaikkea tätä, mutta on asioita, jotka joko toimivat erittäin epävakaasti tai eivät lainkaan. Jatkuvat varmennepäivitykset eivät auta paljon. Siksi, mielestäni, järkevin ratkaisu on luoda oma verkkosivusto, jonka sisällä "arduino suorittaa, käsittelee ja näyttää kaikki nämä pyynnöt" yksinkertaistetussa "muodossa. Kuinka luoda sivusto on monia artikkeleita / videoita / foorumeita jne., Tällä hetkellä tämä ei ole ongelma. Oletetaan, että sinulla on sellainen, ja lataa seuraava tiedosto siihen. Soita siitä mitä pidät, sanotaan "pars.php".
php
/ *
Koodi sivustojen tietojen jäsentämiseen ja näytön jatkamiseen
Versio v0.1, jos virheitä, kirjoita kommentti videon alle