Sterowanie Xiaomi Air Purifier 2S skryptami w Python

Wstęp Xiaomi Air Purifier jest domowym oczyszczaczem powietrza eliminującym z pomieszczenia (zależnie od zastosowanego filtra) pyły PM2,5 a także formaldehyd, pyłki roślin i inne. Wyposażony jest w bezprzewodową kartę sieciową łączącą się z domową siecią WiFi. Dostarczona przez producenta aplikacja Mi Home umożliwia sterowanie urządzeniami tego producenta (kamery, oczyszczacze powietrza, autonomiczne odkurzacze i żarówki) ze smartfona. Artykuł… Continue reading

Instalacja PlatformIO w systemie Debian/Ubuntu

Edytor Atom jest desktopowym edytorem kodów źródłowych, udostępniony na licencji MIT. Bazuje on na przeglądarce Chromium i pozwala na integrację z repozytoriami Git. Istnieje wiele wtyczek napisanych w JavaScript które poszerzają jego możliwości. Jedną z nich jest PlatformIO – wtyczka umożliwiająca pisanie programów dla Arduino, ESP oraz STM, kompilację i wgrywanie. Po zalogowaniu jako root… Continue reading

Przygotowanie projektu dla PCBWay

Wstęp W artykule został omówiony sposób przygotowania projektu PCB stworzonego w DipTrace do produkcji przez chińską fabrykę PCBWay. 1. Rejestracja w PCBWay Po zainstalowaniu pakietu programów DipTrace i stworzeniu projektu (zobacz: „Projekt PCB i wizualizacja„) można przystąpić do założenia konta w PCBWay. Jest to nie tylko strona fabryki ale i mały serwis społecznościowy w którym zarejestrowane… Continue reading

Arduino – synteza mowy

Biblioteka „Talkie” została napisana w 2011 roku przez Petera Knighta dla Arduino UNO,  Duemilanove oraz Diecimila (nie działa na Arduino Mega i Leonardo). Kod jest implementacją architektury syntezy mowy (Linear Predictive Coding) wykonanej przez firmę Texas Instruments. Rozwiązanie to pochodzi z późnych lat 70 i było rozwijane w latach 80 XX wieku. Stosowała je między… Continue reading

Wgrywanie firmware do ESP8266

1. Wstęp Układ ESP8266 dostarczany jest przez producenta z wczytanym domyślnie oprogramowaniem sprzętowym (tak zwanym „firmware”), często jest to oprogramowanie obsługujące komendy AT (dostarczone przez Ai-Thinker Technology Co. Ltd.). Za pomocą krótkich instrukcji wysłanych do ESP8266 przez port UART możliwe jest wykonanie podstawowych operacji; połączenie z siecią WiFi, wysłanie danych itp. Wymaga to jednak podłączenia do ESP8266 układu… Continue reading

ESP8266 NodeMCU Prog

Informacje Aplikację napisałem w języku C++ i frameworku Qt, umożliwia edycję skryptów napisanych w języku LUA i wczytywanie ich do pamięci układu ESP8266 działającego pod kontrolą NodeMCU. Program daje również możliwość wysyłania pojedynczych rozkazów jak i monitorowanie odpowiedzi udzielonych przez urządzenie. Instalacja w systemie Linux Debian Pakiet DEB Pobrany pakiet DEB (odnośnik na dole strony)… Continue reading

Moduł GSM/GPRS A6

Moduł A6 umożliwia nawiązanie połączenia fonicznego za pośrednictwem sieci GSM a także GPRS (General Packet Radio Service) mającym na celu zapewnić pakietową wymianę danych za poprzez sieć GSM (jest to tak zwana sieć 2.5G). Dane mogą być przesyłane za pośrednictwem wiadomości SMS lub przykładowo przez sieć Internet z wykorzystaniem protokołu TCP/IP. Układ występuje w wielu wariantach… Continue reading

Moduł ENC28J60

Moduł ENC28J60 pozwala na połączenie mikrokontrolerów z siecią pracującą w standardzie 10/100/1000Base-T.  Moduł posiada 8-Kbyte bufor, generator CRC, automatyczny detektor kolizji (w przypadku detekcji retransmituje dane), komunikacja z mikrokontrolerem odbywa się za pośrednictwem magistrali SPI z prędkością maksymalną 20MHz. Napięcie zasilania układu wynosi 3,3V jednak jego wejścia dopuszczają użycie 5V. Tabela 1. Specyfikacja modułu ENC28J60 Napięcie… Continue reading

Moduł GPRS M590E

Moduł GPRS (General Packet Radio Service) firmy SHENZEN NEOWAY o oznaczeniu M590E jest układem elektronicznym mającym na celu zapewnić pakietową wymianę danych za poprzez sieć GSM (jest to tak zwana sieć 2.5G). Dane mogą być przesyłane za pośrednictwem wiadomości SMS lub przykładowo przez sieć Internet z wykorzystaniem protokołu TCP/IP. Moduł najczęściej znajduje zastosowanie w urządzeniach alarmowych,… Continue reading