Autor: netmaniac

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

Pomiar temperatury – tinyBrd i wejście analogowe

Nasz sztandarowy przykład dla platformy tinyBrd to pomiar temperatury z użyciem czujnika DS18B20. Działa on świetnie, jednak z naszego punktu widzenia ma jedną wadę. Napięcie zasilające. Co z nim nie tak? Wg karty katalogowej wymaga co najmniej 3V. Przy zasilaniu z dwóch akumulatorów AA osiągamy maks 2.8-2.9V, co już jest poniżej wartości katalogowej. Na szczęście nasze testy pokazują, że DS18B20 dobrze pracuje nawet z napięciem lekko ponad 2.5V ale gwarancji poprawnej pracy nie ma w takim przypadku. Pomiar temperatury z analogowym czujnikiem Dla porównania wzięliśmy na warsztat analogowy czujnik MCP9700. Jest to dobrze znany czujnik z naszego Starter Kitu dla

Czytaj dalej...

Czego nowego o NRFach się dowiedzieliśmy

Ostatnie tygodnie dużo testowaliśmy nasze tinyBrd. Po pierwsze, trzeba było dokładnie przetestować pobór prądu. Wprowadziliśmy kilka zmian w kodzie i już od pewnego czasu (od wersji Core 1.1b) udało się jeszcze obniżyć pobór prądu. I tak od tej pory, w sleep całe tinyBrd + NRF24L01 (i DS18B20) pobierają prąd 4-5 µA (poprzednio 9-10 µA). W czasie nadawania pobór prądu spadł z ok 18 mA do 15 mA. Jak się to ma do naszego wzorcowego przykładu, czyli wysyłania co 30 sekund temperatury z DS18B20 do RPi, zasilany tinyBrd z baterii CR2032?

Czytaj dalej...

Dioda i PWM, czemu świeci nierówno?

Sterując diody PWM, łatwo dojść do wniosku, „że coś jest nie tak”. Chodzi o jasność diody. Otóż zmieniając stopień wypełnienia, nietrudno odnieść wrażenie, że zmianę jasności widać tylko przy pierwszych krokach, potem dioda świeci już niemal bez zmian. Czy tak jest naprawdę? Nie do końca. Problem nie leży w diodzie ale w ludzkim oku. A dokładniej to w mózgu. Nasze mózgi są nieliniowe, i taka sama zmiana jasności przy niemal nie świecącej diodzie jest o wiele bardziej przez nas zauważana niż gdy poziom jasności jest wysoki. Niech za ilustrację posłuży film. Dioda z prawej jest sterowana „od zera” do maksimum

Czytaj dalej...