- Wydrukować
Jak korzystać z 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 odczytywać wejścia cyfrowe i zapisywać wyjścia cyfrowe na Edge IO. Omówione tematy obejmują:
- Specyfikacje techniczne portów GPIO Edge IO
- Używanie GPIO w aplikacjach Tulip ze sterownikiem 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 500 mA na pin
- 8 wejść cyfrowych
- Kompatybilność poziomów logicznych 5-36V
- Wysokie napięcie wejściowe: 4V
- Niskie napięcie wejściowe: 1V
Najlepszą praktyką jest użycie czujnika typu PNP do podłączenia do pinów GPIO. Jeśli używany jest czujnik typu NPN, należy użyć wysokiego rezystora. Wszystkie piny mają diodę LED, która zaświeci się, gdy pin zostanie przełączony w stan wysoki ("włączony").
Piny są rozmieszczone w sposób pokazany na poniższym schemacie. Należy zauważyć, że bank wejść i bank wyjść mają dodatkowy (wspólny) pin uziemienia.
Korzystanie z GPIO w aplikacjach Tulip
Sterownik Generic I/O na Edge IO umożliwia następujące funkcje GPIO w aplikacjach Tulip:
- Monitorowanie zdarzeń pinUp, pinDown lub pinChange na wejściach cyfrowych
- Odczyt wejść cyfrowych
- Zapis wyjść cyfrowych
Aby dowiedzieć się więcej na temat włączania sterownika Generic I/O i korzystania z niego w wyzwalaczach aplikacji Tulip, zapoznaj się z sekcją Korzystanie ze sterownika Generic I/O
Korzystanie z GPIO w Node RED
Dlaczego mogę 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 przy użyciu logiki na krawędzi, bez potrzeby korzystania z chmury
- Batchować zdarzenia GPIO przed wysłaniem do Tulip w celu poprawy wydajności
- Wdrożenie niestandardowego sterownika lub niestandardowej logiki do przetwarzania sygnałów przed wysłaniem do Tulip
- Zintegruj urządzenie GPIO, które ma istniejącą obsługę Node-RED innych firm
Instalacja Node-RED na Edge IO jest dostarczana z następującymi niestandardowymi węzłami Tulip, które umożliwiają interakcję z podsystemem GPIO. Szczegółowe informacje na temat korzystania z węzłów można znaleźć w węźle i przechodząc do zakładki "Pomoc" na pasku bocznym.
Odczytywanie wejść cyfrowych
Dodaj węzeł tulip-digital-input
do przepływu, aby monitorować zmiany pinów (tryb pracy: ciągły) lub odczytać pin (tryb pracy: wyzwalany). W przypadku obu opcji można wybrać, który z 8 pinów ma być odczytywany.
Zapis wyjścia cyfrowego
Dodaj węzeł tulip-digital-output
do przepływu, aby zapisywać wartości do cyfrowych pinów wyjściowych. Możesz wybrać dowolny podzbiór 4 pinów do zapisu.
Przepływy biblioteczne
Edge IO jest dostarczany z przepływami biblioteki Tulip wstępnie zainstalowanymi w Node-RED, które umożliwiają interakcję z GPIO w Node-RED z Tulip. Aby dowiedzieć się, jak znaleźć i zaimportować przepływy biblioteki Tulip w Node RED, zapoznaj się z Importowanie przepływów Tulip Node-RED
gpio_to_machine_attr
to przepływ biblioteczny, który monitoruje pin GPIO w Node-RED i zapisuje wartość pinu do atrybutu maszyny. Aby użyć tego przepływu, należy skonfigurować węzeł tulip-digital-input
, aby wybrać pin do monitorowania i zmapować węzeł tulip-machine-attribute
do atrybutu maszyny jednej z maszyn. Możesz dowiedzieć się więcej o wysyłaniu danych z Node-RED do Tulip za pomocą Tulip API tutaj.
gpio_http_endpoints
to przepływ biblioteki, który pozwala kontrolować piny GPIO z aplikacji Tulip. Konieczne będzie utworzenie konektora HTTP skonfigurowanego do korzystania z hosta konektora urządzenia Edge Device i utworzenie funkcji konektora, aby trafić do punktów końcowych HTTP Node-RED skonfigurowanych w przepływie. Więcej informacji na temat komunikacji z Node-RED przez HTTP przy użyciu hosta łącznika urządzenia Edge można znaleźć tutaj.
Włączanie zarówno Generic I/O, jak i Node RED
:::(Warning) (Ostrzeżenie) 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 do cyfrowych pinów wyjściowych. Jeśli różne wartości są zapisywane na pinie z wielu źródeł, zapisy będą wykonywane w kolejności, w jakiej zostały odebrane. Przed zapisaniem jakichkolwiek pinów należy potwierdzić, że nie kontrolują one aktywnie żadnych urządzeń poza zamierzoną aplikacją. GPIO urządzenia Tulip Edge nie powinno być używane w aplikacjach o krytycznym znaczeniu dla bezpieczeństwa :::