Sistem de control interactiv bazat pe WebSocket între o aplicație web bazată pe Laravel și un microcontroler ESP32.
Am dezvoltat un sistem de control interactiv bazat pe WebSocket care permite comunicarea fluidă între o aplicație web bazată pe Laravel și un microcontroler ESP32. Construit cu Laravel, Tailwind CSS și Livewire, acest sistem oferă execuție de comenzi în timp real și feedback de stare prin intermediul WebSocket-urilor Laravel Reverb.
Caracteristici principale:
- Comunicare bidirecțională prin WebSocket – Comenzile trimise din interfața Livewire sunt livrate către ESP32 prin mesaje WebSocket. ESP32 răspunde pe un canal WebSocket separat, actualizând interfața cu feedback de stare în timp real.
- Afișaj pe dispozitiv – Mesajele trimise din Laravel sunt afișate pe ecranul OLED al ESP32, utilizând biblioteca SSD1306Wire.
- Procesare asincronă – Evenimentele Laravel transmit comenzile, în timp ce Listener-ele gestionează mesajele WebSocket primite, care sunt puse în coadă și procesate eficient.
- Arhitectură optimizată a serverului – Sistemul rulează pe Nginx, folosind Supervisor pentru a gestiona WebSocket-urile Laravel Reverb și lucrătorii de coadă pentru procesarea răspunsurilor ESP32.
- ESP32 Firmware – ESP32 rulează firmware construit cu Arduino.h, ArduinoJson.h, SPIFFS, WiFiManager, HTTPClient și WebSocketsClient, asigurând o gestionare robustă a rețelei și a mesajelor.
Acest proiect demonstrează expertiza mea în comunicarea IoT în timp real, integrarea WebSocket și procesarea asincronă, creând o punte între aplicațiile Laravel și sistemele încorporate.
Informații articol
Publicat:
Feb 27, 2025
Categorie:
IoT
Autor:
Francisc Lz.
Timp de citire:
2 min read