Cov txheej txheem:
- Kauj Ruam 1: Txhim Kho Lub Circuit Court
- Kauj ruam 2: Npaj Web Apps
- Kauj Ruam 3: Ua Haujlwm Pab Pawg NodeMCU
- Kauj Ruam 4: Txaus Siab Rau Koj Lub Ntaus
Video: Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel: 4 Cov Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Koj puas tau xav tau ceeb toom thaum muaj kev nqis tes ua hauv koj lub vev xaib tab sis email tsis haum? Koj puas xav hnov lub suab lossis lub tswb txhua lub sijhawm koj muag? Puas yog koj xav tau kev saib xyuas tam sim vim tias muaj xwm txheej ceev hauv tsev?
Cov cuab yeej no tuaj yeem ceeb toom koj hauv lub sijhawm tiag tiag txog txhua yam uas koj nyiam.
Kauj Ruam 1: Txhim Kho Lub Circuit Court
Cov cuab yeej kuv tau tsim muaj NodeMCU pawg thawj coj nrog lub suab nrov ceeb toom rau kuv ntawm kev muag khoom ua ntawm lub vev xaib. Lub microcontroller tau teeb tsa siv Arduino software thiab qhov ua rau tuaj yeem yog txhua lub vev xaib, iOS lossis Android daim ntawv thov. Kuv tau tsim ob daim ntawv thov web yooj yim, ib qho hauv Laravel thiab lwm qhov hauv HTML dawb thiab JavaScript rau qhov piv txwv.
Txij li NodeMCU pawg thawj coj tuaj yeem ua haujlwm tau nyab xeeb txog ib puag ncig 12mA ntawm tus pin, lub suab nrov tau txuas nrog los ntawm NPN transistor. Kuv tau siv 2N2222 vim tias kuv muaj ntau ntawm lawv pw ib puag ncig tab sis kuv paub tseeb tias txoj hauv kev yuav zoo ib yam nrog lwm qhov NPN transistor.
Txhawm rau xaim xov hluav taws xob, txuas tus sau ntawm transistor rau Vin tus pin ntawm lub rooj tsavxwm. Lub suab nrov ua haujlwm ntawm 5V thiab txij li thaum peb yuav siv lub zog los ntawm USB, tus pin no yuav muab peb qhov hluav taws xob ua ntej 3.3V tus tswj hwm ntawm lub rooj tsavxwm.
Tom ntej txuas qhov zoo ntawm lub buzzer ntawm tus emitter ntawm transistor, thiab tus lej tsis zoo ntawm lub buzzer rau ib qho ntawm cov pins hauv av ntawm lub rooj tsavxwm. Kuv tau siv tus pin 2, tab sis koj tseem tuaj yeem txuas nws ntawm tus pin 9, 25 lossis 29.
Lub hauv paus ntawm transistor txuas nrog tus pin D2 uas cuam tshuam nrog GPIO 4 ntawm Arduino software. Nrog rau kev teeb tsa no, lub transistor yuav ua haujlwm zoo raws li kev hloov pauv ntawm lub buzzer ntawm txhua qhov xwm txheej. Hloov chaw ntawm lub buzzer koj tuaj yeem txuas qhov txuas ib yam kom muaj peev xwm tsav tau cov khoom siv hluav taws xob zoo li lub teeb, lub tshuab lossis lub suab nrov yog tias koj tab tom ua qee lub tswb nrov.
Kauj ruam 2: Npaj Web Apps
Txog qhov ua rau thiab lub sijhawm tiag tiag ntawm lub cuab yeej, peb yuav siv Google's Firebase Lub Sijhawm Teem Sijhawm. Nov yog NoSQL huab database zoo kawg uas ua los ntawm Google uas muab cov ntaub ntawv sib qhia ntawm lub sijhawm tiag tiag ntawm txhua lub platform uas nws tau siv.
Ua ntej tsim qhov haujlwm nrog lub npe uas koj xaiv. Ib zaug tsim, tsim ib qho hu ua "suav" thiab pib nws nrog tus nqi yog 0. Qhov no yuav yog peb pib suav uas peb xav ua raws yav tom ntej.
Daim ntawv thov Laravel siv pob "firebase-php" los ntawm Kreait, thiab nws tau txuas rau hauv qab no. Nruab pob los ntawm kev khiav "tus kws sau ntawv xav tau kreait/firebase-php". Thaum qhov kev teeb tsa tiav, peb yuav tsum tsim tus tswj qhov chaw uas yuav ua. Kuv tau teev cov txheej txheem "hloov tshiab" thiab kuv tau txuas nws hauv txoj hauv kev ntawm POST qhov kev txiav txim.
Txhawm rau muab qhov piv txwv Firebase koj xav tau json cov ntaub ntawv uas koj xav tau rub los ntawm koj li Firebase console. Muab cov ntawv no tso rau hauv paus ntawm koj li Laravel txoj haujlwm thiab npe nws firebase.json. Thaum rov ua dua qhov piv txwv ntawm firebase, peb yuav tsum tau muab txoj hauv kev rau cov ntaub ntawv no siv cov txheej txheem withCredentials.
Tom qab peb tau txais qhov piv txwv ntawm qhov hluav taws kub, peb yuav tsum tau txais cov ntaub ntawv siv rau lub hauv paus thiab rau ntawm qhov uas peb tau tsim ua ntej. Ntawm txhua qhov kev nqis tes, peb yuav tau txais tus nqi tam sim no ntawm lub node, nce nws los ntawm ib qho thiab txuag yog tias rov qab mus rau lub database. Qhov no yuav taug qab peb cov xwm txheej uas peb xav tau ceeb toom txog.
Tib yam tuaj yeem ua tiav nrog HTML dawb thiab JavaScript, siv lub tsev qiv ntawv muab hluav taws. Nrog nws peb thawj zaug yuav tsum tau muab cov teeb tsa teeb tsa nrog cov chaw tsim nyog los ntawm Firebase console thiab pib lub app. Thaum pib ua ntej, peb tau txais cov ntaub ntawv hais txog ntawm qhov chaw uas peb khaws cov xwm txheej suav thiab txuas tus mloog kom rov qab tau ib qho txiaj ntsig hloov pauv.
Ib qho ntxiv, tsis txhob xa daim ntawv zoo li hauv Laravel piv txwv, tam sim no peb muaj JavaScript ua haujlwm uas tau raug hu los ntawm lub pob nyem, hloov tshiab suav thiab sau tus nqi hloov tshiab rov qab mus rau lub database.
Kauj Ruam 3: Ua Haujlwm Pab Pawg NodeMCU
Txhawm rau teeb tsa NodeMCU, Kuv tau siv Arduino software thiab tom qab kuv teeb tsa lub rooj tsavxwm rau nws Kuv tau ua kom ntseeg tau xaiv qhov tsim nyog version thiab chaw nres nkoj yog li kuv tuaj yeem rub tawm software. Kuv yog version 1.0 yog li ob zaug kos nrog koj pawg thawj coj ua ntej mus.
Thawj ntu ntawm Arduino code, teeb tsa tag nrho cov ntsiab lus tsim nyog uas koj yuav xav tau los kho ntawm koj lub cuab yeej. Thawj qhov teeb tsa yog ssid ntawm WiFi thiab nws tus password, tom qab ntawd peb yuav tsum teeb tsa firebase url, thiab firebase db zais cia. Hmoov tsis zoo, qhov no tsis yog txoj hauv kev pom zoo los txuas rau lub database tab sis tam sim no nws yog tib txoj kev uas lub tsev qiv ntawv txhawb nqa nws. Koj tuaj yeem pom qhov kev zais cia no nyob hauv Qhov Chaw Haujlwm, cov nyiaj pabcuam hauv tshuab raj hauv lub firebase console.
Lub ntsiab lus tom ntej yog txoj hauv kev uas peb yuav tshuaj xyuas qhov hloov tshiab thiab tus lej ntaus ntawv. Cov cuab yeej ID xav tau yog li thaum peb muaj ntau lub cuab yeej los ceeb toom txog cov xwm txheej zoo ib yam, peb yuav tsum paub cov cuab yeej twg ceeb toom rau peb rau qhov xwm txheej thiab khaws cov ntaub ntawv ntawd. Qhov kawg peb yuav tsum teeb tus pin uas peb tau txuas nrog lub suab nrov thiab qhov no yog D2 hauv peb qhov xwm txheej.
Kev teeb tsa teeb tsa tau teeb tsa ua hauv tus pin coj thiab D2 tus pin raws li kev tso tawm, pib kev sib txuas lus txuas kom paub tias muaj dab tsi tshwm sim thiab txuas mus rau qhov tshwj xeeb WiFi network. Thaum qhov kev sib txuas raug tsim, nws pib kev sib txuas lus nrog Firebase thiab tau txais tus nqi kawg uas peb tshaj tawm rau. Nws mam li pib mloog rau kev hloov pauv ntawm txoj hauv kev tshwj xeeb.
Hauv lub voj tseem ceeb, muaj kev hu xov tooj mus rau qhov ua haujlwm ntsais muag uas ntsais lub teeb ua hauv rau 500 milliseconds txhawm rau kom peb tuaj yeem qhia tau tias lub cuab yeej ua haujlwm. Thaum pom qhov kev hloov pauv thiab muaj cov ntaub ntawv peb tuaj yeem nyeem nrog cov haujlwm muaj, tus nqi tshiab ntawm qhov tau raug nyeem, qhov sib txawv tau suav vim tias tej zaum yuav muaj ntau yam xwm txheej nyob rau lub sijhawm no thiab lub suab nrov tau tsim rau txhua lub sijhawm ntawm qhov sib txawv.
Piv txwv li yog qhov sib txawv ntawm tus nqi tshaj tawm zaum kawg thiab tus nqi tshiab yog 4, 4 lub suab nrov yuav raug tsim los qhia rau koj paub tias 4 qhov kev yuav khoom tshiab tau ua. Lub luag haujlwm beep siv lub suab ua haujlwm los ua kom muaj qhov tshwj xeeb dhau los ntawm lub suab nrov rau lub sijhawm teev tseg.
Tom qab lub suab nrov tau tsim tawm, tus nqi tshiab tau hloov kho rau cov cuab yeej tshwj xeeb thiab cov kwj deg tau rov pib dua. Tam sim no muaj qhov teeb meem qhib ntawm arduino firebase lub tsev qiv ntawv uas cov kwj tawm tsis txuas ntxiv tom qab peb tau khaws tus nqi yog li peb yuav tsum rov pib dua nws.
Kauj Ruam 4: Txaus Siab Rau Koj Lub Ntaus
Tag nrho cov cai kuv tau siv yog muaj nyob ntawm kuv tus GitHub tus account txuas hauv qab no nrog rau qhov txuas mus rau cov phiaj xwm ntawm txoj haujlwm.
Qhov Code
Schematic
Txoj cai tuaj yeem siv tau yooj yim los ua haujlwm rau ntau qhov xwm txheej sib txawv thiab cov xwm txheej thiab kuv paub tseeb tias koj yuav muaj kev lom zem heev ua si nrog nws.
Rau kuv qhov no yog kev lom zem tiag tiag thiab kuv tau tswj kom kawm tau ntau yam ntawm nws thiab rau qhov kuv zoo siab heev. Kuv vam tias nws tuaj yeem pab koj nrog koj txoj haujlwm tab sis yog tias koj pom koj tus kheej nyam nrog ib feem ntawm nws lossis koj xav tau qee qhov kev piav qhia ntxiv, tom qab ntawv thov qhia rau kuv paub hauv cov lus thiab kuv yuav ua qhov zoo tshaj plaws los pab koj.
Yog tias koj nyiam txoj haujlwm no thov sau npe rau kuv li YouTube channel:
Saj Txoj Cai
Pom zoo:
Lub Sijhawm Tiag Tiag Tiag Tiag Tiag Paub Siv EM Hneev Taw: 6 Kauj Ruam
Kev Pom Zoo Lub Sijhawm Tiag Tiag Siv EM Cov Hneev Taw: Cov cuab yeej no yog txhawm rau faib cov khoom siv hluav taws xob sib txawv raws li lawv cov cim EM. Rau cov cuab yeej sib txawv, lawv muaj cov cim sib txawv EM tawm los ntawm nws. Peb tau tsim kev daws teeb meem IoT txhawm rau txheeb xyuas cov khoom siv hluav taws xob siv Particle
Ua Tus Hais Lus / Lub Suab Ceeb Toom Ceeb Toom: 4 Kauj Ruam
Ua Tus Hais Lus / Lub Suab Ceeb Toom Ceeb Toom: Qhov haujlwm no peb tau ua Kev Tham / Lub Suab Ceeb Toom thiab Ceeb Toom. Tsawg kawg ob lub cim tuaj yeem siv tau hauv txoj haujlwm no
Ceeb Toom Cov Neeg Tuaj Saib Lub Vev Xaib ceeb toom Nrog IFTTT: 6 Cov Kauj Ruam
Kev ceeb toom Cov Neeg Tuaj Saib Lub Vev Xaib Nrog IFTTT: Hauv cov lus qhia no, koj yuav tau txais Android ceeb toom thaum ib tus neeg mus ntsib koj li Website.so rau qhov no Koj yuav tsum muaj kev paub me ntsis ntawm PHP programming lus thiab Kev paub yooj yim ntawm C Yam Lus kom paub li cas IFTTT App cov haujlwm (
Ua Lub Sijhawm Nrog M5stick C Siv Arduino IDE - RTC Lub Sijhawm Tiag Nrog M5stack M5stick-C: 4 Cov Kauj Ruam
Ua Lub Sijhawm Nrog M5stick C Siv Arduino IDE | RTC Lub Sijhawm Sijhawm Nrog M5stack M5stick-C: Nyob zoo cov neeg hauv phau ntawv qhia no peb yuav kawm paub yuav ua li cas thiaj ua lub moos nrog m5stick-C txhim kho pawg thawj coj ntawm m5stack siv Arduino IDE.So m5stick yuav tso tawm hnub, sijhawm & lub lim tiam ntawm lub hlis ntawm cov zaub
Lus Ceeb Toom Arduino Tshuab Ntxhua Khaub Ncaws - Thawb Ceeb Toom rau Xov Tooj Nrog Blynk: 5 Cov Kauj Ruam (nrog Duab)
Lus Ceeb Toom Arduino Tshuab Ntxhua Khaub Ncaws - Thawb Ceeb Toom rau Xov Tooj Nrog Blynk: Peb lub tshuab ntxhua khaub ncaws nyob hauv lub nkas -las thiab peb tsis hnov lub suab nrov nrov los qhia tias ntxuav tas lawm. Kuv xav nrhiav txoj hauv kev kom tau txais kev ceeb toom, txhua qhov chaw peb nyob hauv tsev, thaum lub voj voog tiav lawm. Kuv tau tinkering nrog Arduino, ESP8266 WiFi