Raspberry Pi – Pre konfiguracja systemu operacyjnego (headless install)

Pomimo tego, że Raspberry Pi potrafi obsłużyć mysz, klawiaturę oraz monitor to przy bardziej ukierunkowanych zastosowaniach raczej się ich nie używa. Instaluje się wtedy minimalny system, który udostępnia jakieś usługi, wykonuje jakieś zadania, a jego interakcja z użytkownikiem może odbywać się inaczej niż przez myszkę i klawaiturę (np. przez wyprowadzone na zewnątrz obudowy systemu wbudowanego przyciski, diody, wyświetlacze). W dzisiejszym artykule pokażę Wam jak zainstalować minimalny system operacyjny na malince wyposażonej w WiFi oraz skonfigurować połączenie sieciowe jeszcze przed pierwszym włożeniem karty SD do komputerka.

Czytaj dalej

Zapis i odczyt danych na karty MIFARE

Jeżeli posiadamy czytnik kart RC522 oraz kilka tagów do niego możemy poza samym odczytem ich unikalnych identyfikatorów chcieć przechowywać na nich dane. W końcu posiadają one 1kb nieulotnej pamięci, która tylko czeka aż coś do niej wpiszemy.

Czytaj dalej

Dlaczego Stringi w Arduino są złe?

Kiedy komunikujemy się z naszym Arduino za pomocą np. portu szeregowego przez konwerter USB-TTL, płytkę Arduino czy też moduł Bluetooth lub np. wyświetlamy jakieś dane na ekranie LCD to z reguły używamy do tego celu napisów pod postacią obiektów String. Czy jednak kiedyś zastanawialiście się jak ta klasa tak bardzo ułatwiająca życie działa pod spodem? Niestety w tym przypadku wygoda okupiona jest wydajnością. W tym artykule przedstawię Wam pokrótce jak działa klasa String, dlaczego to co robi jest złe dla wydajności i przedstawię kilka funkcji ze standardowej biblioteki C do operowania na odpowiednich tablicach charów (C stringach).

Czytaj dalej

Programowanie Arduino w chmurze

W ostatnich latach bardzo popularna stała się idea dostarczania oprogramowania w chmurze. Możemy wymienić tutaj m.in. Office Web Apps Microsoftu, Google Docs, Dropbox itp. usługi. Cała idea tego typu aplikacji polega na tym, że nasze pliki możemy przechowywać na zdalnych serwerach (mamy do nich dostęp z każdego komputera na który się zalogujemy), a także udostępniają nam webowe środowiska do edycji tychże plików. Nie inaczej jest z fundacją Arduino, która stworzyła stornę create.arduino.cc, o której dzisiaj trochę opowiem :)

Czytaj dalej

Przerwanie na każdym pinie Arduino Uno

Początkujący użytkownicy Arduino mogą nie wiedzieć nawet o istnieniu czegoś takiego jak przerwania, jeżeli jednak budujemy bardziej złożony system na naszym mikrokontrolerze warto się nimi zainteresować, albowiem bardzo ułatwiają one komunikację z różnego rodzaju podzespołami. Niestety na płytkach wyposażonych w Atmegę328 (Uno, Leonardo) mamy do dyspozycji tylko 2 przerwania zewnętrzne. W porównaniu do całkowitej ilości pinów cyfrowych to bardzo mało. Jeżeli jednak nieco bardziej zagłębimy się w temat przerwań na tym procesorze to okaże się, że każdy pin cyfrowy obsługuje PCINT, czyli Pin Change Interrupt. W dzisiejszym artykule dowiemy się jak je wykorzystać.

Czytaj dalej

Raspberry Pi – Zdalne sterowanie przy pomocy dataplicity

https://www.dataplicity.com/apps/Zapewne wielu z Was myślało kiedyś o zdalnym dostępie do swojego raspberry pi, który stoi w domu podczas gdy my jesteśmy zdala od niego. Niestety w wielu przypadkach mogło okazać się, że np. posiadamy zmienne IP, co wiąże się z koniecznością konfigurowania dynamicznych DNSów, lub nasz dostawca nie zezwala na przekierowywanie portów – jednym słowem było to albo trudne albo niemożliwe z przyczyn technicznych. Dzić pokażę Wam jak w dosłownie dwóch prostych krokach dobrać się do malinki spoza sieci lokalnej.

Czytaj dalej

NodeMCU – Aplikacja konfiguracyjna dla systemu Android

Zgodnie z obietnicą w dzisiejszym artykule dowiemy się jak napisać własną aplikację dla Androida, która skonfiguruje nasze NodeMCU do pracy w wybranej przez nas sieci WiFi. Oczywiście na procesorze musi być wgrany program, który napisaliśmy w poprzednich artykułach z serii o NodeMCU. W tym artykule skupię się bardziej na zaimplementowaniu komunikacji UDP po stronie Javy niż typowo androidowych rzeczach, które to omówię raczej powierzchownie :) Na końcu artykułu do pobrania jest dostępna paczka .zip z plikami projektu do Android Studio oraz plik .apk który możemy zainstalować w telefonie sami.

Czytaj dalej

NodeMCU – Implementacja przycisku resetowania

Po lekturze ostatnich atykułów o NodeMCU powinniśmy wiedzieć już jak bezboleśnie skonfigurować i uruchomić ESP8266. Jednak jak na pewno zauważyliście na wszelkiej maści routerach itp. można znaleźć malutki przycisk służący do przywracania urządzenia do stanu fabrycznego. Aby dopełnić moją serię poradników w dzisiejszym artykule dowiemy się jak zaimplementować taki przycisk :)

Czytaj dalej

NodeMCU – odbieranie danych przez protokół HTTP

W ostatnim artykule z serii dowiedzieliśmy się w jaki sposób odebrać dane konfiguracyjne za pomocą protokołu UDP. Dziś zaprezentuję alternatywną wersję konfiguracji – tym razem przez specjalną stronę hostowaną na ESP na której użytkownik może wprowadzić odpowiednie dane.

Czytaj dalej