🔌 PINIO¶
PINIO to otwarta, kompaktowa płytka automatyki oparta o Raspberry Pi Pico W (RP2040), dedykowana użytkownikom Home Assistant, pasjonatom DIY oraz integratorom systemów automatyki.
Urządzenie umożliwia lokalne sterowanie i monitoring, a dzięki obsłudze MQTT może być łatwo zintegrowane z dowolnym systemem inteligentnego domu.
🔧 Funkcje¶
- 2 wejścia cyfrowe (czujniki, przyciski)
- 2 przekaźniki (do 2A)
- magistrala OneWire (np. DS18B20)
- komunikacja Wi-Fi (2.4GHz) przez Pico W
- programowanie przez microUSB
- wyprowadzenia DIY w postaci szpilek do szybkiego dostepu do interfejsów GPIO, poprzez typowe wsuwki kabelkowe
- dodatkowe pola lutownicze DIY pozwalające zainstalować opcjonalne złącza
- zgodność konstrukcji płytki z obudową na szynę DIN (TH35)
- solidny moduł zasilania w szerokim zakresie napięć wejściowych od 8-24VDC
- zaciski kablowe w postaci rozłacznych terminal-bloków zwiększających komfort prac developerskich (montaż i demontaż urządzenia nie wymaga odkręcania zacisków)
- złącze zasilające o innym rastrze zacisków w celu ograniczenia bolesnych pomyłek
- przygotowane wyprowadzenia do diod statusowych
- przygotowane wyprowadzenie do przycisku resetującego
💻 Programowanie i środowiska¶
PINIO to urządzenie w pełni otwarte dla programistów. Można je rozwijać samodzielnie w środowiskach:
- MicroPython (zalecane)
- CircuitPython
- C/C++ (z SDK Raspberry Pi Pico)
- lub dowolnych innych obsługujących RP2040
🧪 Przykładowy kod od producenta¶
Producent PINIO dostarcza przykładowy kod demo w MicroPython, który:
- realizuje obsługę wejść, przekaźników i czujników 1-Wire
- umożliwia komunikację przez MQTT
- pozwala na szybką integrację z Home Assistant
📌 Kod ten ma charakter demonstracyjny – służy do uruchomienia urządzenia i sprawdzenia jego działania. Nie stanowi gotowego, bezpiecznego środowiska produkcyjnego i nie zawiera zabezpieczeń przed błędami, sabotażem czy integracją z zewnętrznymi usługami.
📎 Udostępniony kod może być swobodnie modyfikowany, rozwijany i używany w dowolnych projektach, bez ograniczeń licencyjnych. Twórca zastrzega, że nie odpowiada za ewentualne skutki wynikające z użycia kodu w zastosowaniach krytycznych.
💡 Zastosowania¶
- własne automatyki lokalne
- prototypowanie
- testy integracji z MQTT
- edukacja i rozwój systemów IoT
🧩 Schemat złączy zaciskowych¶
┌──────────────┬──────────────┬──────────────┬──────────────┬───────────┐ │ 1-Wire │ Przekaźnik 1 │ Przekaźnik 2 │ Wejścia │ Zasilanie │ ├────┬───┬─────┼────┬────┬────┼────┬────┬────┼────┬────┬────┼────┬──────┤ │+5V │1W │GND │NO │COM │NC │NO │COM │NC │IN2 │GND │IN1 │+12V│ GND │ └────┴───┴─────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴──────┘
- 1-Wire – linia do podłączenia czujników cyfrowych (np. DS18B20): +5V, 1W, GND
- Przekaźniki 1 i 2 (Relay 1 i 2) – styki przekaźników:
- NO – Normalnie otwarty
- COM – Wspólny
- NC – Normalnie zamknięty
- Wejścia – IN1 i IN2 do podłączenia czujników, przycisków itp. (wspólna masa GND)
- Zasilanie – +12V i GND – główne zasilanie modułu
💡 Przekaźniki i wejścia działają niezależnie i można je wykorzystywać dowolnie.
📷 Zdjęcia¶