Getting started

Mikrokontrolery w praktyce Wstępne wymagania Komputer z systemem Windows / Linux (preferowane ubuntu) ESP8266 oraz peryferia (dostarcza prowadzący) Instalacja środowiska UWAGA! Dla systemów UNIX(eg. Ubuntu) należy dodać tzw. “rules”, pozwalające na automatyczne przyznawanie uprawnień urządzeniom. Informacja jak to zrobić, znajduje się poniżej: https://docs.platformio.org/en/stable/core/installation/udev-rules.html Arduino IDE Pobierz i zainstaluj arduino IDE. Poradnik oraz instalator znajdziesz na oficjalnej stronie producenta PlatformIO (opcjonalne) Alternatywnym, bardziej rozbudowanym środowiskiem jest PlatformIO. Pozwala ono na tworzenie bardziej złożonych projektów na różne platformy....

February 12, 2023 · 475 words · Radosław Sajdak

GPIO

GPIO (General-Purpose Input Output) Obsługa wielu wyjść cyfrowych Po ukończeniu wprowadzenia, wiesz już jak zamrugać diodą. Każda dioda, ma katodę (-) oraz anodę (+). Anoda, posiada krótszą nóżkę i to do niej należy podłączyć zasilanie. Można skojarzyć to prez znaną nazwę AK47 (prąd płynie A -> K, a 4 jest mniejsze niż 7 :)). Dodatkowo, aby ograniczyć prąd płynący przez diodę, należy szeregowo włączyć do niej rezystor. Podobnie jak na poniższym obrazku, podłącz trzy diody do pinów D5, D6, D7....

February 13, 2023 · 1463 words · Radosław Sajdak

UART (Universal Asynchronous Receiver-Transmitter)

“UART (Universal Asynchronous Receiver-Transmitter)” UART jest jednym z najczęściej stosowanych protokołów komunikacyjnych. Stosuje się go m.in.: W komunikacji między procesorami Do wyprowadzania tzw. “Debugu” Do komunikacji z modułami (Bluetooth, GPS, LTE itp.) Poznaliśmy wcześniej monitor portu szeregowego. Jest to nic innego, jak właśnie UART. W ten sposób, wysyłając bajt po bajcie, czytaliśmy wiadomości wysyłane przez mikroprocesor. Więcej na temat komunikacji UART, przeczytasz tutaj. Dla nas, najważniejszy jest sposób podłączenia “na krzyż”: UART - komunikacja z komputerem Czytanie wiadomości UART W rozdziale GPIO, przy użyciu biblioteki Serial, wysyłaliśmy wiadomości do naszego komputera....

February 13, 2023 · 732 words · Radosław Sajdak

I2C - Wyświetlacz OLED

Magistrala I2C Magistrala I2C, pozwala na komunikację wielu równolegle połączonych urządzeń. Korzysta przy tym z dwóch linii: SCL/SCK (Clock) - pin D1 SDA (Data) - pin D2 Komunikacja jest możliwa dzięki wykorzystaniu adresów. Każde urządzenie posiada swój adres 7 bitowy (127 adresów). Moduły zazwyczaj posiadają dodatkowe piny pozwalające na zmianę adresu poprzez ich zwarcie. Pozwala to na jednoczesne połączenie wielu takich samych układów (na przykład czujników temperatury). Komunikacja przy użyciu I2C Połącz mikrokontroler oraz wyświetlacz OLED w następujący sposób:...

February 13, 2023 · 925 words · Radosław Sajdak

Wi-fi

Wi-Fi Wi-Fi jest zestawem standardów sieci bezprzewodowych. Obecne jest właściwie wszędzie. W IoT również stosuje się je coraz częściej, ze względu na rozwijające się mechanizmy oszczędzania energii. Więcej na temat sieci Wi-Fi, można przeczytać np. w wikipedii. W poniższym ćwiczeniu, poznamy podstawy łączenia się z istniejącą siecią Wi-Fi oraz komunikacji przy użyciu MQTT. Blinky dla Wi-Fi Jak zawsze, pisanie kodu należy zacząć od blinky. W tym celu: Do pustego projektu zaincluduj bibliotekę <ESP8266WiFi....

February 13, 2023 · 972 words · Radosław Sajdak

Aplikacja - Discord BOT

Discord BOT - aplikacja zaawansowana W tym rozdziale zaprezentowano przykład aplikacji z wykorzystaniem Discord API. Jest to prosta aplikacja mrugająca diodą LED w odpowiedzi na wiadomość na kanale Discord. Niemniej, jej stworzenie wymaga instalacji i zrozumienia wielu różnych zagadnień. Instalacja środowiska Do stworzenia aplikacji, potrzebujemy zainstalować: Discord App - (desktop/mobile) Python3 Dodatkowe biblioteki python: discord.py python-dotenv Discord App Pobierz i zainstaluj aplikację Discord. Załóż również konto w aplikacji....

February 13, 2023 · 1112 words · Radosław Sajdak

Użyteczne linki

Stworzony przeze mnie poradnik, powierzchownie dotyka wielu problemów, technik i języków. Jego celem jest jednak pokazanie, że można robić “rzeczy”, bez specjalistycznej wiedzy. Wystarczą chęci i przeglądarka. Dlatego, dla osób które chcą dalej zgłębiać którykolwiek z rozpoczętych tematów przgotowałem. Jednocześnie zapraszam uczestników do bezpośredniego kontaktu. Z przyjemnością pomogę “zorganizować” sprzęt i odpowiem na nurtujące pytania! :) Alternatywne kursy Podstawy elektroniki Tutaj dowiesz się czym jest rezystor oraz jakie podstawowe prawa obowiązują w elektronice....

February 13, 2023 · 391 words · Radosław Sajdak