Sisukord:

Arduino ja Laraveli suhtlus: 4 sammu
Arduino ja Laraveli suhtlus: 4 sammu

Video: Arduino ja Laraveli suhtlus: 4 sammu

Video: Arduino ja Laraveli suhtlus: 4 sammu
Video: BTT - Manta M8P - TMC2208 2024, Juuli
Anonim
Image
Image
Arduino ja Laraveli suhtlus
Arduino ja Laraveli suhtlus

Tere kõigile, Selles juhendis näitan teile, kuidas saate andmeid Arduino'st Laraveli rakendusse saata.

Samm 1: Sissejuhatus

Sissejuhatus
Sissejuhatus
Sissejuhatus
Sissejuhatus

Kui meil on projekt, mis nõuab andmete kuvamist ja logimist, on tavaliselt vaja, et meil oleks andmed veebis saadaval. Nii saame objekti olekut kaugjuhitavalt jälgida või isegi oma seadmeid juhtida kõikjal maailmas.

Selle projekti jaoks kasutame NodeMCU v1.0 plaati, millel on ESP8266 12e moodul. Lisaks peame kasutama arvutit, kus saame oma Laraveli rakendust majutada. Kui soovite teada, kuidas sellist keskkonda seadistada, vaadake minu videot selle kohta.

Samm: valmistage Laraveli rakendus ette

Valmistage Laraveli rakendus ette
Valmistage Laraveli rakendus ette
Valmistage Laraveli rakendus ette
Valmistage Laraveli rakendus ette

Meie esimene samm on Laraveli installimine Composeri kaudu. Ma ei süvene üksikasjadesse, kuidas seda teha, kuna dokumentatsioon selgitab seda üksikasjalikult ja leiate selle siit.

Selle demo lihtsuse hoidmiseks logime Laravelis Arduino saadetud teabe tekstifaili, et saaksime need hiljem üle vaadata. Selleks loome kõigepealt faili "api.php" uue POST -marsruudi. Tagasihelistamisel sisestame päringu üksikasjad, et saaksime hiljem saadetud parameetrid alla laadida.

Faili kirjutamiseks kasutan Laraveli salvestusfassaadi selle käepärase lisamismeetodiga. Selle meetodi kutsumisel saab see faili nime ja stringi andmed, kus see lisab need andmed määratud faili. Kui faili pole, luuakse see esimesel kõnel.

Igasse rida kirjutatavad andmed koosnevad praegusest kuupäevast ja kellaajast, millele järgnevad temperatuuri ja niiskuse taotlusväärtused. Kui teil on mitu sellist väärtust, saate kõigi nende jaoks sama otsimisprotsessi korrata.

Samm: valmistage ette Arduino saatja

Valmistage ette Arduino saatja
Valmistage ette Arduino saatja
Valmistage ette Arduino saatja
Valmistage ette Arduino saatja

Vaatame nüüd Arduino koodi ja andmete saatmist.

Selleks, et NodeMCU plaat saaks meie WiFi -ga ühenduse luua ja päringu saata, peame esmalt lisama mitmed raamatukogud ülaossa. Järgmisena peame määrama võrgu SSID, millega ühendame, ja selle parooli. Kui kasutate Uno koos Etherneti kilbiga, on teie protsess erinev.

Samuti salvestame siia äsja loodud Laraveli serveri juur -URL -i. Minu puhul on see minu kohaliku arvuti IP -aadress, kuid saate lisada mis tahes hosti URL -i, kuhu kood on juurdepääsetav.

Seadistusfunktsioonis käivitame jadaühenduse, et saaksime toimuvat jälgida. Lisaks peame seadistama NodeMCU plaadi, et see saaks korralikult WiFi -ga ühenduse luua. Kui see on tehtud, saame ühenduse algatada ja oodata, kuni saame ruuterilt IP -aadressi.

Selle näite puhul pole mul tegelikult tahvliga ühendatud ühtegi andurit. Selle asemel genereerin juhusfunktsiooni abil lihtsalt juhuslikke andmeid ja saadan need üle.

Need andmed tuleb ette valmistada päringustringina ja pärast HTTP -päringu käivitamist peame need saatma, kasutades HTTP -kliendi POST -meetodit. Päis, mille me varem lisasime, on serverile teada andmiseks, et taotluses on andmeid, mida see vajab kogumiseks.

Selle tulemusel saame kõigepealt HTTP olekukoodi ja seejärel vastuse kasulikku koormust. Kui kõik sujuks, peaksime koodina saama 200 ja kuna me ei tagastanud oma Laraveli rakendusest midagi, on kasulik koormus tühi.

Kui olekukood pole mingil põhjusel 200, sisaldab kasulik koormus tavaliselt juhtumite veateadet.

Lõpuks peame kindlasti taotluse sulgema ja ootama teatud aja, meie näites 5 sekundit, et sama protsessi uuesti teha.

Tulemuseks on see, et need väärtused salvestatakse tekstifaili igal kordamisel, et saaksime seda hiljem kasutada selle kuvamiseks või diagrammil kaardistamiseks.

4. samm: edasised sammud

Edasised sammud
Edasised sammud

Nagu näete, on protsess üsna lihtne ja seda saab hõlpsasti laiendada, et lugeda erinevate andurite väärtusi ja kirjutada need andmebaasi. Sellega, mida saate selle abil üles ehitada, on teie kujutlusvõime piiratud. Alustamiseks on allpool toodud näites kasutatud täieliku lähtekoodi link.

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

Loodan, et teil õnnestus sellest juhendist midagi uut õppida ja kui te seda tegite, siis andke mulle sellest kommentaarides teada, järgige mind juhistes ja ärge unustage minu YouTube'i kanalit tellida.

Tänan!

Soovitan: