Programowanie

Własna stacja pogodowa ESP8266/ESP32 + OLED

W ostatnim wpisie stworzyliśmy podstawowy IoT zbierający dane z modułu DHT22 – jest to prosty moduł umożliwiający czytanie temperatury oraz wilgotności powietrza. Tym razem postanowiłem nieco rozbudować pierwotny projekt, aby był w stanie czytać więcej informacji. To co chciałbym osiągnąć to informacje o natężeniu światła (w lux’ach), temperaturze powietrza, wilgotności, ciśnienie oraz to czy pada. 

czytaj więcej…


Mój pierwszy IoT – ESP32/ESP8266

W poprzednim wpisie pokazałem jak na ESP32 można wgrać firmware z MicroPython SDK wraz z prostym przykładem użycia pinu GPIO, natomiast samo zapalanie diody nie sprawia jeszcze, że zbudowaliśmy swój IoT, ponieważ nie wysyłamy nigdzie zbieranych danych.. Najpierw pomysł Zastanówmy się co chcielibyśmy zbierać? Załóżmy, że ma to być proste, nieduże i nie powinno zużywać dużo prądu, 

czytaj więcej…


ESP32 i MicroPython na pokładzie!

ESP32? IoT? O co właściwie chodzi? No właśnie. IoT, czyli Internet of Things stało się jakiś czas temu dość popularnym zagadnieniem. Internet rzeczy, a dokładniej danych polegać ma na zbieraniu informacji z różnych czujek i zapisywaniu w bazach danych do późniejszej analizy. Brzmi strasznie, bo może nam się przypomnieć Rok 1984 George’a Orwell’a (chociaż to już się 

czytaj więcej…


Własny routing PHP

W dobie user-friendly URLs często stajemy przed dylematem odpowiedniego routingu. Praktycznie każdy framework ma swój mechanizm do budowania URLi, które wskazują odpowiednie części naszego serwisu. Po co własciwie stosuje się routing, skoro stworzone skrypty php mogą być bez problemu wywoływane przez przeglądarkę? O ile w większości przypadków jest to prawdą, ponieważ zawsze możemy odwołać się do pliku 

czytaj więcej…


Wzorce projektowe cz. 2 – Singleton

W aplikacji często zdarza się sytuacja, w której wymagamy jednej i tylko jednej instancji danej klasy, przykładem może być baza danych lub konfiguracja. Nie ma potrzeby, aby za każdym razem tworzyć osobny obiekt, który będzie robił to samo i tylko zajmował dodatkowe miejsce w pamięci. Z pomocą tutaj przychodzi nam singleton, który ma następującą postać: 

czytaj więcej…


Wzorce projektowe cz. 1 – Observer

Kodując w każdym języku mamy do czynienia ze wzorcami projektowymi (ang. design patterns), które jeżeli umiejętnie używane, ułatwią nam oraz innym zrozumienie napisanego kodu bez konieczności zaglądania do dokumentacji (nie oszukujmy się, że niejednokrotnie dokumentacja w ogóle nie występuje). W tym miejscu chciałbym zapoczątkować  serię wpisów poświęconych wzorcom projektowym.


Własna aplikacja MVC

Chciałbym zaprezentować jak szybko można stworzyć własną aplikację opartą na wzorcu MVC, wykorzystując do tego celu Fat-Free. Dlaczego akurat ten framework? Ponieważ jest bardzo lekki, daje nam podstawowe narzędzia przydatne w każdej aplikacji webowej (routing, połączeie z bazą danych, system templatek), a jednocześnie nie narzuca z góry określonej struktury katalogów. Na początek kilka słów o MVC. 

czytaj więcej…


Witaj, świecie!

Tak właśnie! Każdy z nas ma za sobą swoje pierwsze „hello world”, w końcu to podstawy. Sam pamiętam, kiedy dumnie stworzyłem coś takiego:

Na pierwszy rzut oka, wygenerowana strona nie różniła się niczym, od jej statycznego odpowiednika, lecz mimo to, coś w środku dawało wiele radości (przecież udało się wrzucić plik na serwer i po 

czytaj więcej…