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