![Comunicare Arduino către Laravel: 4 pași Comunicare Arduino către Laravel: 4 pași](https://i.howwhatproduce.com/images/005/image-14310-27-j.webp)
Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
![Image Image](https://i.howwhatproduce.com/images/005/image-14310-29-j.webp)
![](https://i.ytimg.com/vi/0FZ7BOXXF1k/hqdefault.jpg)
![Comunicare Arduino către Laravel Comunicare Arduino către Laravel](https://i.howwhatproduce.com/images/005/image-14310-30-j.webp)
Buna tuturor, În acest Instructable, vă voi arăta cum puteți trimite date de la un Arduino la o aplicație Laravel.
Pasul 1: Introducere
![Introducere Introducere](https://i.howwhatproduce.com/images/005/image-14310-31-j.webp)
![Introducere Introducere](https://i.howwhatproduce.com/images/005/image-14310-32-j.webp)
Ori de câte ori avem un proiect care necesită afișarea și înregistrarea datelor, este de obicei necesar să avem datele disponibile pe web. În acest fel, putem monitoriza starea unui obiect de la distanță sau chiar să ne controlăm dispozitivele de oriunde din lume.
Pentru acest proiect vom folosi o placă NodeMCU v1.0 care are un modul ESP8266 12e la bord. În plus, va trebui să folosim un computer unde putem găzdui aplicația noastră Laravel. Dacă doriți să aflați cum puteți configura un astfel de mediu, verificați videoclipul meu despre asta.
Pasul 2: Pregătiți aplicația Laravel
![Pregătiți aplicația Laravel Pregătiți aplicația Laravel](https://i.howwhatproduce.com/images/005/image-14310-33-j.webp)
![Pregătiți aplicația Laravel Pregătiți aplicația Laravel](https://i.howwhatproduce.com/images/005/image-14310-34-j.webp)
Primul nostru pas este instalarea Laravel prin Composer. Nu voi intra în detalii despre cum puteți face acest lucru, deoarece documentația o explică în detalii și o puteți găsi aici.
Pentru a simplifica această demonstrație, în cadrul Laravel vom înregistra informațiile trimise de la Arduino într-un fișier text, astfel încât să le putem revedea mai târziu. Pentru asta vom crea mai întâi o nouă rută POST în fișierul „api.php”. În callback, vom injecta detaliile solicitării, astfel încât să putem prelua ulterior parametrii trimiși.
Pentru a scrie într-un fișier, folosesc fațada de stocare de la Laravel cu metoda sa de a adăuga la îndemână. Când este apelată, această metodă primește un nume de fișier și date de șir în care adaugă aceste date în fișierul specificat. Dacă fișierul nu este prezent, atunci este creat la primul apel.
Datele pe care le scriem în fiecare rând sunt formate din data și ora curente, urmate de valorile solicitate pentru temperatură și umiditate. Dacă aveți mai multe astfel de valori, puteți repeta același proces de recuperare pentru toate.
Pasul 3: Pregătiți expeditorul Arduino
![Pregătiți expeditorul Arduino Pregătiți expeditorul Arduino](https://i.howwhatproduce.com/images/005/image-14310-35-j.webp)
![Pregătiți expeditorul Arduino Pregătiți expeditorul Arduino](https://i.howwhatproduce.com/images/005/image-14310-36-j.webp)
Să vedem acum codul Arduino și trimiterea de date.
Pentru ca placa NodeMCU să se poată conecta la WiFi-ul nostru și să trimită o cerere, trebuie mai întâi să includem mai multe biblioteci în partea de sus. În continuare trebuie să specificăm SSID-ul rețelei la care ne conectăm și parola acesteia. Dacă utilizați un Uno cu un ecran Ethernet, atunci procesul dvs. va fi diferit.
De asemenea, salvăm aici adresa URL rădăcină a serverului Laravel pe care tocmai l-am creat. În cazul meu, aceasta este adresa IP a computerului meu local, dar puteți adăuga orice adresă URL de gazdă unde codul este accesibil.
În funcția de configurare, începem comunicarea serială, astfel încât să putem monitoriza ce se întâmplă. În plus, trebuie să configurăm placa NodeMCU, astfel încât să se poată conecta corect la WiFi. Odată ce ați terminat, putem iniția conexiunea și putem aștepta până când vom primi o adresă IP de la router.
Pentru acest exemplu, de fapt nu am senzori conectați la placă. În schimb, generez doar niște date aleatorii folosind funcția aleatorie și le trimit.
Aceste date trebuie să fie pregătite sub forma unui șir de interogare și după începerea cererii HTTP, trebuie să le trimitem folosind metoda POST de pe clientul HTTP. Antetul pe care l-am adăugat înainte este acolo pentru a informa serverul că există date în cererea pe care trebuie să o adune.
Ca rezultat, primim mai întâi codul de stare HTTP și apoi sarcina utilă de răspuns. Dacă totul a decurs fără probleme, ar trebui să obținem 200 ca cod și din moment ce nu am returnat nimic din aplicația noastră Laravel, sarcina utilă va fi goală.
Dacă, dintr-un anumit motiv, codul de stare nu este 200, atunci sarcina utilă va conține de obicei mesajul de eroare al celor întâmplate.
La final, trebuie să ne asigurăm că închidem solicitarea și să așteptăm un anumit timp, 5 secunde în exemplul nostru pentru a face din nou același proces.
Rezultatul este că obținem acele valori salvate în fișierul text pe fiecare iterație, astfel încât să putem folosi ulterior aceasta fie pentru a o afișa, fie pentru a o mapa pe o diagramă.
Pasul 4: Pași suplimentari
![Următorii pași Următorii pași](https://i.howwhatproduce.com/images/005/image-14310-37-j.webp)
După cum puteți vedea, procesul este destul de simplu și poate fi extins cu ușurință pentru a citi valorile de la diferiți senzori și pentru a le putea scrie într-o bază de date. Rezultatul a ceea ce puteți construi cu acest lucru este limitat doar de imaginația voastră. Pentru a vă ajuta să începeți, mai jos este un link către codul sursă complet utilizat în exemplu.
github.com/bkolicoski/arduino-laravel-comm…
Sper că ați reușit să aflați ceva nou din acest Instructable și, dacă ați făcut-o, vă rog să-mi spuneți în comentarii, să mă urmați pe Instructables și să nu uitați să vă abonați la canalul meu YouTube.
Mulțumiri!
Recomandat:
Comunicare fără fir LoRa de 3Km la 8Km cu dispozitiv E32 (sx1278 / sx1276) low cost pentru Arduino, Esp8266 sau Esp32: 15 pași
![Comunicare fără fir LoRa de 3Km la 8Km cu dispozitiv E32 (sx1278 / sx1276) low cost pentru Arduino, Esp8266 sau Esp32: 15 pași Comunicare fără fir LoRa de 3Km la 8Km cu dispozitiv E32 (sx1278 / sx1276) low cost pentru Arduino, Esp8266 sau Esp32: 15 pași](https://i.howwhatproduce.com/images/001/image-540-15-j.webp)
Comunicare wireless LoRa de 3Km la 8Km cu dispozitiv E32 low cost (sx1278 / sx1276) pentru Arduino, Esp8266 sau Esp32: Creez o bibliotecă pentru gestionarea EBYTE E32 bazată pe seria Semtech de dispozitive LoRa, dispozitiv foarte puternic, simplu și ieftin. Puteți găsi Versiunea de 3 km aici, versiunea de 8 km aici Pot funcționa pe o distanță de 3000m până la 8000m și au o mulțime de caracteristici și
MPU 6050 Gyro, comunicare accelerometru cu Arduino (Atmega328p): 5 pași
![MPU 6050 Gyro, comunicare accelerometru cu Arduino (Atmega328p): 5 pași MPU 6050 Gyro, comunicare accelerometru cu Arduino (Atmega328p): 5 pași](https://i.howwhatproduce.com/images/002/image-3852-15-j.webp)
MPU 6050 Gyro, comunicare accelerometru cu Arduino (Atmega328p): MPU6050 IMU are atât accelerometru cu 3 axe, cât și giroscop cu 3 axe integrate pe un singur cip. Giroscopul măsoară viteza de rotație sau rata de schimbare a poziției unghiulare în timp, de-a lungul Axa X, Y și Z. Ieșirile giroscopului sunt
Comunicare Bluetooth Arduino și mobilă (messenger): 8 pași
![Comunicare Bluetooth Arduino și mobilă (messenger): 8 pași Comunicare Bluetooth Arduino și mobilă (messenger): 8 pași](https://i.howwhatproduce.com/images/006/image-17048-j.webp)
Comunicare Arduino și Bluetooth mobil (messenger): Comunicarea joacă un factor important în viața noastră de zi cu zi. Dar în aceste perioade de blocare, comunicarea cu propria noastră familie sau intercomunicarea cu oamenii din casa noastră au uneori nevoie de telefoane mobile. Dar utilizarea telefoanelor mobile pentru scurte r
Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)
![Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini) Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12 .: 6 pași (cu imagini)](https://i.howwhatproduce.com/images/002/image-4099-27-j.webp)
Interval lung, 1,8 km, comunicare wireless Arduino-Arduino cu HC-12. În acest instructiv, veți învăța cum să comunicați între Arduinos pe o distanță lungă de până la 1,8 km în aer liber. HC-12 este un port serial wireless modul de comunicare foarte util, extrem de puternic și ușor de utilizat. Mai întâi vei pleca
Comunicare ESP către ESP: 4 pași
![Comunicare ESP către ESP: 4 pași Comunicare ESP către ESP: 4 pași](https://i.howwhatproduce.com/images/004/image-9756-4-j.webp)
Comunicare ESP către ESP: Acest tutorial vă va ajuta să înlocuiți alte module de transceiver pentru orice alt proiect care include comunicații fără fir. Vom folosi placa bazată pe ESP8266, una în modul WiFi-STA și cealaltă în modul WiFi -AP, NodeMCU V3 este alegerea mea pentru acest proiect