niedziela, 14 czerwca 2020

Stacja Pogodowa ESP8266 + wyświetlacz T6963


Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p  (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963.
Na forum https://www.elektroda.pl/rtvforum/topic3687207.html
rzucono mi rękawicę abym podłączył ESP8266 bezpośrednio do wyświetlacza. Początkowo pojawił się problem z biblioteką którą używałem do obsługi wyświetlacza - u8glib, biblioteka ta nie była kompatybilna z kompilatorem do ESP8266. Dzięki podpowiedzi użytkownika @khoam dowiedziałem się, że istnieje biblioteka u8g2 która również obsługuje ten wyświetlacz i jest zgodna z ESP8266. Kolejnym problemem była ilość wolnych portów, wyświetlacz z u8glib wymagał 13 linii sygnałowych, natomiast biblioteka u8g2 wymaga już 12 linii sygnałowych (RD podłączone na stałe do stanu wysokiego). Po przeczytani dokumentacji biblioteki okazało się, że można zwolnić jeszcze jedną linię - RESET wpisując w definicji tego pinu"U8X8_PIN_NONE" zamiast numeru portu procesora. Teraz obsługa wyświetlacza wymaga już 11 linii sygnałowych, a tyle wolnych posiada właśnie ESP8266( 9 portów D0-D8 + Rx i Tx).

poniedziałek, 20 kwietnia 2020

sobota, 19 sierpnia 2017

Moduł Wifi ESP8266 + Arduino


ESP8266 to mikrokontroler z wbudowaną obsługą WiFi, który można nabyć po bardzo niskiej cenie.

Na zdjęciu poniżej przykład jednej z wielu płytek ewaluacyjnej z chipem ESP8266

Taką płytkę można nabyć m.in. w popularnym sklepie:
botland.com.pl - esp8266-nodemcu-v3

Swoją płytkę nabyłem w sklepie celiko w o wiele niższej cenie:
sklep.celiko.net.pl - Moduł Nodemcu ESP8266

Płytkę można programować w języku skryptowym LUA lecz dzięki społeczności internetowej możliwe jest pisanie kodu dla tej płytki w środowisku Arduino IDE.



Aby przystąpić do pracy należy posiadać wersję Arduino IDE co najmniej 1.6.4. Sugeruję, aby ze strony https://www.arduino.cc/en/Main/Software pobrać najnowszą wersję.

poniedziałek, 28 listopada 2016

Zapal 24 diody bez żadnego rezystora.

Źródło: www.adafruit.com
Genialny w swojej konstrukcji układ TLC5947 pozwala na obsługę 24 kanałów - niezależnie. Każdy kanał można wyłączać i załączać z wypełnieniem PWM o rozdzielczości 12 bitów (4096 stopni jasności). Zawiera w sobie regulator prądowy. Sterowanie odbywa się na zasadzie "załączenia do masy". Co to daje? Ogrom możliwości: sterownie diodami LED, linijkami diodowymi LED, a co przetestowałem także doświadczalnie, to możliwość sterowania wyświetlaczy 7 segmentowych.

Na tej stronie można kupić gotową płytkę zawierający omawiany układ:
https://www.adafruit.com/product/1429
Płytka jest dość droga, jednak można zakupić sam układ i zaprojektować do niego płytkę lub kupić odpowiedni adapter:
http://pl.farnell.com/texas-instruments/tlc5947dap/ic-led-driver-linear-32-tssop/dp/1755259

Użycie tego układu i wyświetlaczy 7 segmentowych ze wspólną anodą, eliminuje konieczność użycia rezystorów i innych elementów potrzebnych do obsługi diody. Można użyć tutaj dużych wyświetlaczy których segmenty składają się z połączonych szeregowo diod, ponieważ ten sterownik obsługuje napięcie zasilania diod aż do 30V i posiada w swojej strukturze regulację prądu.

Na przykładzie: wykorzystanie układu jako sterownika wyświetlacza 7 segmentowego:




piątek, 15 sierpnia 2014

Menadżer zadań

Czasami zachodzi potrzeba podejrzenia uruchomionych aplikacji/procesów celem ich zakończenia, bo np nam się zawiesiły. Większość robi zwykłe to kombinacją Ctrl+Alt+Del,
Po czym wybiera opcję Uruchom Menadżera Zadań(Start Task Manager) i kontynuuje pracę.
Można jeszcze szybciej uruchomić Menadżera Zadań. Po prostu kliknąć prawym przyciskiem myszy na puste pole paska zadań i wybrać "Uruchom Menadżera Zadań"

Zajmuje to trochę mniej czasu i nie wymaga wciskania kombinacji klawiszy. A pasek zadań z reguły zawsze mamy pod ręką.
Miłego kill'owania procesów.