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();
// ...
# Основні можливості
- Контроль GPIO пінів – Отримуйте та встановлюйте стан будь-якого GPIO піна, що дозволяє виконувати операції, від простого включення світлодіоду до управління роботами.
- Інтеграція з дисплеями – Використовуйте вбудовані драйвери для:
- Відображення цифр на 7-сегментному дисплеї
- Відображення інформації на 16x2 LCD дисплеї
- Створюйте проекти, такі як:
- Розумна розетка
- Будильник
- Метеостанція
- Лічильник підписників
- І багато іншого...
- Сумісність з апаратним забезпеченням – Підтримує широкий спектр моделей Raspberry Pi
- Фасад Laravel PinService - взаємодія з апаратним забезпеченням через сервіс Laravel та команди Artisan
Почати роботу з цим пакетом можна, переглянувши офіційної документації. Базовий код доступний на GitHub за адресою danjohnson95/pinout, а встановити пакет у свій проект Laravel можна за допомогою Composer:
composer require danjohnson95/pinout