Cov txheej txheem:

ESP32 Scraper-parser-mailer thiab Live Mapper: 4 Cov Kauj Ruam (nrog Duab)
ESP32 Scraper-parser-mailer thiab Live Mapper: 4 Cov Kauj Ruam (nrog Duab)

Video: ESP32 Scraper-parser-mailer thiab Live Mapper: 4 Cov Kauj Ruam (nrog Duab)

Video: ESP32 Scraper-parser-mailer thiab Live Mapper: 4 Cov Kauj Ruam (nrog Duab)
Video: The HARDEST part about programming 🤦‍♂️ #code #programming #technology #tech #software #developer 2024, Kaum ib hlis
Anonim
ESP32 Scraper-parser-mailer thiab Live Mapper
ESP32 Scraper-parser-mailer thiab Live Mapper
ESP32 Scraper-parser-mailer thiab Live Mapper
ESP32 Scraper-parser-mailer thiab Live Mapper
ESP32 Scraper-parser-mailer thiab Live Mapper
ESP32 Scraper-parser-mailer thiab Live Mapper

Nyob zoo ntiaj teb! Nov yog kuv thawj Phau Ntawv Qhia! Kuv yog Marco los ntawm Grosseto Ltalis, kuv tsis yog tus tsim tawm, kuv tsis yog tus kws tshaj lij hluav taws xob tab sis kuv yog tus qhia ib puag ncig hauv peb lub tiaj ua si hauv ntuj (Maremma natural park).

Hauv kuv txoj kev koom tes peb ua haujlwm ntau nrog kev caij nkoj canoe, ncig ntuj ncig ntuj thiab nyob ntsiag to ntawm tus dej Ombrone rau kev saib noog thiab muaj kev nkag siab me ntsis.

Tab sis tus dej Ombrone kuj tseem muaj npe rau nws tus yam ntxwv zoo xws li: los ntawm lub caij ntuj sov "xoom" mus rau lub caij nplooj zeeg-caij ntuj no ntau txhiab txhiab mev dej hauv ib teev.

Vim li no, tus dej Ombrone tau saib xyuas tas li los ntawm cov kev pabcuam hauv cheeb tsam zoo tshaj plaws (SIR), nrog qhov chaw zoo uas ua rau khaws cov ntaub ntawv muaj.

Tam sim no peb tab tom tos qhov kawg ntawm lub caij thiab thawj lub caij nplooj zeeg dej nyab rau tshem tawm cov khoom ntsaws thiab cov canoes …

Tab sis thaum peb pib tham txog scraping parsing esp32ing thiab lwm yam? ib pliag ntxiv

Thaum lub sijhawm kaw italian kuv tau ua thawj qhov kev kawm ntsais muag ntsais muag, txias … thiab kuv tau txuas ntxiv mus ua si ib puag ncig nrog cov ntsuas hluav taws xob thiab arduino C. Yog li yog tias koj pom kuv cov lej tsis zoo lossis tag nrho ntawm qhov tsis muaj qhov tsis muaj qhov tsis txaus ntseeg xav txog qhov no!

Kuv tau ua ntau yam tsuas yog nkim sijhawm tab sis nrog qhov pheej hmoo pheej hmoo ntawm dej nyab kuv txiav txim siab ua qee yam txias: ua tsaug rau ESP32 nrog rau arduino form factor (Wemos d1 r32) uas kuv khaws qhwv rau ntau lub hlis vim kuv xav tias "nyuaj", Kuv yeej muaj ntau qhov txaus siab:

Kuv tau ua tus scraper uas nqa thiab cais cov ntaub ntawv los ntawm SIR lub vev xaib thiab tso saib qhov sib txawv tau txais ntawm i2c pheej yig LCD, thiab raws li qhov ci ci-zaus ntsais muag ntawm qee qhov coj ntawm daim duab qhia chaw tiag.

yog li yog dej nyab los ntawm sab roob kuv yuav ceeb toom los ntawm qhov ci ci ntxiv (hloov pauv qib) thiab los ntawm kev nce ntxiv (qib hloov pauv hauv ib teev) ntawm cov leds ntawm daim duab qhia chaw … tab sis ESP32 tseem tuaj yeem xa email! Yog li vim li cas ho tsis ua haujlwm rau qhov no?

cia mus saib cov cai hauv qab no tam sim no!

Khoom siv

  • ESP32 raws pawg thawj coj: Kuv tau siv Wemos d1 r32 ua rau muaj poj niam tus pin thiab nws yooj yim dua los lis
  • leds, liab yog ntau "ceeb li"
  • I2C 16x2 LCD iv'e tsuas yog xiav tab sis ntsuab yog qhov zoo dua
  • pheej yig cork board
  • hmo ntuj (yeem)

Kauj ruam 1: Txoj Cai

Txoj Cai
Txoj Cai
Txoj Cai
Txoj Cai

online kuv tau pom tsuas yog cov lus qhia ntxaws uas siv cov xaib sab nraud los cais cov ntaub ntawv, yog li kuv tau sim sim lub zog ntawm esp32 cores cais cov ntaub ntawv ncaj qha rau ntawm lub rooj tsavxwm … yam tsis muaj teeb meem!

yog li yog tias koj saib SIR nplooj ntawv tuaj yeem nkag siab tias nws ua haujlwm li cas: hmoov zoo lawv siv "tus lej sib cais zoo li" qhov muaj txiaj ntsig rau tso tawm lawv cov ntaub ntawv, yog li nrog cov lej no kuv tshawb nrhiav chaw nres tsheb hydrographic (code TOSnumber) thiab suav tus lej cim (raws li cais) uas muaj tus nqi kuv xav tau (thiab khaws nws raws li qhov sib txawv), tom qab ntawd rov ua nws raws li coj qhov ci thiab lub sijhawm hauv millis rau "qib sib txawv" ntsais muag

Qhov tseem ceeb ntawm cov scraper no yog hauv http tab:

ind = payload.indexOf ("TOSstation_number"); // tau txais txoj haujlwm (ind) los ntawm qhov pib suav tus lej

Txoj hlua my_var = getValue_ind (payload, ',', 8); // qhov twg 8 yog lub xov tooj ntawm yim txhais los ntawm tus lej (cais)

"payload" yog qhov kuv tau txais los ntawm lub vev xaib yav dhau los los ntawm "cov lus hais tawm" thiab "& nbsp";

thiab qhov ua haujlwm getValue_ind uas nyob hauv lub tab tseem ceeb

Txoj hlua getValue_ind (Txoj hlua cov ntaub ntawv, cov ntawv cais cais, int index) {

int pom = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1; rau (int i = ind; i <= maxIndex && pom <= index; i ++) {// los ntawm ind txoj haujlwm yog (data.charAt (i) == separator || i == maxIndex) {pom ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (kuv == maxIndex)? kuv + 1: kuv; }} rov pom pom> ntsuas? data.substring (strIndex [0], strIndex [1]): ""; }

hloov los ntawm

cov cai nug rau nplooj ntawv txhua 15 feeb, nws yog kwv yees li 44Kb, kuv tsis xav tias yog lub nra hnyav rau cov servers thiab rau ESP32.. Txhawm rau zam kev dhau ntau dhau kuv tau faib cov haujlwm hauv cov haujlwm sib txawv, nyeem cov lus

nov cov cai pasting yog ib qho mess… kuv muab cov.ino cov ntaub ntawv ncaj qha

kuv tau siv cov tab tshwj xeeb ntawm arduino IDE yog li kuv muaj cov ntawv.ino sib txawv

Nov yog qhov hloov tshiab kawg ntawm txoj cai (?), muaj kev rau siab ntau, yog li kuv yuav txaus siab rau ib qho lus qhia!

- rau qhov ncaj ntawm cov coj ci ci rau qhov tsis muaj txiaj ntsig, - rau "daim ntawv qhia" ua haujlwm rau cov ntsiab lus ntab ntab - rau kev siv tus tub ntxhais thib ob ntawm ESP32, - kom nkag siab yuav ua li cas luam tawm html xa ntawv los ntawm txoj hlua nrog sprintfI muaj siv ntau qhov tseeb "nerding lub sijhawm" yog li nyeem ntawm cov lus ntawm.ino cov ntaub ntawv lossis ntawm github!

raws li kev teeb tsa teeb tsa kuv tau siv Cov Cuab Yeej: Cov phiaj xwm faib tawm: Tsis muaj OTA kom muaj chaw ntau ntxiv rau cov cai loj no

muaj kev lom zem

nyem qhov no rau cov cai ntawm github

Kauj Ruam 2: Daim Ntawv Qhia

Daim Ntawv Qhia
Daim Ntawv Qhia
Daim Ntawv Qhia
Daim Ntawv Qhia
Daim Ntawv Qhia
Daim Ntawv Qhia

qhov kev qhia no tau txhawb siab rau ESP32 cov cai yog li kuv tuaj yeem muab qee qhov lus tseem ceeb rau koj, txuas thiab cov cuab yeej siv:

qhov kev pabcuam zoo tshaj plaws rau kev rho tawm thaj chaw vectorial daim ntawv openstreetmap

  • "Ostic" QGis rau zom lawv
  • tshawb rau cov lus qhia kom yooj yim rau koj daim ntawv qhia
  • tsim cov ntawv luam tawm thiab xa daim ntawv qhia chaw hauv svg hom ntawv ntawm A3 ntawv
  • muaj kev lom zem nrog tus "smoother" illustrator
  • luam nws

Kauj Ruam 3: Pab Pawg Kub Kub

Hot Glue Party
Hot Glue Party
Hot Glue Party
Hot Glue Party
Hot Glue Party
Hot Glue Party
Hot Glue Party
Hot Glue Party

yog li kuv tuaj yeem hais qhia kom tuag-txiav lub qhov rau cov coj thiab cov zaub ntawm daim ntawv ua ntej kho nws ntawm cork board

kev txuas xov tooj yog yooj yim heev thiab ua tsis zoo los ntawm kuv: P

Kuv qib soldering: Pigeon

raws li koj tuaj yeem pom los ntawm txoj cai leds mus rau IO pins

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

tshawb rau ESP32 pinout kom nkag siab

Kauj Ruam 4: Cov Khoom Tiav

Cov Khoom Tiav
Cov Khoom Tiav

yog li daim duab no tsis yog qhov zoo tshaj plaws, tab sis thaum peb tau txais qee qhov dej nyab kuv yuav tso daim vis dis aus zoo!

Pom zoo: