Kategoria: ESP8266

Pogodełko – IoT w pogodzie – część 1

Szukaliśmy w Nettigo pomysłu na projekt, który będzie kompletnym, niedrogim a jednocześnie interesującym wprowadzeniem w elektronikę i świat IoT. Ma dotrzeć do ludzi, którzy nie mają żadnego doświadczenia z programowaniem i elektroniką, a bark im determinacji by samemu zgłębiać te zagadnienia. Idealnie by projekt dawał szybko radość ze zbudowania czegoś samemu a jednocześnie nie ograniczał możliwości poznawczych. Po złożeniu projektu ma on działać i pozwalać sie w następnych krokach modyfikować. W ten sposób pozwoli zaznajomić się z zagadnieniami programowania, IoT i elektroniki. Wpadliśmy na pomysł, który po zbudowaniu prototypu otrzymał nazwę Pogodełko. Dlaczego? Wkrótce się przekonacie.

Czytaj dalej...

SevenSeg w NodeMCU z małą pomocą PCF8574

Realizując swój projekt oparty o ESP8266 (prototypowany na NodeMCU) natrafiłem na pewien problem. Zabrakło pinów cyfrowych, aby urządzenie mogło realizować swoje podstawowe cele i dodatkowo sterować siedmio semgentowym wyświetlaczem składającym się z 4 cyfr. Pierwsza myśl: spoko, podłączę expander PCF8574, użyję biblioteki i będzie działało. Otóż nie. Okazało się, że po dołączeniu chyba najbardziej popularnej biblioteki ( https://github.com/skywodd/pcf8574_arduino_library/tree/master/PCF8574 ) projekt się nie kompiluje. Co zrobić w takiej sytuacji? Zapraszam do dalszej części artykułu.

Czytaj dalej...

Tramwajowy informator na NodeMCU

Ostatnio dojeżdżając na uczelnię za każdym razem kiedy dobiegałem na przystanek tramwaj akurat odjeżdżał. Postanowiłem więc zbudować sobie prosty informator, który przez sieć ściągnie sobie informację o zbliżających się odjazdach tramwajów z przystanku z którego co rano wsiadam do tramwaju i wyświetli przetworzone dane na ekranie 16×02. 

Czytaj dalej...

NodeMCU i Blink

Dzisiaj pokażę Wam jak przy pomocy NodeMCU zrobić rzecz, który zrobił przynajmniej raz każdy użytkownik Arduino. Mowa tu o przykładzie Blink, czyli mruganie diodą. Jest to dla każdego wstęp do bardziej zaawansowanych programów. NodeMCU jest płytką wyposażoną w procesor ESP8266 oraz układy wspomagające. Dzięki temu wystarczy kabel USB, komputer i można już wgrywać programy do NodeMCU. Z „gołym” ESP jest więcej zachodu – potrzebujesz zasilania, konwertera USB/Serial i przy każdej aktualizacji programu trzeba pamiętać o podpinaniu odpowiednich GPIO do zasilania czy GND… NodeMCU to ESP8266 gotowe od razu do pracy. Zrobimy to na dwa sposoby: wykorzystując Arduino IDE i firmware NodeMCU,

Czytaj dalej...

ESP8266 robi zdjęcia – ArduCam na ESP8266

ArduCam Mini jest dość niszowym produktem. Mała kamerka która możesz podłączyć do Arduino lub ESP8266. Dlaczego to jest możliwe? Otóż ArduCam to nie tylko układ optyczny i przetwornik. To również dedykowany układ CPLD, który zajmuje się obróbką obrazu. Dzięki temu nawet Arduino może przez SPI i I2C odebrać dane z kamery. Przetworzyć to już pewnie nie da rady, ale na kartę SD to może zapisać. ESP8266 ma nieco większe możliwości. Gdy wpadł nam w ręce testowy układ ArduCam Mini 2 MP postanowiłem  przetestować kamerę – podłączając ją do ESP8266 i udostępniając obraz przez WWW. Dla jasności – ESP ma nieco

Czytaj dalej...

ESP8266, IoT – praktyczny przykład cz. 4 – Arduino IDE

ESP8266 dotąd programowaliśmy z użyciem ESPtool i w języku LUA. Tym razem  zaprogramujemy ESP bezpośrednio z Arduino IDE. Jakie są różnice? nodeMcu był to firmware wgrany na flash ESP8266. Programy w języku LUA były wgrywane na wydzielony system plików, sam firmware pozostawał bez zmian. Różnica jest taka, że Arduino IDE będzie przygotowywać za każdym razem nowy firmware który będziemy wgrywać na ESP. Na nasze szczęście, Arduino IDE potrafi zrobić to same, więc narzędzie esptool nie będzie nam potrzebne. No, precyzyjnie mówiąc – nie musimy mieć specjalnie zainstalowanego esptool Arduino IDE za nas to zrobi. Arduino IDE i ESP8266 w jednym

Czytaj dalej...

ESP8266 – jak sprawdzić rozmiar pamięci flash?

Jak sprawdzić ile Twój moduł ESP8266 ma pamięci Flash? ESP8266 nie posiada zintegrowanej pamięci flash, pamięć jest podłączona na zewnętrznym układzie. Dlatego różne moduły mogą mieć różne ilości dostępnej pamięci. I teraz jedyną bezinwazyjną metodą jest jednak skorzystanie z programu esptool o którym mowa była w pierwszej części przewodnika IoT dla ESP8266. Dotyczy to oczywiście modułów jak ESP8266-07 czy -12, które mają sam ESP i układ flash osłonięte ochronną blaszką. ESP8266-01 ma na wierzchu układy, więc można oznaczenie scalaka po prostu odczytać. Zakładamy, że układ jest tak samo podłączony jak w tamtej części przewodnika i masz już esptool w systemie.

Czytaj dalej...

ESP8266, IoT – praktyczny przykład cz. 3

Mamy gotowy układ na płytkach stykowych. Działa, ale trudno coś takiego włożyć do obudowy i stosować do sterowania urządzeniami (np pompą CWU). Pokażę Wam, jak w prosty sposób można zmienić nasz układ w formę znacznie trwalszą, z lutowanymi połączeniami. Idealnie byłoby zaprojektować i wykonać płytkę drukowaną. Taką płytę można oczywiście zrobić domowymi metodami. Nie jest to takie trudne, jak się może wydawać. O tym jak to zrobić, to innym razem. Są gotowe półprodukty, które ułatwiają zrobienie trwałego układu. Pewnie większość z Was widziała tak zwanego perfboarda – płytkę uniwersalną. Posiadają one otwory w rastrze 2.54 mm. Otwory z jednej strony są pokryte miedzią.

Czytaj dalej...