Cov txheej txheem:

Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel: 4 Cov Kauj Ruam (nrog Duab)
Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel: 4 Cov Kauj Ruam (nrog Duab)

Video: Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel: 4 Cov Kauj Ruam (nrog Duab)

Video: Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel: 4 Cov Kauj Ruam (nrog Duab)
Video: Qhov Lus Zais Tob ntawm Vajtswv Qhov Kev Tshwm Sim (Ntsiab Lus Tseem Ceeb) 2024, Hlis ntuj nqeg
Anonim
Image
Image
Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel
Cov Lus Ceeb Toom Txog Lub Sijhawm Tiag Siv NodeMCU (Arduino), Google Firebase thiab Laravel

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

Txhim kho lub Circuit Court
Txhim kho lub Circuit Court
Txhim kho lub Circuit Court
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

Npaj Web Apps
Npaj Web Apps
Npaj Web Apps
Npaj Web Apps
Npaj Web Apps
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

Program NodeMCU Pawg Thawj Coj
Program NodeMCU Pawg Thawj Coj
Program NodeMCU Pawg Thawj Coj
Program NodeMCU Pawg Thawj Coj
Program NodeMCU Pawg Thawj Coj
Program NodeMCU Pawg Thawj Coj

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

Txaus siab rau koj li cuab yeej!
Txaus siab rau koj li cuab yeej!

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: