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

NodeMCU – Odbieranie danych przez protokół UDP

Po lekturze ostatnich dwóch (1 i 2) artykułów z serii o NodeMCU powinniśmy umieć już postawić własną sieć WiFi oraz zapisać oraz odczytać konfigurację „na sztywno”. Dziś dopiszemy klasę, która pozwoli nam na wprowadzenie danych przez użytkownika bez ingerencji w kod programu.

Czytaj dalej

NodeMCU – Zapis konfiguracji w pamięci flash

W poprzednim artykule opisałem w jaki sposób można przy pomocy NodeMCU rozgłaszać własną sieć WiFi. Dzisiaj zrobimy kolejny krok ku odbieraniu i przechowywaniu konfiguracji WiFi w pamięci procesora – dowiemy się jak wykorzystać system plików SPIFFS do zapamiętania danych konfiguracyjnych urządzenia.

Czytaj dalej

Raspberry Pi – Malina w roli domowego serwera TV

Jednym z moim zdaniem ciekawszych zastosowań Raspberry Pi jest możliwość postawienia na nim serwera TV, dzięki któremu możemy oglądać telewizję naziemną np. w laptopie bez plątania się z kablami antenowymi. W dzisziejszym artykule dowiemy się jak skonfigurować w ten sposób naszą malinkę.

Czytaj dalej

NodeMCU – Praca w trybie AP, czyli własne WiFi

Przeglądając różne tutoriale o ESP8266/NodeMCU w internecie w praktycznie każdym można spotkać się z zahardcodowanymi danymi o sieci do której ma łączyć się nasz moduł. Na początkowych etapach projektu ma to sens, bo testujemy wszystko głównie w jednym środowisku z konkretną działającą siecią. Co jednak jeżeli chcielibyśmy, aby nasze urządzenie mogło łączyć się z dowolną siecią WiFi bez konieczności flashowania nowego firmware? W tym artykule dowiemy się jak ugryźć ten temat zaczynając od udostępnienia własnej sieci, a w kolejnych pokażę Wam jak w łątwy sposób sprawić, aby nasze urządzenie było w pełni konfigurowalne. Zaczynajmy więc :)

Czytaj dalej