To urządzenie jest połączeniem dwóch układów: Arduino Uno R3, który odpowiada za główne zadania w projekcie, oraz modułu WiFi ESP8266, który pozwala na łączenie się z internetem. Razem stanowią wszechstronny zestaw do budowy projektów wymagających zarówno obsługi czujników, jak i komunikacji sieciowej.
Co to dokładnie oznacza?
- Arduino Uno R3 to niewielka płytka elektroniczna, którą można zaprogramować, aby wykonywała określone zadania, takie jak odczytanie wartości z czujników, sterowanie diodami lub silnikami. To urządzenie jest sercem całego systemu, które kontroluje inne elementy.
- Moduł WiFi ESP8266 dodaje możliwość komunikacji bezprzewodowej, dzięki czemu urządzenie może łączyć się z internetem lub innymi sieciami WiFi. Ma wbudowaną pamięć 8 MB, która przechowuje dane i oprogramowanie.
Układy te mogą komunikować się ze sobą poprzez specjalne piny (oznaczone jako RX i TX), które przesyłają dane. Konfiguracja, czyli sposób, w jaki układy będą ze sobą współpracować, odbywa się za pomocą małych przełączników (DIP-switch).
Układ jest programowalny za pomocą złącza micro USB, co pozwala na łatwe wgranie kodu.
Moduł WiFi ESP8266:
- Mikrokontroler: ESP-8266 EX – odpowiedzialny za komunikację WiFi
- Napięcie pracy: 3.3V – ważne, ponieważ trzeba zadbać o odpowiednie zasilanie
- Interfejsy szeregowe: UART, SPI, I2C, 1-Wire – rodzaje połączeń do komunikacji z innymi urządzeniami
- Prędkość pracy: 80MHz/160MHz – szybkość przetwarzania danych
- Pamięć Flash: 8MB – służy do przechowywania oprogramowania
- Układ USB: CH340 – odpowiada za komunikację między komputerem a urządzeniem
- Wbudowana antena PCB oraz złącze na dodatkową antenę
Arduino Uno R3:
- Główny układ: ATmega328 – odpowiada za realizację programu
- Prędkość pracy: 16MHz
- Napięcie pracy: 5V
- Złącze microUSB do programowania
- Porty: 14 cyfrowych wejść/wyjść, 6 wyjść PWM, 8 portów analogowych
- Maksymalny prąd na pinie: 40 mA
- Pamięć: 32KB Flash (5KB zajęte przez oprogramowanie startowe), 2KB SRAM, 1KB EEPROM
Ten zestaw jest idealny do projektów, które wymagają zarówno sterowania urządzeniami, jak i komunikacji z internetem.
Możliwe konfiguracje komunikacji:
- Połączenie USB z Arduino (ATmega328)
- Połączenie USB z modułem WiFi ESP8266 (do komunikacji lub programowania)
- Bezpośrednia komunikacja między Arduino a ESP8266
- Można również sprawić, by układy działały niezależnie, każdy wykonując swój własny program, co jest przydatne, jeśli projekt wymaga zarówno pracy Arduino, jak i połączenia z Internetem przez WiFi.
Generalnie część obsługująca układ ATmega328P jest kompatybilna z Arduino UNO ale część obsługująca ESP8266 już nie do końca.
Na zdjęciu poniżej mój router WiFi który łączy ze sobą moje domowe wynalazki komunikujące się poprzez WiFi :). Na wyświetlaczu widzimy dane odbierane z ESP8266 (adresy IP aktywnych urządzeń) i prezentowane na monitorze portu szeregowego który działa na ATmega328P.
To tyle. Gdyby ktoś był zainteresowany lub potrzebował więcej informacji lub pomocy w uruchomieniu to zapraszam do kontaktu.