Ćwiczenie: konstruowanie sprzętu IoT
W tej lekcji dowiesz się więcej na temat sprzętu używanego w tym module. Następnie skonstruujesz urządzenie używane do monitorowania warunków jaskiniowych i sterowania wentylatorem.
Nagłówek GPIO
Ta tablica wyprowadzeń na urządzeniu Raspberry Pi jest nazywana nagłówkiem Wejścia/wyjścia ogólnego przeznaczenia (GPIO).
Ten wszechstronny nagłówek pin obsługuje komunikację przy użyciu różnych protokołów. Więcej informacji na temat obsługiwanych protokołów znajdziesz w następnej lekcji.
Tablice do stron nadrzędnych
Tablica do stron nadrzędnych to szybkie narzędzie do tworzenia prototypów obwodów.
Tablica do stron nadrzędnych jest zorganizowana w wierszach i kolumnach nazywanych paskami. Paski magistrali na krawędziach (wskazane na powyższym obrazie na czerwono) zapewniają ciągłe połączenie na długości tablicy do stron nadrzędnych. Są one używane do zasilania obwodu. Paski gniazda w kierunku środka tablicy do bułki (cyjanu) umożliwiają łączenie składników bez lutowania ani przewodów.
Na przykład każde przypięcie podłączone do wiersza 1
, kolumna a
na poprzedniej ilustracji będzie również połączone z dowolnym przypięciem podłączonym do wiersza 1
, kolumn b-e
. Po drugiej stronie dzielenia kolumny wierszy 1
f-j
są podobnie połączone.
Możesz sparować tablicę do stron nadrzędnych z płytą podziału GPIO, aby uprościć tworzenie prototypów przy użyciu wyprowadzeń GPIO.
Mierzenie warunków środowiskowych
Aby zmierzyć temperaturę i wilgotność, użyjesz powszechnie dostępnego niskokosztowego czujnika środowiskowego BME280.
Układ czujnika BME280 jest już zainstalowany na tablicy breakout. Wszystko, co musisz zrobić, to podłączyć płytę wyłącznika do magistrali między zintegrowanym obwodem (I2C) na urządzeniu Raspberry Pi. Magistrala I2C jest dostępna w nagłówku GPIO.
Uwaga
Istnieje wiele producentów breakoutów BME280. Większość projektów jest podobna, a producent nie powinien mieć żadnej różnicy w funkcjonalności. Ten moduł został skompilowany przy użyciu przykładu Adafruit w wymaganiach wstępnych. Upewnij się, że wyłącznik BME280 zawiera interfejs między zintegrowanym obwodem (I2C).
Napiwek
Większość breakoutów BME280 jest sprzedawanych bez dołączenia nagłówka pinezki. W konsekwencji większość wymaga lutowania do montażu. Jeśli nie wiesz, jak lutować, nie zniechęć! Lutowanie nie jest tak trudne, jak można pomyśleć! Istnieje wiele samouczków i filmów wideo , które ułatwiają rozpoczęcie pracy.
Kontrolki wentylatorów
Urządzenie, które zamierzasz skompilować, różni się nieco od tego, co utworzysz dla rzeczywistego urządzenia. W rzeczywistym scenariuszu użyjesz modułu przekaźnika, takiego jak ten, aby sterować mocą wentylatora:
Przekaźnik to przełącznik elektromagnetyczny, który umożliwia sterowanie większymi prądami przy użyciu małych prądów. Gdy mały prąd jest przekazywany przez wejście niskiego napięcia na przekaźniku, aktywuje przełącznik. Aktywowanie przełącznika kończy inny obwód.
Rzeczywiste urządzenie może używać tego przekaźnika do kontrolowania zasilania wentylatora. Wentylator wystarczająco duży, aby utrzymać wilgotność w jaskini, zwykle wymaga dużego prądu AC. W celach bezpieczeństwa i koncentrować się na kodzie urządzenie będzie używać diody LED do reprezentowania przekaźnika. Podświetlona dioda LED będzie wskazywać, że przekaźnik jest "włączony".
Aby aktywować diodę LED, kod aktywuje wyprowadzenie gpIO dla danych wyjściowych. Wyprowadzenie GPIO wyśle prąd do diody LED, która będzie świecić. Jest to ten sam proces, którego należy użyć do wysyłania prądu do przekaźnika i aktywowania przełącznika.
Ćwiczenie: konstruowanie urządzenia IoT
Zamierzasz utworzyć urządzenie przy użyciu tablicy do stron nadrzędnych. Ukończona tablica do stron nadrzędnych powinna wyglądać podobnie do poniższego diagramu.
Zapoznaj się z powyższym diagramem podczas konstruowania urządzenia.
Umieść podział GPIO i podział BME280 na tablicy do stron nadrzędnych, jak pokazano.
Przewody skoczek położenia na tablicy do stron nadrzędnych, aby podłączyć BME280 do wyłącznika GPIO.
Wyprowadzenia gpIO Numer PIN podziału BME280 Kolor diagramu 3.3V VIN (czasami oznaczony jako 3V3) Czerwony Uziemić GND Black SDA SDI (czasami oznaczone sdA) Niebieskie SCL SCK (czasami oznaczone SCL) Orange (Pomarańczowy) Przewody skoczek położenia na tablicy do stron nadrzędnych, aby podłączyć diodę LED do wyłącznika GPIO.
Połączenie to... ... do tego Kolor diagramu Wyprowadzka GPIO 21 Węzeł LED
(dłuższa, dodatnia przewaga)Green (Zielony) Katoda LED
(krótsza, ujemna przewaga)Rezystora 1,0K ohm
(dowolny koniec)Nie dotyczy Rezystora 1,0K ohm
(inny koniec)Uziemić Brak Uwaga
Potrzebujesz rezystora, aby upewnić się, że dioda LED nie jest spalona z powodu nadmiernego prądu. Nie potrzebujesz rezystora w rzeczywistym scenariuszu przekaźnika.
Połączenie urządzenia Raspberry Pi
Gdy urządzenie Raspberry Pi jest wyłączone, użyj kabla wstążki, aby podłączyć wyłącznik GPIO do nagłówka GPIO urządzenia Raspberry Pi. Włącz urządzenie Raspberry Pi.
W następnej lekcji dowiesz się więcej o bibliotekach IoT platformy .NET.