Orodha ya maudhui:

ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja: Hatua 4 (na Picha)
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja: Hatua 4 (na Picha)

Video: ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja: Hatua 4 (na Picha)

Video: ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja: Hatua 4 (na Picha)
Video: Scrape Multiple Web Pages by Using Google Chorme Web Scraper 2024, Novemba
Anonim
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja
ESP32 Scraper-parser-mailer na Ramani ya Moja kwa Moja

Salamu, Dunia! Hii ni ya kwanza kufundishwa! Mimi ni Marco kutoka Grosseto Italia, mimi sio mtengenezaji, mimi sio mhandisi wa elektroniki lakini mimi ni mwongozo wa mazingira katika bustani yetu ya asili (Hifadhi ya asili ya Maremma).

Katika ushirika wangu tunafanya kazi sana na ziara za mitumbwi, ziara za asili na utulivu kwenye mto Ombrone kwa kutazama ndege na akili kidogo kupumzika.

Lakini mto Ombrone pia ni maarufu kwa aina yake ya tabia: kutoka majira ya joto "sifuri" hadi mtiririko wa vuli-msimu wa baridi wa mita za ujazo elfu kadhaa za maji kwa saa.

Kwa sababu hii, mto Ombrone unafuatiliwa kila wakati na huduma bora ya mkoa wa hydrometric (SIR), na tovuti ya kupendeza ambayo hufanya data iliyokusanywa ipatikane.

Sasa tunasubiri mwisho wa msimu na mafuriko ya kwanza ya vuli ili kuondoa kizimbani na mitumbwi…

Lakini wakati tunaanza kuzungumza juu ya kufuta utaftaji esp32ing nk? dakika moja zaidi

Wakati wa kufungwa kwa Italia nimefanya somo la kwanza la mwangaza wa arduino, poa… na nimegombana kucheza karibu na sensorer na arduino C. Kwa hivyo ikiwa utapata nambari yangu mbichi au imejaa mapengo ya kimantiki fikiria hili!

Nilifanya vitu vingi ili kupoteza muda lakini kwa hatari hii ya mara kwa mara ya mafuriko niliamua kufanya kitu kizuri: shukrani kwa ESP32 iliyo na fomu ya arduino (Wemos d1 r32) ambayo niliendelea kuifunga kwa miezi kwa sababu nilifikiri "ngumu", Kwa kweli nilikuwa na kuridhika nyingi:

Nimefanya kichefuchefu ambacho huleta na kuchanganua data kutoka kwa ukurasa wa wavuti wa SIR na kuonyesha anuwai zilizopatikana kwenye LCD ya bei rahisi ya i2c, na kama mwangaza-mwangaza ukipepesa kwenye viwambo kadhaa kwenye ramani halisi.

kwa hivyo ikiwa mafuriko yatatoka upande wa mlima nitaonywa na mwangaza unaoongezeka (mabadiliko ya kiwango) na kwa kuongezeka kwa masafa (mabadiliko ya kiwango katika saa moja) ya viongozo kwenye ramani… lakini ESP32 pia inaweza kutuma barua pepe! Kwa nini usifanye kazi kwa hili?

lets kwenda kuona nambari hapa chini sasa!

Vifaa

  • Bodi ya msingi ya ESP32: Nimetumia sababu ya Wemos d1 r32 kuwa na pini za kike na ni rahisi kushughulikia
  • leds, nyekundu ni zaidi "tahadhari kama"
  • I2C 16x2 LCD iv'e bluu tu lakini kijani ni maridadi zaidi
  • bodi ya bei rahisi
  • wakati wa usiku (hiari)

Hatua ya 1: Kanuni

Kanuni
Kanuni
Kanuni
Kanuni

mkondoni nimepata mafunzo mafupi tu ambayo hutumia tovuti za nje kuchanganua data, kwa hivyo nilijaribu kupima nguvu ya vidonda vya esp32 vinavyochanganua data moja kwa moja kwenye bodi … bila shida!

kwa hivyo ukiona chanzo cha ukurasa wa SIR kinaweza kuelewa jinsi inavyofanya kazi: kwa bahati nzuri hutumia nambari za "koma zilizotengwa kama" kuonyesha data zao, kwa hivyo na nambari hii natafuta kituo cha hydrographic (nambari TOSnamba) na hesabu idadi ya koma (kama kitenganishi) kilicho na thamani ninayotaka (na uihifadhi kama inayobadilika), kisha uirejeshe kama mwangaza ulioongozwa na wakati katika milizi kwa "kupepesa kiwango"

Kiini cha kibano hiki kiko kwenye kichupo cha

ind = payload.indexOf ("Nambari ya TOSstation"); // pata msimamo (ind) kutoka wapi anza kuhesabu koma

Kamba my_var = getValue_ind (malipo ya malipo, ',', 8); // ambapo 8 ni seli ya nane iliyoainishwa na koma (kitenganishi)

"malipo" ndio ninayopata kutoka kwa wavuti iliyosafishwa hapo awali kutoka kwa "nukuu" na "& nbsp";

na kazi ya GetValue_ind iliyo kwenye kichupo kikuu

Kamba GetValue_ind (Kamba data, kitenganishi cha char, faharisi ya int) {

int kupatikana = 0; int strIndex = {0, -1}; int maxIndex = data. urefu () - 1; kwa (int i = ind; i <= maxIndex && found <= index; i ++) {// from ind position if (data.charAt (i) == separator || i == maxIndex) {found ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i + 1: i; }} kurudisha kupatikana> faharisi? data.substring (strIndex [0], strIndex [1]): ""; }

ilichukuliwa kutoka

nambari inauliza ukurasa kila 15min, ni juu ya 44Kb, sidhani ni mzigo mkubwa kwa seva na kwa ESP32.. Ili kuepusha kusogeza sana nimegawanya mpango katika kazi tofauti, soma maoni

hapa kubandika nambari ni fujo kweli … naweka faili za.ino moja kwa moja

nimetumia huduma ya tabo za IDE ya arduino kwa hivyo nina faili tofauti za.ino

hii ndio toleo la hivi karibuni la nambari (?), kuna juhudi nyingi, kwa hivyo nitathamini maoni yoyote!

- kwa kunyoosha mwangaza ulioongozwa kwa maadili ya chini, - kwa kazi ya "ramani" ya vigeu vya alama vinavyoelea - kwa matumizi ya msingi wa pili kwenye ESP32, - kwa kuelewa jinsi ya kuchapisha barua ya html kutoka kwa kamba na sprintfinayo alitumia "muda mwingi" wa kweli kwa hivyo soma kwenye maoni kwenye faili za.ino au kwenye github!

kama mipangilio ya kupakia nimetumia Zana: Mpango wa kizigeu: HAKUNA OTA kuwa na nafasi zaidi ya nambari hii kubwa

furahiya

bonyeza hapa kupata nambari kwenye github

Hatua ya 2: Ramani

Ramani
Ramani
Ramani
Ramani
Ramani
Ramani

mafunzo haya yametiwa mkazo kwenye nambari ya ESP32 kwa hivyo naweza kukupa neno kuu tu, viungo na zana zinazotumika:

huduma bora ya dondoo za maeneo ya vektari huunda mlango wazi

  • "Ostic" QG ni kwa ajili ya kumeng'enya
  • tafuta meza ya sifa ili kurahisisha ramani yako
  • unda mpangilio wa kuchapisha na usafirishe ramani katika muundo wa svg kwenye muundo wa karatasi ya A3
  • furahiya na mchoraji "laini"
  • ichapishe

Hatua ya 3: Chama cha Gundi Moto

Chama cha Gundi Moto
Chama cha Gundi Moto
Chama cha Gundi Moto
Chama cha Gundi Moto
Chama cha Gundi Moto
Chama cha Gundi Moto
Chama cha Moto Gundi
Chama cha Moto Gundi

kwa hivyo naweza kupendekeza kufa-kata mashimo ya iliyoongozwa na onyesho kwenye karatasi kabla ya kuitengeneza kwenye ubao wa cork

wiring ni rahisi sana na imefanywa vibaya na mimi: P.

Kiwango changu cha kuuza: Njiwa

kama unaweza kuona kutoka kwa nambari viongozo huenda kwenye pini za IO

#fafanua LED_PIN0 14 // si # fafanua LED_PIN1 27 // buon #fafanua LED_PIN2 16 // sass #fafanua LED_PIN3 17 // tur #fafanua LED_PIN4 25 // ist #fafanua LED_PIN5 26 // berr

tafuta pinout ya ESP32 kwa kuelewa

Hatua ya 4: Bidhaa iliyokamilishwa

Bidhaa iliyokamilishwa
Bidhaa iliyokamilishwa

kwa hivyo picha hii sio bora zaidi, lakini wakati tutapata mafuriko ya mto nitaweka video nzuri!

Ilipendekeza: