Cov txheej txheem:
- Kauj Ruam 1: Txheeb Tawm Daim Video
- Kauj ruam 2: Ua ntej Peb Pib
- Kauj Ruam 3: Tsis yog APIs rau pej xeem (Spoiler: Cov Lus Qhia Muaj Ib!)
- Kauj Ruam 4: Khaws Cov Ntaub Ntawv Ncaj Ncees
- Kauj Ruam 5: Khaws Cov Ntaub Ntawv Siv Tus Neeg Siv Khoom Sab Nraud:
- Kauj Ruam 6: Kev Txwv Kev Siv
- Kauj Ruam 7: Ua Tsaug Rau Kev Nyeem
Video: Khaws Cov Ntaub Ntawv Nrog ESP8266/ESP32: 7 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Koj puas tau xav tau txais cov ntaub ntawv rau koj cov phiaj xwm Arduino, tab sis tsis muaj pej xeem API rau nws? Los yog qee zaum zoo li Instagram API qhov txheej txheem teeb tsa rau qhov tsis yooj yim heev?
Hauv Cov Lus Qhia no peb yuav saib 2 qhov kev xaiv sib txawv rau kev khawb cov ntaub ntawv los ntawm lub vev xaib rau koj li ESP8266 lossis ESP32 cov haujlwm.
Kauj Ruam 1: Txheeb Tawm Daim Video
Kuv tau ua cov vis dis aus uas npog tib yam li cov lus qhia no, yog li yog koj xav tau, thov txheeb xyuas nws!
Kauj ruam 2: Ua ntej Peb Pib
Tsuas yog lub taub hau hais tias cov ntaub ntawv kuv yuav tham txog kev khawb yog pej xeem ntsib cov ntaub ntawv thiab tsis xav tau kev txheeb xyuas qhov tseeb. Yog li hais piv txwv, kuv tus lej YouTube tus neeg siv pes tsawg tsuas yog muaj rau kuv hauv tus tsim studio, yog li lub cuab yeej yuav tsum tau thov kom lees paub qhov tseeb raws li kuv tau thauj nws. Cov hom kev thov no yuav tsis muaj qhov txwv rau daim vis dis aus no. Kev sim nrawm los tshuaj xyuas nws puas yuav tsum yog txhawm rau rub cov nplooj ntawv hauv lub qhov rai tsis qhia npe vim tias yuav tsis cia koj nkag mus rau txhua qhov chaw.
Txog cov txheej txheem uas tau hais hauv Phau Ntawv Qhia no peb yuav tau siv qee yam ntawm cov cuab yeej tsim tawm uas muaj nyob hauv cov browser. Kuv yuav qhia lawv nrog Firefox, tab sis kuv paub qee yam Chrome muaj cov cuab yeej zoo sib xws thiab kuv paub tseeb tias lwm cov browser muaj lawv ib yam.
Kauj Ruam 3: Tsis yog APIs rau pej xeem (Spoiler: Cov Lus Qhia Muaj Ib!)
Thawj txoj hauv kev peb yuav saib yog siv API tsis yog pej xeem. Qhov no yuav tsis muaj ib txwm muaj, tab sis yog nws yog qhov no yog qhov tseeb uas koj yuav tsum tau siv. Qhov kuv tab tom hu rau "tsis yog pej xeem API" yog qhov uas ib lub vev xaib siv API tsis tau tshaj tawm ntawm lawv lub vev xaib tom qab qhov xwm txheej mus nqa cov ntaub ntawv peb tab tom nrhiav kom tau.
Muaj qee qhov laj thawj yog vim li cas qhov no yuav yog qhov kev xaiv zoo dua los siv.
- Qhov txiaj ntsig loj tshaj yog qhov nws tsis zoo li yuav hloov pauv ntau li lub vev xaib, yog tias koj khawb cov ntaub ntawv ncaj qha los ntawm lub vev xaib HTML, txhua lub sijhawm lawv hloov pauv rau lub xaib, koj qhov kev cais tawm yuav tawg.
- Nws ib txwm muaj cov ntaub ntawv zoo dua. Thaum koj tab tom khawb lub vev xaib koj tau rub tawm tag nrho nplooj ntawv HTML txhawm rau rho tawm cov ntaub ntawv los ntawm nws, APIs yuav tsuas yog rov qab cov ntaub ntawv cov ntsiab lus yog li feem ntau yuav thov ntau dua.
- Feem ntau nws yooj yim dua rau kev cais tawm. Feem ntau APIs xa cov ntaub ntawv hauv JSON hom ntawv uas yooj yim rau kev cais, qhov no tshwj xeeb tshaj yog yog tias koj tau rho tawm ntau daim ntawm cov ntaub ntawv.
Peb yuav tsum xub nrhiav seb lub vev xaib siv teeb tsa zoo li no. Qhov teeb meem loj tshaj yog tias lub xaib hloov kho tus nqi hauv lub sijhawm zoo li nws ua ntawm Kickstarter, tab sis txawm tias nws tsis muaj tseem vam tias nws yuav siv qhov teeb tsa no. Cov lus qhia siv API tsis yog pej xeem rau nqa qee cov ntaub ntawv rau lawv lub xaib txawm tias nws tsis rov ua dua tshiab hauv lub sijhawm.
Txhawm rau txheeb xyuas yog tias lub xaib siv qhov teeb tsa no, nkag mus rau tus tsim tawm ntawm koj tus browser, Kuv pom txoj hauv kev yooj yim tshaj plaws ntawm qhov no yog nyem rau ntawm nplooj ntawv thiab xaiv "tshuaj xyuas ntu".
Tom qab ntawd koj yuav xav mus rau lub network tab, qhov no yuav tso saib qhov kev thov lub vev xaib ua rau hauv keeb kwm yav dhau, nco ntsoov tias koj yuav xav tau rov qhib nplooj ntawv tom qab qhib lub tab no vim tias nws tsuas yog qhia kev thov ua txij tam sim no mus.
Koj ib txwm xav nrhiav cov uas muaj hom "json". Muaj peev xwm thov tau ntau ntawm no, yog li nws tuaj yeem pab txheeb los ntawm hom. Koj tuaj yeem pom nws pom tseeb ntawm nplooj ntawv phiaj xwm phiaj xwm uas nws tau siv qhov teeb tsa no zoo li koj tuaj yeem pom qhov kev thov tas li ua rau "stats.json" qhov kawg. Ntawm Tus kws qhia ntawv nplooj ntawv (piv txwv li kuv yog "https://www.instructables.com/member/witnessmenow/"), lawv tsis ua qhov kev thov tas li, tab sis koj tuaj yeem pom qhov zais ntawm lwm tus neeg thov rau "showAuthorStats" qhov kawg.
Txhawm rau paub cov ntaub ntawv ntau ntxiv txog qhov kev thov no, koj tuaj yeem nyem rau nws. Koj yuav tsum muaj peev xwm tau txais txhua cov ntaub ntawv koj xav tau los ntawm no txhawm rau rov ua dua qhov kev thov. Tab sis ua ntej koj ua qhov uas koj xav tau ua ntej ob zaug xyuas tias nws muaj cov ntaub ntawv koj xav tau. Nyem, ntawm kab lus teb thiab pom tias cov ntaub ntawv nyob ntawd.
Yog tias nws muaj cov ntaub ntawv koj xav tau, koj tau teeb tsa tag nrho! Koj tuaj yeem siv tib txoj hauv kev tham hauv kuv cov vis dis aus dhau los txog kev txuas mus rau APIs. Cov ntawv luv ntawm qhov ntawd yog kom ntseeg tau tias qhov kev thov ua haujlwm raws li qhov xav tau ntawm cov cuab yeej zoo li Postman ua ntej thiab tom qab ntawd siv qhov piv txwv no los sim seb nws ua haujlwm ntawm koj lub cuab yeej.
Txog kev txheeb xyuas cov ntaub ntawv JSON Kuv xav kom siv ArudinoJSON hauv ntau qhov xwm txheej, yog tias qhov no yog qee yam koj xav tau qhia qhia, tsuas yog qhia rau kuv paub!
Kauj Ruam 4: Khaws Cov Ntaub Ntawv Ncaj Ncees
Tom ntej no peb yuav saib scraping cov ntaub ntawv ncaj qha los ntawm lub vev xaib, qhov no tau thov tag nrho lub vev xaib ntawm lub cuab yeej thiab txheeb xyuas cov ntaub ntawv peb xav tawm. Kuv twb tau hais txog qhov zoo ntawm API tsis yog pej xeem muaj dhau txoj kev no, tab sis qee zaum xav tau yuav tsum tau!
Ib yam uas tseem ceeb yuav tsum tau sau tseg ntawm no, yog tias koj tau paub txog kev txhim kho lub vev xaib koj yuav raug siv los tshuaj xyuas cov yam ntxwv kom paub cov ntaub ntawv hais txog ib qho tshwj xeeb thiab nws tau teeb tsa li cas. Qhov no yuav tsum zam rau txoj hauv kev no, vim tias nplooj ntawv web niaj hnub no feem ntau hloov pauv siv Javascript, uas yuav tsis tshwm sim ntawm koj lub cuab yeej. Tus lej HTML uas muaj nyob ntawm koj lub cuab yeej tsuas yog thawj lub vev xaib uas tau rub tawm. Ib qho piv txwv zoo ntawm qhov no yog TeamTrees nplooj ntawv, suav cov nyiaj pub dawb tam sim no pib ua 0 thiab tau nkag mus rau nplooj ntawv tom qab nrog cov duab no, tab sis tsis zoo li ob qhov piv txwv peb tau pom ua ntej, nws tsis thauj cov ntaub ntawv hauv keeb kwm yav dhau, yog li cov ntaub ntawv raug yuav tsum yog lwm qhov.
Txhawm rau saib thawj lub vev xaib tus lej koj tuaj yeem nyem rau ntawm nplooj ntawv thiab xaiv "Saib Source". Tom qab ntawd koj xav tshawb nrhiav cov ntaub ntawv tshwj xeeb uas koj xav tau, yog li hauv TeamTrees piv txwv thaum peb tshawb nrhiav cov nyiaj pub dawb tam sim no, peb tuaj yeem pom qhov suav tiag yog khaws cia hauv cov ntaub ntawv-suav cov cuab yeej ntawm cov khoom suav, qhov no yog qhov peb xav tau khawb cov ntaub ntawv los ntawm.
Koj yuav tsum nrhiav txoj hlua tshawb nrhiav uas coj koj mus rau koj cov ntaub ntawv, Nws yooj yim dua los xam qhov no ua ntej coding rau lub cuab yeej. Txog qhov piv txwv no, tshawb rau "cov ntaub ntawv suav" "coj kuv mus rau cov ntaub ntawv peb xav tau, uas zoo tshaj. Peb tsis tas yuav txhawj xeeb tias nws tseem sib phim hauv lwm qhov chaw hauv nplooj ntawv, vim tias nws yuav ntaus ib qho ua ntej tshaj plaws. Yog tias koj xav tau ntaus tus thib 3, koj tuaj yeem ua haujlwm nws kom tsis quav ntsej thawj 2 koj ntaus.
Yog tias peb saib ntawm TeamTrees piv txwv, zoo li ua ntej peb tau hla hla cov lus teb thiab tam sim no saib lub cev ntawm cov lus teb (uas yog lub vev xaib). Dab tsi rov qab los ntawm cov neeg siv khoom yog cov kwj ntawm cov ntaub ntawv. Peb tsis quav ntsej txog dab tsi txog rau peb cov lus nug tshawb nrhiav, yog li peb ua tus thov kev pab. Yog tias nws pom cov lus nug tshawb nrhiav nws yuav rov qab muaj tseeb thiab nws yuav txav cov kwj deg mus rau qhov kawg ntawm cov lus nug. Qhov txuas ntxiv uas muaj los ntawm cov kwj yuav yog cov ntaub ntawv peb tab tom nrhiav, tab sis qhov no peb tsis paub meej tias cov ntaub ntawv yuav nyob ntev npaum li cas, tab sis peb paub nws yog txhua yam ntaub ntawv ntawm peb qhov chaw tam sim no hauv kwj thiab tom ntej tom ntej hloov pauv. Peb tuaj yeem ua tiav qhov no los ntawm kev siv "client.readBytesUntil" uas ua raws li nws hais, nws nyeem cov bytes rau hauv qhov tsis txog thaum nws tsoo cov lus nug tshwj xeeb. Tsuas yog xyuas kom tsis txhob cuam tshuam koj tau nyeem rau hauv yog loj txaus los tuav tag nrho cov ntaub ntawv, Kuv xav tias peb nyob nraum zoo nyob ntawm no nrog 32!
Yog tias koj muaj tag nrho cov ntaub ntawv koj xav tau, tom qab ntawd koj tsis tas yuav nyeem cov ntaub ntawv ntxiv lawm. Kuv tsis tau kaw qhov kev sib txuas ntawm no vim tias nws tsis zoo li ua teeb meem ntawm ESP8266, nws zoo li ua rau muaj teeb meem nrog ESP32, yog li kuv ntxiv tus thov kev pab.stop (). Yuav kom ua ncaj ncees, Kuv tsis paub yog vim li cas kuv tso nws rau saum tus txheej txheem, Kuv xav tias nws yuav ua rau muaj kev nkag siab ntau dua los kaw nws thaum koj muaj cov ntaub ntawv koj xav tau.
Kauj Ruam 5: Khaws Cov Ntaub Ntawv Siv Tus Neeg Siv Khoom Sab Nraud:
Tsuas yog lwm lub ncauj lus los kov, muaj ntau yam cuab yeej zoo dua rau kev tshuaj xyuas ntawm lub khoos phis tawj ib puag ncig xws li NodeJS dua li ntawm lub micro tswj, yog li qee zaum nws yuav ua rau muaj txiaj ntsig los ua qhov kev pabcuam uas nqa cov ntaub ntawv los ntawm lub vev xaib thiab muab qhov yooj yim dua. qhov kawg rau koj ESP8266 lossis ESP32. Ib qho piv txwv ntawm qhov no yog scraping CrowdSupply nplooj ntawv kom tau txais kev suav nyob ntawm pes tsawg TinyPICO tau muag. Nws yuav muaj peev xwm ua tiav nws ncaj qha ntawm ESP8266 lossis ESP32, tab sis raws li nws tau txheeb xyuas ntau cov ntsiab lus sib txawv ntawm cov ntsiab lus ntawm ntau qhov sib txawv, yog li nws yuav nyuaj.
Kuv xaus qhov tsim NodeJS txoj haujlwm thiab txheeb xyuas cov ntaub ntawv siv lub tsev qiv ntawv hu ua cheerio thiab nws ua haujlwm tau zoo heev. Kuv tau tuav txoj haujlwm no ntawm huab neeg rau zaub mov kuv twb muaj lawm, tab sis koj tuaj yeem ua qhov haujlwm zoo li no ntawm tus pi yog tias koj tsis muaj qee yam zoo li kev teeb tsa.
Kauj Ruam 6: Kev Txwv Kev Siv
Ib yam uas tuaj yeem muaj feem cuam tshuam rau txhua txoj hauv kev no yog tsoo qhov chaw txwv kev siv. Hauv APIs tsis tu ncua nws ib txwm ua tau zoo sau tseg tias muaj pes tsawg qhov kev thov koj tuaj yeem ua rau ib feeb lossis ib hnub thiab koj tuaj yeem txwv koj cov phiaj xwm thov raws li qhov no. Thaum koj tab tom khawb, koj tsis paub tias cov kev txwv no yog li cas koj thiaj muaj kev pheej hmoo los tsoo lawv thiab muaj peev xwm raug thaiv. Kuv tsis tuaj yeem muab cov lus qhia tseeb txog kev txwv nws yog li koj nyob hauv lawv phau ntawv zoo, tab sis kuv xav tias txhua yam hauv qab txhua feeb yuav ntau dhau, tsis yog qee zaum zoo li kickstarter qhov twg lawv zoo li thov txhua ob peb feeb lawv tus kheej.
Kauj Ruam 7: Ua Tsaug Rau Kev Nyeem
Vam tias qhov vis dis aus no pab tau yog tias koj xav cais cov ntaub ntawv ncaj qha los ntawm lub vev xaib ntawm koj ESP8266 lossis ESP32. Koj puas muaj lwm cov lus nug ntawm lub ncauj lus uas kuv tsis tau npog? Thov qhia rau kuv paub hauv cov lus hauv qab no, lossis koom nrog kuv thiab ib pawg ntawm lwm tus tsim ntawm kuv li Discord server, qhov uas peb tuaj yeem tham txog cov ncauj lus no lossis lwm tus tsim muaj feem cuam tshuam nrog koj muaj, tib neeg yeej muaj txiaj ntsig zoo yog li nws yog qhov chaw zoo rau dai tawm
Kuv kuj tseem xav ua tsaug ntau rau kuv Github Sponsors uas pab txhawb qhov kuv ua, Kuv yeej txaus siab rau nws. Yog tias koj tsis paub, Github sib piv cov kev txhawb nqa rau thawj xyoo, yog li yog koj ua tus txhawb nqa lawv yuav phim nws 100% rau ob peb hlis tom ntej.
Ua tsaug rau kev nyeem ntawv!
Pom zoo:
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): 3 Cov Kauj Ruam
Ua Cov Phiaj Xwm Zoo Los Ntawm Cov Ntaub Ntawv Nyob Arduino (thiab Txuag Cov Ntaub Ntawv rau Excel): Peb txhua tus nyiam ua si nrog peb tus lej L … cov ntsiab lus tau ntxiv thiab nws tsis tshwj xeeb rau lub qhov muag. Arduino IDE cov phiaj xwm tsis
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card - DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: 5 Cov Kauj Ruam
Yuav Ua Li Cas Vaum Thiab Kub Tiag Tiag Cov Ntaub Ntawv Teev Npe Nrog Arduino UNO thiab SD-Card | DHT11 Cov ntaub ntawv-logger Simulation hauv Proteus: Taw qhia: nyob zoo, qhov no yog Liono Maker, ntawm no yog YouTube txuas. Peb tab tom tsim txoj haujlwm muaj tswv yim nrog Arduino thiab ua haujlwm ntawm cov kab ke. Cov ntaub ntawv-Logger: Cov ntaub ntawv logger (tseem cov ntaub ntawv-logger lossis cov ntaub ntawv kaw) yog cov cuab yeej siv hluav taws xob uas sau cov ntaub ntawv dhau sijhawm
Txoj hauv kev zoo dua los Saib/Ntaub Ntawv Cov Ntaub Ntawv ntawm Cov Lus Qhia: 4 Cov Kauj Ruam
Txoj hauv kev zoo dua los Saib/Cov Ntaub Ntawv ntawm Kev Qhia: Tib neeg feem ntau suav nrog cov ntaub ntawv rau qhov haujlwm ntawm Instructables upload.Ua ntej qhov no yog software cov ntaub ntawv cov ntaub ntawv uas tej zaum tseem yuav yog lub plawv dhia ntawm kev qhia. Tab sis Instructables tsis muab txoj hauv kev rau tus nyeem yooj yim nyeem thiab tshuaj xyuas cov cai. (
RAWS LI COV NTAUB NTAWV NTSEEG NTAWV NTAWV MUAJ NTAWV TSHUAJ NTAWV TSO CAI RAU RASPBERRY PI: 6 Kauj Ruam (nrog Duab)
RAWS LI COV NTAUB NTAWV NTAWV MUAJ NTAWV TSHUAJ NTXIV RAU RASPBERRY PI: Hauv qhov haujlwm no, peb yuav txuas peb ntawm Atlas Scientific's EZO sensors (pH, yaj cov pa thiab kub) mus rau Raspberry Pi 3B+. Hloov chaw ntawm txuas cov kab hluav taws xob mus rau Raspberry Pi, peb yuav siv Whitebox Labs Tentacle T3 daim ntaub thaiv. T
Kev Tuaj Koom Nrog Nrog Khaws Cov Ntaub Ntawv hauv Google Daim Ntawv Qhia Siv RFID thiab Arduino Ethernet Shield: 6 Cov Kauj Ruam
Kev Tuaj Koom Nrog Nrog Khaws Cov Ntaub Ntawv hauv Google Daim Ntawv Qhia Siv RFID thiab Arduino Ethernet Shield: Nyob Zoo Cov Neeg, Ntawm no peb los nrog txoj haujlwm zoo siab heev thiab yog li yuav xa cov ntaub ntawv rfid rau google daim ntawv qhia siv Arduino li cas. Hauv ntej peb yuav ua qhov kev tuaj koom raws rfid nyeem ntawv uas yuav txuag cov ntaub ntawv tuaj koom hauv lub sijhawm tiag tiag rau goog