#186

MicroPython, czyli szybki start w IoT

Miniaturowe urządzenia zbierające i przetwarzające dane, komunikujące się przez Internet to już nie element science-fiction, to otaczająca nas rzeczywistość. Ilość urządzeń typu „smart” wzrasta lawinowo.

W cenę biletu wliczony jest koszt zestawu deweloperskiego: płytka, czujnik, kable, kabel USB. Po zakończeniu warsztatu, zestaw ten jest własnością uczestnika. Podczas tego warsztatu, ze względu na jego specyfikę, pracujemy w mniejszej grupie – max. 15 osób.

Podczas warsztatu zapewniamy dostęp do kawy, herbaty, wody. W porze obiadowej zapewniamy pizzę w wersji mięsnej lub wegetariańskiej.

Żarówka

Czego się nauczysz?

W trakcie warsztatu spróbujemy zmierzyć się z podstawami tematyki IoT (Internet of Things). Z pomocą zestawów deweloperskich opartych o znany mikrokontroler ESP8266 i języka MicroPython, poznamy elementy interakcji z urządzeniami zewnętrznymi: odczyt, zapis i przetwarzanie danych oraz komunikację przez Internet przy pomocy WiFi.
Notatnik

Wymagania wstępne

1. umiejętność programowania w języku Python w stopniu podstawowym obejmująca zagadnienia: typy danych, funkcje, pętle i instrukcje sterujące (`while`, `for`, `if`), używanie gotowych modułów
2. umiejętność obsługi linii poleceń systemu operacyjnego.

Podczas warsztatu uczestnicy korzystają z własnych komputerów.

Prowadzący

Michał Gałka:

Inżynier oprogramowania, dawniej związany z systemami wbudowanymi, obecnie pracujący przy rozwoju projektu KernelCI (https://kernelci.org) - rozproszonej platformy do automatyzacji testów jądra Linux. Programuje głównie w językach Python i C. Doświadczenie zdobywał w wielu międzynarodowych zespołach, pracując w Polsce i poza nią. Z Pythonem związany od ponad 10 lat. Trener w firmie Sages oraz prelegent konferencji IT.

Program warsztatów

  1. Praca z zestawami deweloperskimi.
    1. Podłączenie i uruchomienie zestawów.
    2. REPL i WebREPL.
      1. Komunikacja poprzez konsolę szeregową.
      2. Komunikacja poprzez WiFi.
  2. Podstwy komunikacji z urządzeniami.
    1. Co to jest GPIO i jak działa?
      1. Wykorzystanie GPIO do sterowania diodą LED.
      2. Wykorzystanie GPIO do obsługi przycisków.
  3. Uruchamianie programów w języku MicroPython na sprzęcie.
    1. Ładowanie programów na urządzenie.
    2. Automatyczne uruchamianie programu przy starcie.
  4. Komunikacja z urządzeniami c.d.
    1. PWM i jego zastosowania.
      1. Programowanie obsługi diody RGB.
        1. mieszanie kolorów.
        2. płynne przejścia.
  5. Wejścia analogowe i cyfrowe.
    1. Obsługa czujnika światła
  6. Komunikacja poprzez Magistrale szeregowe.
    1. Obsługa czujnika temperatury, ciśnienia.
  7. Komunikacja przez Internet.
    1. Konfiguracja WiFi.
    2. Komunikacja z serwisami sieci Web.
  8. Przygotowanie nowego zestawu deweloperskiego do pracy z MicroPython*

*Uczestnicy otrzymają instrukcję krok po kroku opisującą przygotowanie nowego zestawu. W przypadku braku wystarczającej ilości czasu temat może nie zostać przećwiczony „na żywo”.

Uwaga

Liczba miejsc ograniczona! Na tym warsztacie pracujemy w mniejszej grupie, max. 15 osób. Organizator zastrzega sobie prawo do zmiany lokalizacji wydarzenia oraz jego odwołania w przypadku niezgłoszenia się minimalnej liczby uczestników.

Zapisy na wybrany warsztat zostały zakończone.