Orodha ya maudhui:
- Hatua ya 1: Utangulizi
- Hatua ya 2: Andaa Maombi ya Laravel
- Hatua ya 3: Andaa Mtumaji Arduino
- Hatua ya 4: Hatua zaidi
Video: Arduino kwa Mawasiliano ya Laravel: Hatua 4
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Halo kila mtu, Katika Agizo hili, nitakuonyesha jinsi unaweza kutuma data kutoka Arduino kwenda kwa programu ya Laravel.
Hatua ya 1: 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
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
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
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:
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: 9 Hatua
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: Hivi karibuni nilikuwa na hamu ya kuwezesha UART0 kwenye Raspberry Pi yangu (3b) ili niweze kuiunganisha moja kwa moja na kifaa cha kiwango cha ishara cha RS-232 nikitumia kiwango cha 9 -chomeka kiunganishi cha d-ndogo bila kupitia USB kwa adapta ya RS-232. Sehemu ya intere yangu
Mawasiliano yaliyosimbwa kwa njia isiyo na waya Arduino: Hatua 5
Mawasiliano yaliyosimbwa kwa njia isiyo na waya Arduino: Halo kila mtu, Katika nakala hii ya pili, nitakuelezea jinsi ya kutumia chip Atecc608a kupata mawasiliano yako yasiyotumia waya. Kwa hili, nitatumia NRF24L01 + kwa sehemu isiyo na waya na Arduino UNO. Chip ndogo ATECC608A imetengenezwa na
Kuingiliana kwa Arduino na Sensor ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Hatua 8
Kuingiliana kwa Arduino na Sensorer ya Ultrasonic na Sensor ya Joto isiyo na Mawasiliano: Siku hizi, Watengenezaji, Watengenezaji wanapendelea Arduino kwa maendeleo ya haraka ya mfano wa miradi. Arduino ni jukwaa la elektroniki lenye chanzo wazi kulingana na vifaa rahisi kutumia na programu. Arduino ina jamii nzuri sana ya watumiaji. Katika mpango huu
Mawasiliano ya Arduino kwa Node: Hatua 4
Mawasiliano ya Arduino kwa Node: Hii inaweza kufundishwa kwa maonesho ya kimsingi tu ya jinsi ya kutuma na kupokea data kupitia UART (Serial) kati ya bodi mbili zinazoendana na Arduino
Masafa marefu, 1.8km, Arduino kwa Mawasiliano ya Arduino isiyo na waya na HC-12: Hatua 6 (na Picha)
Masafa marefu, 1.8km, Arduino kwa Mawasiliano ya Wavu ya Arduino na HC-12: Katika mafunzo haya utajifunza jinsi ya kuwasiliana kati ya Arduinos kwa umbali mrefu hadi 1.8km kwa hewa wazi. moduli ya mawasiliano ambayo ni muhimu sana, yenye nguvu sana na rahisi kutumia. Kwanza utaacha