Cov txheej txheem:

Arduino rau Laravel Kev Sib Txuas Lus: 4 Cov Kauj Ruam
Arduino rau Laravel Kev Sib Txuas Lus: 4 Cov Kauj Ruam

Video: Arduino rau Laravel Kev Sib Txuas Lus: 4 Cov Kauj Ruam

Video: Arduino rau Laravel Kev Sib Txuas Lus: 4 Cov Kauj Ruam
Video: Как реализовать загрузку (скачку) файла с вашего сайта на основе Laravel? 2024, Kaum ib hlis
Anonim
Image
Image
Arduino rau Laravel Kev Sib Txuas Lus
Arduino rau Laravel Kev Sib Txuas Lus

Nyob Zoo Sawv Daws, Hauv Cov Lus Qhia no, Kuv yuav qhia koj li cas koj tuaj yeem xa cov ntaub ntawv los ntawm Arduino mus rau Laravel daim ntawv thov.

Kauj ruam 1: Taw qhia

Taw qhia
Taw qhia
Taw qhia
Taw qhia

Thaum twg los xij peb muaj qhov haujlwm uas xav tau qee cov ntaub ntawv tso tawm thiab txiav nws feem ntau xav tau tias peb muaj cov ntaub ntawv muaj nyob hauv lub vev xaib. Txoj kev no peb tuaj yeem tuaj yeem saib xyuas lub xeev ntawm cov khoom nyob deb lossis tseem tswj hwm peb cov cuab yeej los ntawm txhua qhov chaw hauv ntiaj teb.

Txog qhov haujlwm no peb yuav siv NodeMCU v1.0 board uas muaj ESP8266 12e module ntawm lub nkoj. Ib qho ntxiv peb yuav xav siv lub khoos phis tawj uas peb tuaj yeem tuav tau peb daim ntawv thov Laravel. Yog tias koj xav paub seb koj tuaj yeem teeb tsa ib puag ncig zoo li cas saib kuv cov vis dis aus ntawm qhov ntawd.

Kauj Ruam 2: Npaj Laravel Daim Ntawv Thov

Npaj Laravel Daim Ntawv Thov
Npaj Laravel Daim Ntawv Thov
Npaj Laravel Daim Ntawv Thov
Npaj Laravel Daim Ntawv Thov

Peb thawj kauj ruam yog teeb tsa Laravel los ntawm Composer. Kuv yuav tsis mus rau hauv cov ntsiab lus ntawm yuav ua li cas koj tuaj yeem ua qhov no raws li cov ntaub ntawv piav qhia nws hauv cov ntsiab lus thiab koj tuaj yeem pom nws ntawm no.

Txhawm rau ua qhov kev qhia yooj yim no, hauv Laravel peb yuav sau cov ntaub ntawv xa los ntawm Arduino mus rau cov ntawv sau kom peb tuaj yeem tshuaj xyuas lawv tom qab. Txog qhov ntawd peb yuav xub tsim txoj kev POST tshiab hauv "api.php" cov ntaub ntawv. Hauv kev hu rov qab, peb yuav txhaj cov lus thov kom peb thiaj li tuaj yeem rov qab tau txais qhov tsis raug xa mus.

Txhawm rau sau rau ib daim ntawv, Kuv tab tom siv lub ntsej muag Cia los ntawm Laravel nrog nws txoj hauv kev txuas ntxiv. Thaum hu ua txoj hauv kev no tau txais cov ntaub ntawv npe thiab cov ntaub ntawv hlua uas nws ntxiv cov ntaub ntawv no rau cov ntaub ntawv tshwj xeeb. Yog tias cov ntaub ntawv tsis nyob tam sim no, nws tau raug tsim los ntawm thawj qhov kev hu.

Cov ntaub ntawv uas peb sau hauv txhua kab yog suav nrog hnub tim thiab sijhawm tam sim no, ua raws nrog qhov kev thov rau qhov kub thiab txias. Yog tias koj muaj ntau qhov txiaj ntsig zoo li no koj tuaj yeem rov ua cov txheej txheem rov qab los rau txhua tus ntawm lawv.

Kauj Ruam 3: Npaj Arduino Sender

Npaj Arduino Sender
Npaj Arduino Sender
Npaj Arduino Sender
Npaj Arduino Sender

Tam sim no cia saib Arduino code thiab xa cov ntaub ntawv.

Txhawm rau NodeMCU lub rooj tsav xwm tuaj yeem txuas rau peb li WiFi thiab xa daim ntawv thov, thawj zaug peb yuav tsum suav nrog ntau lub tsev qiv ntawv nyob rau saum toj. Tom ntej no peb yuav tsum qhia meej SSID ntawm lub network uas peb txuas rau thiab nws tus password. Yog tias koj siv Uno nrog daim thaiv Ethernet, tom qab ntawd koj cov txheej txheem yuav txawv.

Tsis tas li, peb khaws ntawm no lub hauv paus URL ntawm Laravel server uas peb nyuam qhuav tsim. Hauv kuv qhov xwm txheej no yog IP chaw nyob ntawm kuv lub khoos phis tawj hauv zos tab sis koj tuaj yeem ntxiv ib tus tswv tsev URL qhov twg tus lej nkag tau yooj yim.

Hauv kev teeb tsa muaj nuj nqi, peb pib kev sib txuas lus txuas ntxiv yog li peb tuaj yeem saib xyuas qhov ua mus. Ib qho ntxiv peb yuav tsum teeb tsa NodeMCU pawg thawj coj kom nws tuaj yeem txuas tau zoo rau WiFi. Thaum qhov ntawd ua tiav, peb tuaj yeem pib qhov kev sib txuas thiab tos kom txog thaum peb tau txais tus IP chaw nyob los ntawm lub router.

Txog qhov piv txwv no, Kuv tsis muaj qhov ntsuas txuas nrog lub rooj tsavxwm. Hloov chaw kuv tsuas yog tsim qee cov ntaub ntawv tsis raug siv qhov kev ua haujlwm tsis raug thiab kuv xa qhov ntawd mus.

Cov ntaub ntawv no yuav tsum tau npaj rau hauv daim ntawv ntawm kab lus nug thiab tom qab thov HTTP tau pib, peb yuav tsum xa nws siv POST txoj hauv kev ntawm HTTP tus thov kev pab. Lub taub hau uas peb tau ntxiv ua ntej yog nyob rau qhia rau tus neeg rau zaub mov paub tias muaj cov ntaub ntawv hauv qhov kev thov uas nws xav tau los sib sau ua ke.

Raws li qhov tshwm sim, peb xub tau txais HTTP cov cai xwm txheej thiab tom qab ntawd cov lus teb them nyiaj. Yog tias txhua yam mus tau yooj yim, peb yuav tsum tau txais 200 raws li cov cai thiab vim peb tsis tau rov qab dab tsi los ntawm peb daim ntawv thov Laravel, qhov kev them nyiaj yuav tsis muaj dab tsi.

Yog tias qee qhov laj thawj xwm txheej tsis yog 200, tom qab ntawv qhov them nyiaj feem ntau muaj cov lus yuam kev ntawm qhov tshwm sim.

Thaum kawg, peb yuav tsum xyuas kom kaw qhov kev thov thiab tos qee lub sijhawm, 5 vib nas this hauv peb qhov piv txwv los ua cov txheej txheem ib yam ntxiv.

Qhov txiaj ntsig yog tias peb tau txais cov txiaj ntsig tau khaws tseg hauv kab ntawv ntawm txhua qhov rov ua dua yog li peb tuaj yeem siv tom qab los siv qhov no los tso saib nws lossis qhia nws ntawm daim duab.

Kauj Ruam 4: Cov Kauj Ruam Ntxiv

Cov kauj ruam ntxiv
Cov kauj ruam ntxiv

Raws li koj tuaj yeem pom, cov txheej txheem yog yooj yim yooj yim thiab tuaj yeem nthuav dav tau yooj yim los nyeem cov txiaj ntsig los ntawm cov ntsuas sib txawv thiab tej zaum sau lawv rau hauv cov ntaub ntawv khaws cia. Qhov tshwm sim ntawm yam koj tuaj yeem tsim nrog qhov no tsuas yog txwv los ntawm koj lub tswv yim. Txhawm rau pab koj pib, hauv qab no yog kab ntawv txuas rau tag nrho cov cai siv hauv qhov piv txwv.

github.com/bkolicoski/arduino-laravel-comm…

Kuv vam tias koj tau tswj hwm los kawm qee yam tshiab los ntawm Phau Ntawv Qhia no thiab yog tias koj ua, thov qhia rau kuv paub hauv cov lus, ua raws kuv ntawm Cov Ntawv Qhia thiab tsis txhob hnov qab sau npe rau kuv li YouTube channel.

Ua tsaug!

Pom zoo: