Konfiguracja urządzeń za pomocą biblioteki DeviceConfigJSON

Cele Celem projektu było opracowanie biblioteki DeviceConfigJSON, służącej do konfiguracji urządzeń, mikrokontrolerów (w szczególności ESP32) za pomocą formatu JSON.  W artykule zostaną przedstawione kluczowe cechy biblioteki, opis jej funkcjonalności oraz sposób implementacji przy użyciu przykładowego kodu. Należy zauważyć, że po zaimplementowaniu w swoim urządzeniu tej biblioteki istnieją gotowe aplikacje umożliwiające wykonanie konfiguracji urządzenia. Dla przykładu… Continue reading

Wgrywanie pliku BIN do ESP w Linux Ubuntu

Aby wgrać plik bin na ESP8266 w systemie operacyjnym Linux Ubuntu (również Debian), należy użyć narzędzia do wgrywania oprogramowania zwanego “esptool.py”. Możesz zainstalować esptool w systemie wykonując następujące kroki: 1. Otwórz terminal i zainstaluj Pythona, jeśli jeszcze go nie masz, wykonując polecenie: sudo apt-get install python3 2. Zainstaluj narzędzie esptool.py, wykonując polecenie: sudo apt-get install… Continue reading

ESP32 Web Cam

Cele Celem projektu jest opracowanie rozwiązania udostępniającego obraz z kamery w formie pojedynczej klatki w formacie JPG. Dostęp do kamery realizowany ma być za pośrednictwem sieci WiFi i protokołu HTTP. Podzespoły urządzenia Urządzenie oparte jest o moduł którego sercem jest ESP32-S. Ten bogaty w peryferia układ posiada między innymi WiFi 802.11 b/g/n, Bluetooth v4.2 BR/EDR BLE,… 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

Wizualizacja kursu Bitcoin – VisuoBTC

Cele Celem projektu była konstrukcja wyświetlacza kursu kryptowaluty Bitcoin. Rozdzielczość kursu wynosi 15 minut i jest on automatycznie skalowany do wymiarów ekranu. Elementy systemu Kurs Bitcoin pobierany jest automatycznie przez skrypt uruchamiany co 15 minut przez Cron – na serwerze, gdzie wyniki zapisywane są w bazie danych. Serwer udostępnia przez API dane w formacie Json… Continue reading

ESP8266 – termostat

Cele Celem projektu było stworzenie programu dla ESP8266 który odczytuje temperaturę z czujnika DS18B20 i zależnie od nastaw wprowadzonych przez użytkownika włącza lub wyłącza grzałkę. Dodatkową funkcją jest obsługa pompy, która umożliwia wykorzystanie układu jako sterownika pieca centralnego ogrzewania. Urządzenie pełni funkcję termostatu sterowanego przez przeglądarkę internetową i jest podłączone do wybranej sieci WiFi. Podzespoły… Continue reading

AirQ sygnalizator smogu

1.Cele Celem projektu było opracowanie sygnalizatora informującego w zwięzłej formie o poziomie zanieczyszczeń powietrza (PM 10, PM 2,5) we wskazanej lokalizacji, bez konieczności posiadania własnej stacji pomiarowej. 2.Elementy systemu Głównym elementem systemu jest serwer gromadzący i przetwarzający informacje o zanieczyszczeniach z poszczególnych stacji pomiarowych. Udostępnia on dane sygnalizatorom za pośrednictwem API. Sygnalizator zbudowany jest na bazie… Continue reading

VideoWind – monitoring i pomiar temperatury

Program VideoWind jest aplikacją serwerową działającą w systemie operacyjnym Debian. Umożliwia zdalny dostęp do obrazu z kamery (USB) i odczyt z czujników temperatury (DS18B20) za pośrednictwem przeglądarki internetowej. Dane z czujników odczytywane są automatycznie i zostają archiwizowane w bazie danych, co umożliwia ich późniejszą analizę. Aplikacja przechodziła ewolucję przez wiele lat w ramach projektu “Stacja… 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

Internetowy sterownik nagrzewnicy

Cele Celem projektu jest opracowanie urządzenia sterującego nagrzewnicą elektryczną. Sterownik umożliwia dokonanie zdalnego odczytu temperatury oraz ustawienie żądanej, utrzymywanej przez włączanie nagrzewnicy. Dodatkowo urządzenie zostanie wyposażone w zewnętrzny czujnik zalania, by wykryć np. pęknięcie rury w  pomieszczeniu. Zostanie również zaimplementowana możliwość zdalnego sterowania dodatkowym odbiornikiem prądu np. oświetleniem. Sterowanie będzie odbywać się za pośrednictwem przeglądarki… Continue reading