ESP8266 pracujący jaki Access Point albo klient WiFi

Pracując ostatnio nad firmware Pogodełka, natknąłem się na pewną nieudokumentowaną cechę SDK dla ESP8266 w zakresie trybów pracy AccessPoint/klient (station). W dużym skrócie, jeśli choć raz skonfigurujesz tryb AccessPoint na ESP8266, to nawet wgrywając nowy program, mogą te ustawienia zostać aktywne. Objaw jest taki, że Twoje ESP8266 pracuje jako stacja (klient WiFi) a mimo to rozgłasza SSID, do którego się można dopiąć. W dokumentacji do ESP8266WiFi napisane jest, że aby podłączyć się do sieci WiFi należy skorzystać z komendy WiFi.begin(SSID, PASSWORD) wpisując właściwe wartości. Jeśli wcześniej mieliście kod z Access Pointem, to uruchomiając w ten sposób tryb station spowodujecie, że

Czytaj dalej...

Nettigo Air Monitor – zbuduj własny czujnik smogowy! – wersja 0.2.1

Czym jest Nettigo Air Monitor? To to system monitorowania czystości powietrza zbudowany w oparciu o dokładny czujnik NovaFitness SDS011. Cały projekt ma kompaktowe rozmiary, wychodzące niewiele ponad obrys samego czujnika. NAM rozwija społecznościową koncepcję zapoczątkowaną przez projekt Luftdaten.info. Dlatego na wzór tego projektu, zmontowana płytka mieści się w dwóch kolankach hydraulicznych 75 mm (DN 75 87°). Sprawa czystości powietrza jest dla nas bardzo ważna i chcielibyśmy zachęcić/zainspirować innych do podjęcia walki o czystsze powietrze. Z tego powodu od samego początku stawiamy na otwartość – cały kod, jak i pliki źródłowe są wypuszczane na otwartych licencjach. Schematy i projekty kolejnych wersji płytek znajdziesz

Czytaj dalej...

Raspberry Pi – dynamiczny DNS

Cześć, kiedyś pisałem artykuło tym, jak postawić serwer OpenVPN na malince. W przypadku, kiedy mieliśmy zmienny IP wymagało to od nas skonfigurowania usługi tzw. dynamicznego DNSu. W artykule pokazałem jak to zrobić na przykładzie routera firmy TP-Link. Co jednak, jeżeli nasz router nie udostępnia takiej opcji? Dziś pokażę Wam jak malinka może nam w tym pomóc :)

Czytaj dalej...

Serwer DLNA na Raspberry Pi

Jakiś czas temu pisałem artykuł o tym w jaki sposób malinkę przerobić na serwer telewizyjny (tvheadend). Do tej pory moje połącznie RPi + Tvheadend + Android TV ma się bardzo dobrze. Tak dobrze, że postanowiłem rozszerzyć nieco funkcjonalność. Poza samym nadawaniem telewizji w sieci LAN chciałbym móc nagrywać i odtwarzać te nagrania. Opcja nagrywania jest dostępna w serwerze Tvheadend, natomiast problemem jest odtwarzanie nagranych materiałów w rozwiązaniach takich jak Android Live Channels, Kodi. Jak się okazało dobrym rozwiązaniem było postawienie serwera DLNA na malince.

Czytaj dalej...

Użycie semaforów w systemie freeRTOS

W ostatnim artykule przedstawiłem pokrótce czym są systemy operacyjne czasu rzeczywistego na przykładzie freeRTOSa dla Arduino, przedstawiłem z grubsza ich wady i zalety oraz przeanalizowałem przykładowy program z dwoma wątkami działającymi współbieżnie. Jedną z wad, które wymieniłem jest to, że niektóre wątki mogą w jednej chwili chcieć korzystać z tego samego zasobu (np. portu szeregowego). W dzisiejszym artykule pokażę Wam jeden ze sposobów kontroli zasobów we freeRTOS.

Czytaj dalej...