Керуйте апаратними компонентами в Laravel за допомогою Pinout

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 17 березня, 2025
Вас цікавить, як об'єднати веб-додатки та апаратне забезпечення за допомогою Laravel? Ознайомтеся з пакетом Pinout, який дозволяє розробникам безпосередньо керувати апаратними компонентами, відкриваючи безмежні можливості для створення смартпроєктів!

Pinout — це пакет для Laravel, який створює зв'язок між веб-додатками та апаратним забезпеченням, дозволяючи розробникам керувати компонентами безпосередньо з їхніх проектів на Laravel. З Pinout ви можете взаємодіяти з GPIO пінами, керувати дисплеями та багато іншого, все це у межах Laravel:

use \DanJohnson95\Pinout\Facades\PinService;

// Номер GPIO піна
$pin = PinService::pin(13);
$pin->isOn(); // Чи "включений" пін
$pin->isOff(); // Чи "вимкнений" пін
$pin->turnOn(); // Увімкнути пін
$pin->turnOff(); // Вимкнути пін
$pin->makeInput(); // Встановити режим вхідного піна
$pin->makeOutput(); // Встановити режим вихідного піна

// Отримати кілька пінів
$pins = PinService::pins(13, 19, 26);
$pins->turnOn(); // Увімкнути всі піни в колекції
$pins->turnOff();
// ...

# Основні можливості

Почати роботу з цим пакетом можна, переглянувши офіційної документації. Базовий код доступний на GitHub за адресою danjohnson95/pinout, а встановити пакет у свій проект Laravel можна за допомогою Composer:

composer require danjohnson95/pinout