Miesięczne archiwum: Marzec 2016

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:

Jak podłączyć GPS do Arduino

Podłączenie GPS VK2828U7G5LF do Arduino

Czytaj dalej

ESP8266, IoT – praktyczny przykład cz. 3

ESP8266 na płytce

ESP8266 na płytce – wersja prawie finalna

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ą. Można przewlec tam elementy i przylutować. Zamiast ścieżek używać przewodów. Daje radę, ale nie jest to zbyt wygodne. Szczególnie łączenie wszystkich połączeń przewodami. Czego można użyć zamiast perfboarda?

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 chcesz używać trzeba otworzyć ręcznie (przez Ctrl+O) – nie jest to wygodne, ale cóż zrobić.

UWAGA w tym wpisie zajmujemy się podłączaniem urządzeń wykorzystujących zasilanie z sieci 230V. Jeżeli jesteś zupełnym laikiem, nie masz doświadczenia w pracy z takimi napięciami – koniecznie znajdź kogoś doświadczonego, kto może Ci pomóc. Nasz artykuł jest przeznaczony dla osób, które wiedzą jak się obchodzić z takimi napięciami. Nie masz doświadczenia – nie rób tego sam.

Zgodnie z zapowiedzią, naszym celem jest zbudowanie serwera WWW na ESP8266, który przez stronę WWW pozwoli na zdalne kontrolowanie urządzenia elektrycznego.

Czytaj dalej

GPS VK2828U7G5LF – czasy uzyskania sygnału

GPS loggerJuż 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 czas uzyskania pozycji to 150 sekund. Jest różnica.

Jak powiedziałem – jeździ on ze mną w samochodzie. Jak się można spodziewać czas potrzebny na uzyskanie odczytu pozycji zależy od widoczności nieba. Gdy odbiornik leży na fotelu pasażera – średnio 79 sekund (odpowiednio 29 i 179 sekund dla mniej niż 2h i więcej od restartu). Gdy leży na desce rozdzielczej, tak że ma widok sporej części nieba – tylko 52 sekundy średnio (w rozbiciu na  granicę 2h – 12 s i 120 s).

ESP8266, IoT – praktyczny przykład cz. 1

ESP8266 - IoT 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 :).
ESP8266-12 ma tylko wbudowaną antenę.
ESP8266-01 jest wyposażony w wygodne złącze 2×4 o rozstawie pinów 2.54 mm. Posiada tylko 2 styki GPIO mogące pracować jako rozmaite interfejsy szeregowe.

Dlatego do projektów wymagających więcej niż dwa wyjścia GPIO  ESP -07 lub -12 jest najlepszym wyborem.

Co zbudujemy?

ESP8266 świetnie się sprawdza jako mały serwer w sieci, dzięki któremu możemy albo odczytywać jakieś dane albo czymś sterować. Jako przykład użycia zbudujemy serwer kontrolujący przez moduł przekaźników dwa urządzenia elektryczne. Prosta strona WWW, która pozwoli nam zdalnie je włączyć bądź wyłączyć. Świetny start do własnego systemu automatyki domowej.

Czytaj dalej

Nie od razu GPS logger zbudowano: Arduino i karta microSD

logger

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 pozycję z portu UART modułu GPS potrzebujemy możliwości zapisu na karcie microSD. Karta microSD jest niewielka, oferuje spore pojemności, jest niedroga. Pozostaje tylko kwestia jak wygodnie podłączyć kartę do Arduino.

Na Nettigo od dawna już można kupić adapter karty microSD, czyniący zapisywanie na karcie całkiem proste. Nie mieliśmy tutaj opisu jak podłączyć taki adapter, więc korzystając z okazji, pierwszy krok – podłączenie adaptera i zapis na karcie.

Czytaj dalej