INHOUDSOPGAWE:

Arduino tot Laravel -kommunikasie: 4 stappe
Arduino tot Laravel -kommunikasie: 4 stappe

Video: Arduino tot Laravel -kommunikasie: 4 stappe

Video: Arduino tot Laravel -kommunikasie: 4 stappe
Video: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Julie
Anonim
Image
Image
Arduino na Laravel Communication
Arduino na Laravel Communication

Haai almal, In hierdie instruksies sal ek u wys hoe u data van 'n Arduino na 'n Laravel -toepassing kan stuur.

Stap 1: Inleiding

Inleiding
Inleiding
Inleiding
Inleiding

Elke keer as ons 'n projek het wat data vertoon en aanmeld, is dit gewoonlik nodig dat ons die data op die internet beskikbaar het. Op hierdie manier kan ons moontlik die toestand van 'n voorwerp op afstand monitor of selfs ons toestelle vanaf enige plek ter wêreld beheer.

Vir hierdie projek gebruik ons 'n NodeMCU v1.0 -bord met 'n ESP8266 12e -module aan boord. Boonop moet ons 'n rekenaar gebruik waar ons ons Laravel -program kan huisves. As u wil uitvind hoe u hierdie omgewing kan opstel, kyk dan na my video hieroor.

Stap 2: Berei die Laravel -toepassing voor

Berei die Laravel -toepassing voor
Berei die Laravel -toepassing voor
Berei die Laravel -toepassing voor
Berei die Laravel -toepassing voor

Ons eerste stap is om Laravel deur Composer te installeer. Ek gaan nie in op die besonderhede oor hoe u dit kan doen nie, aangesien die dokumentasie dit in besonderhede verduidelik en u dit hier kan vind.

Om hierdie demonstrasie eenvoudig te hou, sal ons die inligting wat vanaf die Arduino gestuur is, in Laravel in 'n tekslêer aanmeld, sodat ons dit later kan hersien. Daarvoor sal ons eers 'n nuwe POST -roete in die 'api.php' -lêer skep. In die terugbel sal ons die versoekbesonderhede inspuit sodat ons later die parameters wat gestuur word, kan opspoor.

Om na 'n lêer te skryf, gebruik ek die Storage -fasade van Laravel met die handige byvoegingsmetode. As dit genoem word, ontvang hierdie metode 'n lêernaam en stringdata, waar dit die data by die gespesifiseerde lêer voeg. As die lêer nie teenwoordig is nie, word dit tydens die eerste oproep geskep.

Die data wat ons in elke ry skryf, bestaan uit die huidige datum en tyd, gevolg deur die versoekwaardes vir die temperatuur en humiditeit. As u soveel sulke waardes het, kan u dieselfde herwinningsproses vir almal herhaal.

Stap 3: Berei die Arduino -sender voor

Berei die Arduino -sender voor
Berei die Arduino -sender voor
Berei die Arduino -sender voor
Berei die Arduino -sender voor

Kom ons kyk nou na die Arduino -kode en die stuur van data.

Om die NodeMCU -bord aan te sluit by ons WiFi en 'n versoek te stuur, moet ons eers verskeie biblioteke bo -aan insluit. Vervolgens moet ons die SSID van die netwerk waarmee ons koppel en die wagwoord daarvan spesifiseer. As u 'n Uno met 'n Ethernet -skild gebruik, sal u proses anders wees.

Ons stoor ook hier die wortel -URL van die Laravel -bediener wat ons pas geskep het. In my geval is dit die IP -adres van my plaaslike rekenaar, maar u kan enige gasheer -URL byvoeg waar die kode toeganklik is.

In die opstelfunksie begin ons die seriële kommunikasie sodat ons kan monitor wat aangaan. Boonop moet ons die NodeMCU -bord instel sodat dit behoorlik met die WiFi kan koppel. Sodra dit klaar is, kan ons die verbinding begin en wag totdat ons 'n IP -adres van die router ontvang.

Vir hierdie voorbeeld het ek eintlik geen sensors wat aan die bord gekoppel is nie. In plaas daarvan genereer ek net 'n paar ewekansige data met behulp van die ewekansige funksie, en ek stuur dit oor.

Hierdie data moet in die vorm van 'n navraagstring voorberei word, en nadat die HTTP -versoek begin is, moet ons dit stuur met die POST -metode op die HTTP -kliënt. Die kop wat ons voorheen bygevoeg het, is daar om die bediener te laat weet dat daar data in die versoek is wat dit moet versamel.

As gevolg hiervan kry ons eers die HTTP -statuskode en daarna die antwoordvrag. As alles vlot verloop, moet ons 200 as die kode kry, en aangesien ons niks van ons Laravel -toepassing teruggestuur het nie, is die laai laai leeg.

As die statuskode om een of ander rede nie 200 is nie, bevat die vrag gewoonlik die foutboodskap van wat gebeur het.

Aan die einde moet ons seker maak dat ons die versoek sluit en 'n sekere tyd, 5 sekondes in ons voorbeeld, wag om dieselfde proses weer te kan doen.

Die gevolg is dat ons die waardes in elke tekening in die tekslêer stoor, sodat ons dit later kan gebruik om dit te vertoon of op 'n grafiek in kaart te bring.

Stap 4: Verdere stappe

Verdere stappe
Verdere stappe

Soos u kan sien, is die proses redelik eenvoudig en kan dit maklik uitgebrei word om die waardes van verskillende sensors te lees en dit miskien in 'n databasis neer te skryf. Die resultaat van wat u hiermee kan bou, word net deur u verbeelding beperk. Hier is 'n skakel na die volledige bronkode wat in die voorbeeld gebruik word om u te help.

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

Ek hoop dat u daarin geslaag het om iets nuuts uit hierdie instruksies te leer, en as u dit wel gedoen het, laat weet my dan in die kommentaar, volg my op instruksies en moenie vergeet om in te teken op my YouTube -kanaal nie.

Dankie!

Aanbeveel: