sobota, 15 sierpnia 2015

Sterowanie RS232

Program do obsługi portu COM. Aplikacja posiada 4 zakładki.
W pierwszej zakładce można zmieniać stany linii RTS, DTR, TXD , podłączając według 'Schem1' można sterować diodami. W tej zakładce można również sprawdzić stan linii DCD, RI, DSR, CTS (5V = 1).
Druga zakładka służy do wysyłania i odbierania tekstu (ASCII) oraz cyfr w systemie dziesiętnym, może służyć jako terminal. Żeby przetestować transmisję trzeba podłączyć dwa porty COM według 'Rys1' lub użyć np. takiego programu Configure Virtual Serial Port Driver. Wyświetla dane w Ascii, Hex i Dec.
Na trzeciej zakładce można sterować wyświetlaczem LCD poprzez odpowiednio zaprogramowany mikrokontroler. Jest zawarta pełna obsługa kodów sterujących dla układu Wyświetlacz LCD na RS- 232 (nie gubi znaków). Położenie kursora dla pierwszego wiersza jest od 1 -> 16 a dla drugiego od 33 -> 48.
Czwarta zakładka (beta) obsługuje połączenie 1wire dla cyfrowych czujników temperatury DS18B20 (według klasy z której korzystałem te też powinny DS1820, DS1822, DS18S20) według 'Schem2' a dla przejściówki z FT232R 'Shem3'. Miałem tylko 2 czujniki ale powinno do 15 czujników obsługiwać połączonych według 'Rys2' lub 'Rys3'.

Schem1
Rys1
Schem2
Schem3 (FT232R)
Rys2

Rys3 (parasite power)



Oto obrazki przedstawiające aplikację:

Ustawienia

Sterowanie i odczyt stanu linii

Wysyłanie i odbieranie tekstu / monitorowanie COM / Terminal

Wysyłanie cyfr w systemie dziesiętnym


Sterowanie LCD

Odczytywanie temperatury
Sterowanie diodami LED

Sterowanie LCD



Gotowa klasa dla C++ Builder pod obsługę 1-Wire (dzięki za pomoc użytkownikowi polymorphism z forum za pomoc w poprawie kodu pod C++ Builder), dodałem do klasy obsługę portów COM >9.

środa, 22 lipca 2015

Oświetlenie wjazdu - Pas startowy

Sterownik oświetlenia wjazdu (pas startowy) mojej konstrukcji. Światła zapalają się wieczorem i tylko gdy brama jest rozsuwana i zasuwana. Można zmieniać tempo świecenia się kolejnych lamp jak i regulować okres w którym lampy się załączają.

Zdjęcia:




Płytka sterownika oświetlenia

Mała przeróbka




Filmiki:






środa, 15 lipca 2015

Dekoder Rezystorów

Trzeci już programik w mojej kolekcji. Jest to program do obliczania wartości rezystorów 3,4 jak i 5,6 paskowego kodu barwnego. Jest też możliwość obliczenia wartości rezystorów SMD w standardzie IEC, MIL i EIA z podaniem ich tolerancji. Posiada również parę dodatkowych opcji, między innymi tryb kompaktowy, w którym program zajmuje mniej miejsca na ekranie.

Oto obrazki przedstawiające aplikację:
Okno główne dla 5/6 barwnego kodu paskowego.
Okno główne dla 3/4 barwnego kodu paskowego.

Tryb kompaktowy

Okno dla rezystora SMD
Dekoder Rezystorów  

niedziela, 28 czerwca 2015

Generator MAC

Bardzo prosty generator adresów MAC dla 3 ostatnich grup, czyli 00-00-00-00-00-00 z możliwością zamiany znaku rozdzielającego "-" na ":" i na odwrót.



Oto obrazki przedstawiające aplikację:



sobota, 27 czerwca 2015

Kalkulator Płacy - Wynagrodzenia

Właśnie skończyłem pisać Kalkulator Płacy, ale tym razem okienkowa przy użyciu programu C++ Builder 6. Jest to moja pierwsza aplikacja okienkowa.
Kalkulator w pierwszej zakładce oblicza należność za nadgodziny, urlop i łączną wypłatę po wypełnieniu odpowiednich pól.
W drugiej zakładce jest kalkulator godzin, można na nim dodawać, odejmować czas oraz mnożyć i dzielić przez liczbę. Zawiera również możliwość zapamiętania czasu i wykonywania na nim prostych działań dodawania i odejmowania.

Oto obrazki przedstawiające aplikację:

Okno główne kalkulatora płacy
Okno główne z dodatkowymi wyliczeniami
Okno kalkulatora godzin (Win7)
v 1.0.3.0 (Win7)
v 1.0.3.4 (Win10)
v 1.0.3.7

Kalkulator Płacy