Cov txheej txheem:
- Khoom siv
- Kauj ruam 1: Txoj Cai
- Kauj Ruam 2: Daim Ntawv Qhia
- Kauj Ruam 3: Pab Pawg Kub Kub
- Kauj Ruam 4: Cov Khoom Tiav
Video: ESP32 Scraper-parser-mailer thiab Live Mapper: 4 Cov Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
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
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
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
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
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:
DIY Huab Cua Raid Siren Nrog Cov Tiv Thaiv thiab Capacitors thiab Transistors: 6 Cov Kauj Ruam (nrog Duab)
DIY cua Raid Siren Nrog Cov Tiv Thaiv thiab Capacitors thiab Transistors: Qhov pheej yig Air Raid Siren DIY txoj haujlwm yog qhov tsim nyog rau kev tshawb fawb tus kheej oscillation Circuit tsim los ntawm tsuas yog resistors thiab capacitors thiab transistors uas tuaj yeem txhawb koj txoj kev paub. Thiab nws yog qhov tsim nyog rau Kev Tiv Thaiv Kev Kawm Txuj Ci rau Cov Menyuam, hauv
Cov Duab Duab Duab thiab Cov Duab 1: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Cubes thiab Cov Duab 1: Thaum sim nrog qee cov ntoo ntoo thiab cov duab los qhia, kuv pom ob peb txoj hauv kev los ua cov voos thiab lwm yam duab los ntawm cov khoom siv yooj yim. Los ntawm kev muab cov no los ua Cov Ntawv Qhia, Kuv vam tias yuav txhawb nqa kev ua si thiab kev kawm. Kev hloov pauv ntawm qhov kev qhia no
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: 4 Cov Kauj Ruam (nrog Duab)
Cov Duab Duab Duab Duab, WiFi Txuas - Raspberry Pi: Nov yog txoj hauv kev yooj yim heev thiab tus nqi qis mus rau cov duab thav duab digital - nrog qhov zoo ntawm kev ntxiv /tshem cov duab hla WiFi ntawm 'nyem thiab luag' siv (pub dawb) xa cov ntaub ntawv . Nws tuaj yeem siv tau los ntawm qhov me me £ 4.50 Pi Zero. Koj tseem tuaj yeem hloov pauv
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: 13 Kauj Ruam (nrog Duab)
Kub thiab Vaum Zaub thiab Sau Cov Ntaub Ntawv Nrog Arduino thiab Ua: Intro: Qhov no yog Txoj Haujlwm uas siv Arduino board, Sensor (DHT11), lub khoos phis tawj Windows thiab Kev Ua Haujlwm (rub tawm dawb) program los tso saib Kub, Cov ntaub ntawv vaum hauv digital thiab bar kab ntawv, tso tawm lub sijhawm thiab hnub tim thiab suav lub sijhawm suav
Cov Cuab Yeej Siv Hluav Taws Xob thiab Cov Cuam Tshuam Xov: Ua LED Zaub thiab Npuag Hluav Taws Xob uas Rolls Up: 7 Cov Kauj Ruam (nrog Duab)
Cov Cuab Yeej Siv Hluav Taws Xob thiab Cov Cuam Tshuam: Ua kom pom LED thiab Cov Khoom Siv Hluav Taws Xob uas Rolls Up: Ua rau koj tus kheej cov ntaub ua hluav taws xob, xov, kua nplaum, thiab kab xev, thiab siv lawv los ua lub zog ntsuas hluav taws xob, tiv thaiv, hloov pauv, LED cov lus qhia thiab siv hluav taws xob. thiab cov xov hluav taws xob koj tuaj yeem ua cov lus qhia LED thiab cov kab hluav taws xob ntawm ib qho ntaub uas hloov pauv tau