Praca z Raspberry Pi 3 GPIO z Pythonem

Praca z Raspberry Pi 3 GPIO z Pythonem
Raspberry Pi to komputer z pojedynczą płytą, który działa na Linux. Służy głównie do projektów IoT (Internet of Things). Ponieważ jest bardzo tani, ludzie używają go również do poznania komputerów i programów. Raspberry Pi ma kpiny GPIO (wyjście wejściowe ogólnego celu) używane do kontrolowania lub interakcji z komponentami elektronicznymi i obwodami zintegrowanymi. Możesz użyć języka programowania Python do interakcji z komponentami podłączonymi z szpilkami GPIO Raspberry Pi.

Wersja Raspberry Pi, którą mam, to Raspberry Pi 3 Model B. Ma 40 nagłówek pinów GPIO i nie wszystkie z nich mogą być używane do interakcji z innymi komponentami elektronicznymi. Będziesz musiał podłączyć swoje elementy elektroniczne do odpowiedniego numeru pinu. W przeciwnym razie nie będziesz w stanie wchodzić w interakcje ani kontrolować komponent elektroniczny podłączony do twojego Raspberry Pi. Polecę cię do diagramu, którego możesz użyć, aby dowiedzieć się, z którego pinu użyć w jakim celu. Nie martw się o to.

W tym artykule zrobię prosty projekt migania LED z Raspberry Pi za pomocą szpilki GPIO. Pokażę ci, jak używać Pythona do interakcji z szpilkami GPIO z Raspberry Pi. Użyję Raspberry Pi 3 Model B do demonstracji, ponieważ to właśnie mam. Jeśli używasz innej wersji Raspberry Pi, być może będziesz musiał wprowadzić niezbędne zmiany, aby działało. Więc zacznijmy.

Rzeczy, których potrzebujesz:

Aby z powodzeniem zbudować ze mną projekt Raspberry Pi, potrzebujesz,

  • Komputer z pojedynczą płytą Raspberry Pi 3.
  • Flashowana karta microSD z Raspbian OS.
  • Adapter mikro USB lub ładowarka telefonu z Androidem do zasilania Raspberry Pi.
  • Komputer z łącznością internetową i do zdalnego łączenia się z Raspberry Pi.
  • Rezystor 220 Ω lub 1 kΩ.
  • LED 5 mm lub 3 mm.
  • Niektórzy mężczyźni do żeńskich przewodów łączących.
  • Tablica chleba.

Schemat obwodu:

Powinieneś podłączyć wszystkie elementy z Raspberry Pi 3, jak pokazano na poniższym schemacie obwodu.

Na płycie Breadboard wygląda mniej więcej tak.

Zauważ, że podłączyłem jeden koniec rezystora do GPIO0 który jest Pin 11 na Raspberry Pi 3 i jeden koniec czerwieni prowadził do GND (uziemienia) pin, który jest Pin 6 na Raspberry Pi 3.

Połączenie z Raspberry Pi 3 zdalnie:

Jeśli posiadasz Raspberry Pi i używasz Raspbian, najprawdopodobniej masz już włączenie SSH i VNC. Jeśli śledziłeś jeden z moich artykułów na temat instalacji Raspbian na Raspberry Pi, powinieneś wiedzieć, jak je włączyć. Jeśli masz wątpliwości, czy są one włączone, przeczytaj artykuł pod adresem (link artykułu Zainstaluj Raspbian na Raspberry Pi).

Jeśli wolisz pracować z wierszem poleceń, to SSH w Raspberry Pi 3 z następującym poleceniem:

$ ssh [email protected]

Jeśli wolisz pracować graficznie, użyj VNC Viewer, aby połączyć się z Raspberry Pi 3. Po prostu wpisz adres IP swojego Raspberry Pi i naciśnij .

Teraz wpisz Liczba Pi jako nazwa użytkownika i hasło, które konfigurujesz podczas instalowania Raspbian jako hasła. Następnie kliknij OK.

Powinieneś być połączony.

Pisanie kodów do projektu LED Raspberry Pi Mrugnięcie:

Najpierw otwórz terminal (jeśli używasz VNC Viewer) i utwórz nowy plik migać.py

Teraz otwarte migać.py z edytorem tekstu (użyję Nano) w następujący sposób:

$ Nano Blink.py

Teraz wpisz następujące wiersze kodów Pythona i zapisz plik, naciskając + X a następnie naciśnij y śledzony przez .

Tutaj, na linii 1, zaimportowałem Python RPI.GPIO z RPI Biblioteka do pracy z szpilkami GPIO Raspberry Pi.

W linii 2 zaimportowałem Python czas i biblioteka czasu.

On line 4-6 zdefiniowałem 3 zmienne.

  • Ledpin Zmienna jest ustawiona na numer pinowy 11. Tutaj czerwona dioda LED jest podłączona do Raspberry Pi 3.
  • Blinkdelay jest ustawione na 5, który jest 500 ms. Tak więc dioda LED będzie włączona przez 500 ms, a potem na 500 ms i ponownie na 500 ms i tak dalej.
  • Ledon zmienna jest ustawiona na PRAWDA domyślnie. Kiedy jest PRAWDA, LED będzie włączona, gdy będzie fałszywa, dioda LED będzie wyłączona. Ledon logika jest przełączana z PRAWDA Do FAŁSZ I FAŁSZ Do PRAWDA co 500 ms (zgodnie z definicją Blinkdelay).

Linia 9 służy do skonfigurowania szpilki GPIO Ledpin który jest pinem 11 do wyjścia za pomocą GPIO.organizować coś() funkcja biblioteki. GPIO.organizować coś() przyjmuje dwa argumenty. Jeden to numer pinu, a drugi jest trybem, w którym ten pin będzie działał. W takim przypadku tak jest GPIO.NA ZEWNĄTRZ lub tryb wyjściowy. Jeśli chcesz przyjmować dane wejściowe, to powinno być GPIO.W.

On line 11-19, a próba z wyjątkiem Używany jest blok. Kiedy zatrzymam skrypt Python, wydrukuje tekst Dzięki za użycie mrugnięcia.py (wiersz 19) zamiast komunikatów o błędach. Upewniłem się również, że szpilka GPIO jest oczyszczona w linii 18 z GPIO.posprzątać() funkcja biblioteki.

Rzeczywisty kod projektu mrugnięcia jest w wierszu 12-16. Tutaj stosuje się nieskończoną pętlę.

Przy każdej iteracji pętli,

  • Wiersz 13 drukuje status diody LED (czy to jest włączone, czy wyłączone) w zależności od logiki Ledon
  • Wiersz 14 używa wyjście() funkcja biblioteczna, aby włączyć lub wyłączyć LED ( Ledpin pin) w zależności od logiki Ledon zmienny.
  • Linia 15 służy do przełączania wartości logicznej Ledon
  • Wreszcie, online 16, spać() Funkcja biblioteki służy do utrzymywania lub wyłączania diody LED Blinkdelay czas.

Po zakończeniu pisania kodu uruchom migać.py skrypt z następującym poleceniem:

$ Python Blink.py

Jak widać, statusy LED są wyświetlane każdego 500 ms.

Jak widać, dioda LED miga w każdym 500 ms.

[Dołącz plik wideo w pliki/wyjście.3GP]

Jeśli chcesz zatrzymać mrugnięcie.skrypt py, po prostu naciśnij + C.

Jak widać, wykonanie skryptu ustało.

Raspberry Pi 3 Model B GPIO Pinouts:

Raspberry Pi 3 Model B Pinouts na https: // pi4j.com/1.2/Pins/Model-3B-Rev1.html

Pamiętaj, aby to sprawdzić.

Tak więc pracujesz z szpilkami GPIO Raspberry Pi 3 z Pythonem. Dziękujemy za przeczytanie tego artykułu.