Jak korzystać z GPIO na Edge IO
  • 11 Aug 2023
  • 3 Minuty do przeczytania
  • Współtwórcy

Jak korzystać z GPIO na Edge IO


Streszczenie artykułu

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 :::


Czy ten artykuł był pomocny?