SCS4 - Laravel върху Raspberry Pi
SCS4 - Lavarel върху Raspberry Pi – основата на една цялостна IoT и управляваща система
Това, което изграждаме, не е просто поредният Laravel сайт и не е просто Raspberry Pi, който изпълнява няколко услуги. Идеята е да създадем цялостна локална и дистанционно достъпна платформа, която обединява уеб приложение, база данни, IoT устройства, MQTT комуникация, LoRa мрежа и управление през единна система.
В основата е Raspberry Pi, върху който работи Linux сървър, Laravel приложение, MySQL база данни и MQTT брокерът Mosquitto. Към него постепенно се добавят физически устройства – ESP8266, LoRa модули, сензори и комуникационни модули.
Така Raspberry Pi се превръща не просто в малък компютър, а в централен сървър и контролен център на цяла IoT система.
Архитектурата може да бъде представена приблизително така:
IoT устройства → LoRa / MQTT / интернет → Raspberry Pi → Laravel → база данни → уеб интерфейс
Raspberry Pi изпълнява ролята на център, в който се събират и обработват данните.
Laravel отговаря за логиката на системата:
- потребители;
- организации;
- роли и права;
- устройства;
- типове устройства;
- параметри;
- настройки;
- езици;
- отчети;
- статистика;
- API;
- комуникация с IoT инфраструктурата.
Mosquitto отговаря за MQTT комуникацията, а LoRa модулите могат да осигурят безжична връзка на голямо разстояние между физическите устройства и централния сървър.