Orodha ya maudhui:

Arduino kwa Mawasiliano ya Laravel: Hatua 4
Arduino kwa Mawasiliano ya Laravel: Hatua 4

Video: Arduino kwa Mawasiliano ya Laravel: Hatua 4

Video: Arduino kwa Mawasiliano ya Laravel: Hatua 4
Video: Установка приложения ArduBlock 2024, Novemba
Anonim
Image
Image
Arduino kwa Mawasiliano ya Laravel
Arduino kwa Mawasiliano ya Laravel

Halo kila mtu, Katika Agizo hili, nitakuonyesha jinsi unaweza kutuma data kutoka Arduino kwenda kwa programu ya Laravel.

Hatua ya 1: Utangulizi

Utangulizi
Utangulizi
Utangulizi
Utangulizi

Wakati wowote tunapokuwa na mradi ambao unahitaji uonyeshwaji wa data na ukataji miti kawaida inahitajika kuwa na data inayopatikana kwenye wavuti. Kwa njia hii tunaweza kufuatilia hali ya kitu kwa mbali au hata kudhibiti vifaa vyetu kutoka mahali popote ulimwenguni.

Kwa mradi huu tutatumia bodi ya NodeMCU v1.0 ambayo ina moduli ya ESP8266 12e kwenye bodi. Kwa kuongeza tutahitaji kutumia kompyuta ambapo tunaweza kupangisha programu tumizi ya Laravel. Ikiwa unataka kujua ni jinsi gani unaweza kusanidi mazingira kama hayo angalia video yangu kwenye hiyo.

Hatua ya 2: Andaa Maombi ya Laravel

Andaa Maombi ya Laravel
Andaa Maombi ya Laravel
Andaa Maombi ya Laravel
Andaa Maombi ya Laravel

Hatua yetu ya kwanza ni kusanikisha Laravel kupitia Mtunzi. Sitatoa maelezo juu ya jinsi unaweza kufanya hivyo kwani nyaraka zinaelezea kwa undani na unaweza kuipata hapa.

Ili kuweka demo hii rahisi, ndani ya Laravel tutaandika habari inayotumwa kutoka Arduino hadi faili ya maandishi ili tuweze kuipitia baadaye. Kwa hilo tutaunda kwanza njia mpya ya POST katika faili ya "api.php". Katika kupiga simu tena, tutaingiza maelezo ya ombi ili baadaye tuweze kupata vigezo vinavyotumwa.

Kuandikia faili, ninatumia facade ya Uhifadhi kutoka Laravel na njia ya kiambatisho inayofaa. Inapoitwa njia hii inapokea jina la faili na data ya kamba ambapo inaongeza data hii kwenye faili iliyoainishwa. Ikiwa faili haipo, basi inaundwa kwenye simu ya kwanza.

Takwimu ambazo tunaandika katika kila safu zinajumuisha tarehe na wakati wa sasa, ikifuatiwa na maadili ya ombi la joto na unyevu. Ikiwa una maadili kama haya unaweza kurudia mchakato huo wa kurudisha kwao wote.

Hatua ya 3: Andaa Mtumaji Arduino

Andaa Mtumaji Arduino
Andaa Mtumaji Arduino
Andaa Mtumaji Arduino
Andaa Mtumaji Arduino

Wacha tuangalie nambari ya Arduino na kutuma data.

Ili bodi ya NodeMCU iweze kuungana na WiFi yetu na kutuma ombi, kwanza tunahitaji kujumuisha maktaba kadhaa hapo juu. Ifuatayo tunahitaji kutaja SSID ya mtandao ambao tunaunganisha na nywila yake. Ikiwa unatumia Uno na ngao ya Ethernet, basi mchakato wako utakuwa tofauti.

Pia, tunahifadhi hapa URL ya mizizi ya seva ya Laravel ambayo tumeunda tu. Kwa upande wangu hii ni anwani ya IP ya kompyuta yangu ya ndani lakini unaweza kuongeza URL yoyote ya mwenyeji ambapo nambari hiyo inapatikana.

Katika kazi ya usanidi, tunaanza mawasiliano ya serial ili tuweze kufuatilia kinachoendelea. Kwa kuongeza tunahitaji kusanidi bodi ya NodeMCU ili iweze kuungana vizuri na WiFi. Mara tu hiyo ikimaliza, tunaweza kuanzisha muunganisho na kusubiri hadi tutakapopata anwani ya IP kutoka kwa router.

Kwa mfano huu, kwa kweli sina sensorer yoyote iliyounganishwa na bodi. Badala yake ninazalisha tu data zingine bila mpangilio kutumia kazi ya nasibu na ninatuma hiyo tena.

Takwimu hizi zinahitaji kutayarishwa kwa njia ya kamba ya hoja na baada ya ombi la HTTP kuanza, tunahitaji kuituma kwa kutumia njia ya POST kwa mteja wa HTTP. Kichwa ambacho tumeongeza hapo awali kipo ili kumjulisha seva kuwa kuna data katika ombi ambalo inahitaji kukusanya.

Kama matokeo, kwanza tunapata nambari ya hali ya HTTP na kisha malipo ya majibu. Ikiwa kila kitu kilienda sawa, tunapaswa kupata 200 kama nambari na kwa kuwa hatukurejesha chochote kutoka kwa programu yetu ya Laravel, mzigo wa malipo utakuwa tupu.

Ikiwa kwa sababu fulani nambari ya hali sio 200, basi malipo ya malipo kawaida huwa na ujumbe wa kosa wa kile kilichotokea.

Mwishowe, tunahitaji kuhakikisha kufunga ombi na kusubiri wakati fulani, sekunde 5 katika mfano wetu kufanya mchakato huo tena.

Matokeo yake ni kwamba tunapata maadili hayo yaliyohifadhiwa kwenye faili ya maandishi kwenye kila iteration ili baadaye tuitumie hii kuionesha au kuichora kwenye chati.

Hatua ya 4: Hatua zaidi

Hatua zaidi
Hatua zaidi

Kama unavyoona, mchakato ni rahisi na unaweza kupanuliwa kwa urahisi kusoma maadili kutoka kwa sensorer tofauti na labda kuziandika kwenye hifadhidata. Matokeo ya kile unaweza kujenga na hii imepunguzwa tu na mawazo yako. Ili kukusaidia kuanza, hapa chini kuna kiunga cha nambari kamili ya chanzo iliyotumiwa katika mfano.

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

Natumahi kuwa umeweza kujifunza kitu kipya kutoka kwa Agizo hili na ikiwa ulifanya, basi tafadhali nijulishe katika maoni, nifuate kwenye Maagizo na usisahau kujisajili kwenye kituo changu cha YouTube.

Asante!

Ilipendekeza: