Sisukord:
- Samm 1: Sissejuhatus
- Samm: valmistage Laraveli rakendus ette
- Samm: valmistage ette Arduino saatja
- 4. samm: edasised sammud
Video: Arduino ja Laraveli suhtlus: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Tere kõigile, Selles juhendis näitan teile, kuidas saate andmeid Arduino'st Laraveli rakendusse saata.
Samm 1: 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
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
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
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:
Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): 9 sammu
Lihtne Arduino LoRa suhtlus (rohkem kui 5 km): testime oma raamatukoguga E32-TTL-100. See on traadita transiiveri moodul, mis töötab sagedusel 410 441 MHz (või 868 MHz või 915 MHz), mis põhineb SEMTECHi originaal RFIC SX1278 -l, saadaval on läbipaistev edastus, TTL -tase. Moodul võtab vastu LORA
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
Arduino sõlme suhtlus: 4 sammu
Arduino -sõlme suhtlus: see juhend on mõeldud lihtsalt väga lihtsaks demonstratsiooniks selle kohta, kuidas saata ja vastu võtta andmeid UART (jada) kaudu kahe Arduino ühilduva tahvli vahel
LORA vastastikune suhtlus Arduinoga: 9 sammu
LORA vastastikune suhtlus Arduinoga: Olen algaja elektroonikahuviline ja see on minu esimene juhendatav, nii et palun ärge olge oma kommentaarides kiiduväärt. Selles juhendis selgitan, kuidas panna kaks LORA sõlme otse suhtlema ilma TTN -i (asjade võrk). Mis on
Reaalajas toimuvad sündmuste märguanded NodeMCU (Arduino), Google Firebase'i ja Laraveli abil: 4 sammu (koos piltidega)
Reaalajas toimuvad sündmuste märguanded NodeMCU (Arduino), Google Firebase'i ja Laraveli abil: kas olete kunagi tahtnud saada märguannet, kui teie veebisaidil tehakse toiming, kuid e -post ei sobi? Kas soovite iga kord, kui müüte, kuulda heli või kella? Või on hädaolukorra tõttu vaja teie kohest tähelepanu