-
Wydrukować
Jak używać GPIO na Edge IO
Jak używać GPIO na Edge IO
Przewodnik po odczytywaniu wejść cyfrowych i zapisywaniu wyjść cyfrowych na Edge IO
W tym artykule dowiesz się, jak czytać wejścia cyfrowe i zapisywać wyjścia cyfrowe na Edge IO. Poruszane tematy obejmują:
- Specyfikacja techniczna portów GPIO w Edge IO
- Używanie GPIO w aplikacjach Tulipa za pomocą sterownika Generic I/O
- Używanie GPIO z maszynami i Node-RED
Specyfikacja techniczna
Edge IO posiada następujące piny GPIO:
- 4 wyjścia cyfrowe
- Wyjście przekaźnikowe 24V.
- Do 500mA na pin
- 8 wejść cyfrowych
- Kompatybilność z poziomem logicznym 5-36V
- Wysokie napięcie wejściowe: 4V
- Niskie napięcie wejściowe: 1V
Wszystkie piny posiadają diodę LED, która świeci, gdy pin jest przełączony w stan wysoki ("on").
Piny są rozmieszczone tak, jak pokazano na poniższym schemacie. Zauważ, że bank wejść i bank wyjść mają dodatkowy (wspólny) pin masy.
Używanie GPIO w aplikacjach Tulipa
Sterownik Generic I/O na twoim Edge IO umożliwia następującą funkcjonalność GPIO w aplikacjach Tulip:
- Monitoruj zdarzenia pinUp, pinDown, lub pinChange na wejściach cyfrowych
- Odczytuj wejścia cyfrowe
- Zapisywanie wyjść cyfrowych
Aby dowiedzieć się o włączeniu sterownika Generic I/O i jak używać go w wyzwalaczach aplikacji Tulip, zapoznaj się z Używanie sterownika Generic I/O
Używanie GPIO w Node RED
Dlaczego miałbym używać Node-RED do obsługi GPIO? Czytaj dalej w tej sekcji, jeśli chcesz:
- użyć wejścia cyfrowego jako źródła danych dla Tulip Machine
- odczytywać i/lub zapisywać GPIO używając logiki na brzegu, bez potrzeby korzystania z chmury
- grupować zdarzenia GPIO przed wysłaniem do Tulipa, aby poprawić wydajność
- Zaimplementuj niestandardowy sterownik lub niestandardową logikę do przetwarzania sygnałów przed wysłaniem do Tulipa
- Zintegrować urządzenie GPIO, które posiada istniejące wsparcie Node-RED innej firmy.
Instalacja Node-RED na Edge IO jest dostarczana z następującymi niestandardowymi węzłami Tulip, które pozwalają na interakcję z podsystemem GPIO. Pełne szczegóły na temat użycia węzłów można znaleźć w węźle i przechodząc do zakładki "Pomoc" na pasku bocznym.
Czytanie wejść cyfrowych
Dodaj węzeł tulip-digital-input
do swojego przepływu, aby monitorować zmiany w pinie (Run Mode: Continuous) lub odczytywać pin (Run Mode: On Trigger). Dla obu opcji, możesz wybrać, który z 8 pinów ma być odczytany.
Zapisywanie wyjścia cyfrowego
Dodaj węzeł tulip-digital-output
do swojego przepływu, aby zapisać wartości do cyfrowych pinów wyjściowych. Możesz wybrać dowolny podzbiór z 4 pinów do zapisu.
Przepływy biblioteczne
Edge IO jest dostarczany z przepływami biblioteki Tulip preinstalowanymi w Node-RED, które pozwalają na interakcję z GPIO w Node-RED z Tulipa. Aby dowiedzieć się, jak znaleźć i zaimportować przepływy biblioteki Tulip w Node RED, patrz Importowanie przepływów Tulip Node-RED
gpio_to_machine_attr
jest przepływem biblioteki, który monitoruje pin GPIO w Node-RED i zapisuje wartość pinu do atrybutu maszyny. Aby użyć tego przepływu, będziesz musiał skonfigurować węzeł tulip-digital-input
, aby wybrać pin do monitorowania, i zmapować węzeł tulip-machine-attr
do atrybutu maszyny jednej z twoich maszyn. Możesz dowiedzieć się więcej o wysyłaniu danych z Node-RED do Tulipa za pomocą Tulip API tutaj.
gpio_http_endpoints
to przepływ biblioteki, który pozwala kontrolować piny GPIO z aplikacji Tulip. Będziesz musiał utworzyć złącze HTTP, które jest skonfigurowane do korzystania z hosta złącza Edge Device, i utworzyć funkcje złącza, aby uderzyć w punkty końcowe Node-RED HTTP skonfigurowane w przepływie. Możesz dowiedzieć się więcej o komunikacji z Node-RED przez HTTP przy użyciu hosta łącznika urządzenia Edge tutaj
Włączenie zarówno Generic I/O jak i Node RED
Możliwe jest jednoczesne włączenie zarówno Generic I/O jak i Node-RED. Oznacza to, że zarówno Generic I/O jak i Node-RED mogą zapisywać wartości na cyfrowych pinach wyjściowych. Jeśli do jednego pinu zostaną zapisane różne wartości z wielu źródeł, zapisy zostaną wykonane w kolejności ich otrzymania. Przed zapisem jakichkolwiek pinów, proszę potwierdzić, że nie sterują one aktywnie żadnymi urządzeniami poza zamierzoną aplikacją. GPIO Tulip Edge Device nie powinno być używane w aplikacjach krytycznych dla bezpieczeństwa.