Rok: 2016

Co spowodowało reset Arduino?

Reset Arduino może być spowodowany przez różne źródła. Może to być sygnał reset,  zabezpieczenie przed zbyt niskim napięciem czy może działanie watchdoga. W zaawansowanych scenariuszach, gdy coś resetuje Arduino może to być ważna informacja. Na szczęście w procesorach Atmela jest rejestr przechowujący takie informacje.  Nazywa się on MCUSR. Jak odczytać przyczynę resetu z MCUSR?

Czytaj dalej...

tinyBrd – przerwania

tinyBrd to fajne narzędzie. Niecałe 5 µA w trybie uśpienia… to długie tygodnie pracy na zwykłej baterii CR2032. Nasz testowy tinyBrd w tej chwili działa już 9 tygodni, wysyłają co 30 sekund temperaturę z DS18B20. A co jeżeli nie potrzebujesz wysyłać danych regularnie? Mając taki uniwersalny, programowalny i zdalny czujnik jak tinyBrd można mieć pomysły na reakcję gdy tylko coś się zdarzy. Mowa o nieregularnych zdarzeniach, w przeciwieństwie do cyklicznej pracy jak np wysyłania pomiaru co 30 sekund. Pomyślmy, np wysłanie informacji o jakiś nieregularnych zdarzeniach, odczytanych np z czujnika zbliżeniowego (kontaktronu). Dotychczas wymagało to regularnego wybudzania i sprawdzania czy

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...

Od razu GPS logger zbudowano, czyli Arduino i GPS

W poprzedniej części napisaliśmy jak podłączyć kartę microSD do Arduino i coś na niej zapisywać. Jak każdy mógł zauważyć w plątaninie kabli krył się też odbiornik GPS. Ten post miał powstać wcześniej, ale wyglądało na to, że mamy jakiś problem z dostawą z Chin, o czym kilka słów na firmowym blogu. Na szczęście wszystko się wyjaśniło, więc moduły GPS są dostępne i jeżeli planujesz podłączyć z Arduino zrobić odbiornik GPS to wiesz gdzie szukać :) Moduł GPS VK2828U7G5FL podłączony do Arduino Teraz o tym jak podłączymy moduł VK2828U7G5LF do  Arduino. Posłuży nam ten schemat:

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...

ESP8266, IoT – praktyczny przykład cz. 2

Poprzednio pokazałem jak podłączyć się do modułu ESP8266, wgrać firmware NodeMCU oraz podpiąć się do sieci WiFi. Teraz, czas na interakcje z modułem przez sieć, bo to jest jeden z aspektów IoT – możliwość wpłynięcia na zachowanie urządzeń przez sieć. W poprzedniej części napisałem, że koniecznie trzeba nazwać nagrywany plik init.lua. Plik o takiej nazwie jest automatycznie (po restarcie) wykonywany przez ESP8266 z firmware nodeMCU. Jeśli chcesz możesz oczywiście podzielić swój kod na różne pliki, wystarczy w init.lua wydać komendę dofile(„NAZWA”) by wykonać kod zawarty w pliku NAZWA. Środowisko ESPlorer niestety nie zna pojęcia projekt, więc potem każdy plik, który

Czytaj dalej...

GPS VK2828U7G5LF – czasy uzyskania sygnału

Już od pewnego czasu testujemy odbiornik GPS. Z powodu pewnego opóźnienia w realizacji zamówienia w Chinach wydłuża się oczekiwanie na odbiorniki, ale nasz testowy egzemplarz jest używany. Klasyczny chyba sposób użycia – jeździ z nami w samochodzie. No i tutaj parę danych z ostatnich dni. Wg karty katalogowej moduł ma zegar pamiętający czas przez 2h od odłączenia zasilania. Pozwala to znacznie przyspieszyć proces złapania sygnału GPS po restarcie. Czy tak jest w rzeczywistości? Zdecydowanie. Średni czas uzyskania pozycji, jeżeli uruchomienie odbiornika nastąpiło mniej niż 2h od poprzedniego złapania sygnału – niecałe 22 sekundy. Gdy ten czas przekracza 2h – średni

Czytaj dalej...

ESP8266, IoT – praktyczny przykład cz. 1

ESP8266 pojawił się najpierw jako prosty interfejs WiFi dla Arduino. Społeczność szybko odkryła, że jego  możliwości są znacznie większe, gdyż w jego wnętrzu znajduje się wydajny mikrokontroler. Pokażę Wam jak można szybko zrobić coś użytecznego z ESP8266, co będzie waszym pierwszym krokiem w świat IoT – czyli Internet of Things Rodzaje modułów ESP8266 Są aktualnie trzy rodzaje modułów ESP w naszej ofercie. Ich oznaczenia to ESP8266-01, ESP8266-07 lub ESP8266-12. Różnią się ilością wyprowadzeń. Moim ulubionym jest „-07”. Wyposażony jest w 9 pinów GPIO, wbudowaną antenę oraz złącze zewnętrznej anteny. Docenisz to gdy będziesz chciał umieścić ESP w metalowej obudowie :).

Czytaj dalej...

Nie od razu GPS logger zbudowano: Arduino i karta microSD

To jest to co w Arduino lubię najbardziej :) plątanina kabli, jakiś breadboard no i po chwili okazuje się że działa. Albo że nie, i trzeba grzebać dalej, czemu? Czy to tylko jakieś głupie niedoczytanie karty katalogowej, źle wpięty kabelek czy po prostu projekt nie ma w ogóle szans :) Każdy kto ma trochę doświadczenia, chociażby w oglądaniu cudzych projektów, powinien od razu na zdjęciu wypatrzeć charakterystyczną antenę odbiornika GPS. Tak, to kolejny (bo wiele takich projektów już widzieliście) „zapisywacz” położenia odczytanego z GPS. Arduino zapisuje dane w pliku na karcie microSD Jednak nim zbudujemy coś takiego, nim mozolnie odczytamy

Czytaj dalej...