Jak używać GPIO na Edge IO
  • 02 Nov 2022
  • 2 Minuty do przeczytania
  • Współtwórcy

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

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


Czy ten artykuł był pomocny?