Projects

Posts Tagged ‘C’

“KeenLEDs” – sound & temperature controlled 4 RGB LEDs, AcryLight with gift like designs

2008-2010, private project, 1 developer
result: 15 samples are sold, PCB is designed, 3 variants are implemented
MC: ATtiny13-25-45; languages: С; tools: PN, AVR cross-compiler, Orcad

4 RGB LEDs generating random colors. Speed of blinking depends on ambient loudness. One implementation indicates room temperature as color.
Watch ones video Pyramid-Vid01 and HoldersWood-Vid01.
Read more…

Design, Home/Entertainment, Microcontrollers, PCB Design, Sensors/Detectors, USB

Christmas Tree RGB LED cell wireless control

2008, private project, 1 developer
result: designed 1 sample
dev. OS: Windows XP; MC: ATtiny13; languages: C; tools: PN, AVR C cross-compiler

Battery powered RGB LED for Christmas-tree that lights with random color/speed is wireless controlled (on/off) by external device (wire loop around the tree). RGB LED has MC color control.

Electronics, Home/Entertainment, Microcontrollers

MC controlled Ultrasonic cell

2008, private project, 1 developer
result: 50%: analog part was designed
dev. OS: Windows XP; MC: ATtiny13; languages: C; tools: PN, AVR C cross-compiler

Combined MC controlled source/receiver ultrasonic cell for distance/presence detector.

Electronics, Microcontrollers, Sensors/Detectors

Digital home/car clock with 100 alarms and temperature sensing

2006, private project, 1 developer
result: developed & soldered, works but FW is not finished
dev. OS: Windows XP; MC: ATmega8; languages: C; tools: PN, AVR C cross-compiler

This project has common firmware for 3 following hardware implementations:
- Car clock with both red and green screens (watch its movie CarThermoClock_2Lines-Vid01);
- Large screen home clock;
- Large bi-color screen home clock: (red&green) segments indicator to set any composite color lighting (watch its movie RGThermoClock-Vid01).
Read more…

Home/Entertainment, Microcontrollers, Power Units, Sensors/Detectors

Car clock with accumulator voltage indicating and auto brightness

2005, private project, 1 developer
result: sold 1 sample
dev. OS: Windows XP; MC: ATtiny26; languages: C; tools: PN, AVR C cross-compiler

Auto brightness (16 levels) with manual level correction, 0,1V step accumulator voltage indicator, LED screen auto off on car key (with 2 seconds lighting if any clock button is pressed). Accurate clock tuning (to 2 seconds per month error).
Switching power unit.

Home/Entertainment, Microcontrollers, Power Units, Sensors/Detectors

Home clock with 3 temperature sensors

2005, customer: private project, 1 developer
result: the sample works 6 years – time may be set only at midnight :) due to leak of MC memory
dev. OS: Windows XP; MC: ATtiny26; languages: C; tools: PN, AVR C cross-compiler

50x50x25mm clock that shows time and 3 temperatures at 4 digits LED screen in sliding mode (corresponding value is shifted from 1 of 4 sides each 2,5 seconds). It has auto brightness with 16 levels controlled by light sensor. RGB color panel to show outside temperature with color was designed but was not realized in the code. Power unit is external.
Watch its movie ThermoHome-Vid01.

Home/Entertainment, Microcontrollers, Sensors/Detectors

Sensor of light density of blood (pulse meter)

2005 (1.5 month), customer: “Sumix Corporation”, outsourcing, 1 developer
result: 1 sample was supplied
OS: Windows; MC: ATtiny26; languages: C; tools: PN, AVR C cross-compiler

Visible and infrared light levels sensing. Light is emitted through finger. 400Hz measurement cycle. PC input via COM port. Additional simple sensor of skin conductivity. Acquired data is collected and visualized with “Response” project based software.

Data Acquisition and Control, Microcontrollers, Sensors/Detectors

8-channels phone calls digitizer system with DOS storage software

2001, customer: private project, 1 developer
result: sold and used
OS: DOS; MC: AT89C52; languages: C; tools: TC 2.0, PN, i51 С cross-compiler

External MC based adapter detects on-hook line state, digitizes phone line signals and sends mixed stream of all active channels to PC via LPT port.
DOS software splits the stream and stores phone call data to separate WAV files for each active channel.
Access to stored data was made over network.

@ Software, Data Acquisition and Control, Microcontrollers, Phone/Sound

Bills forming and sending system

1998 (1 month), customer: “Lucky Trade”, outsourcing, 1 developer
result: implemented and monthly used several years
OS: Windows 98; languages: C, VBA; tools: UUCP, MS Excel 97

Simple system for forming graphical bills and sending ones via E-Mail. Bill data was stored in MS Excel Sheet.

@ Software, Algorithms and Data Processing ,

Data processing software for applied sociology

1992, customer: private entrepreneur, outsourcing, 1 developer
result: realized and used
OS/Hardware: DOS/PC; languages: C; tools: TC 2.0

Command line input, calculating and printing results of team tests. Algorithms of calculations were given by customer.

@ Software, Algorithms and Data Processing

PC board for Video input, digital software decoder of PAL color component

1991-1992, joint project: with Production Cooperative “Informtechnika”, 1 developer
result: sold 5 boards
OS/Hardware: DOS/PC/designed ISA boar; languages: C; tools: TC 2.0, oscilloscope

Developed board grabs composite video signal with 12MHz/8bits sampling. Data was written directly to PC RAM using Master mode of ISA bus. Board had about 40 logic DIPs and fast ADC.
Grabbed composite PAL signal data is decoded by software decoder to get color picture.

Read more…

@ Software, Algorithms and Data Processing, Data Acquisition and Control, Electronics, PCB Design, Signal Processing, TV/IPTV/Video

Algorithm for solving unstable systems of linear equations by regularization method

1991-1992, project: me & my father (he was developing test model), 2 developers
result: written & tested, not implemented at blast furnace
OS/Hardware: DOS/PC; languages: C; tools: TC 2.0

Original task at blast furnace is the optimal control of gas flow. The key problem is that measured data for determining optimum gas flow is changed very slow and these changes are within measurement error. So this situation produces unstable systems of linear equations to get gas flow control.
Used algorithm is the part of A.N.Tikhonov’s work on regularization of ill-posed problems.
This program solves system of linear equations (20 variables, 3000 equations) with solution error about 10-20% while the same system solved by least-squares method gives error about 3000% (3 thousands %) – tested on model.

@ Software, Algorithms and Data Processing

Automatic proofing of theorems

1990, student: my yearly project at Taras Shevchenko National University of Kyiv, 1 developer
result: succeeded
OS/Hardware: DOS/PC; languages: C; tools: Turbo C

Proofing of formula style theorems and printing the path of it’s proofing or mismatched axiom.

@ Software, Algorithms and Data Processing

Files packing with Huffman code

1988, student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized and used
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Packing structure and idea was thought out by me. It was just Huffman method packing :) . But Huffman had better algorithm for building recoding table that is why it was used.

@ Software, Algorithms and Data Processing

“DAD” – Screen text editor

1987, aim: the gift for father, 1 developer
result: realized, granted but not used :)
OS/Hardware: RSX/PDP-11, target OS – CP/M; languages: C; tools: TED

TED like screen text editor.
It was like today’s TextBox component with multi-line capability and file operations.

@ Software, Algorithms and Data Processing

“Rockets” – teaching game for keyboard typing

1987, student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized and used
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Game for teaching keyboard typing in text screen mode. Words were rockets lunched from 1 side of the screen. You had to type this word quickly and then this rocket was destroyed by anti-missile defense. Otherwise word-rocket destroys something. The idea was brought by my teacher.

@ Software, Home/Entertainment

“Pentix” – “Tetris” like game

1987, student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized and played over USSR
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Tetris like game in text screen mode. It has selectable brick size (3-5 points) and glass width (4-20).

@ Software, Home/Entertainment

“Tetris” game remake

1987 (5 days), student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized and played over USSR
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Tetris classic in text screen mode. Tetris is not my idea.
I’ve made it twice faster and having selectable glass width (4-20).

@ Software, Home/Entertainment

Self-training Tic-Tak-Toe

1987, student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized and played over USSR
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Tic-Tak-Toe that was accumulating playing history and improving it’s playing quality (counting symmetry of field).

@ Software, Home/Entertainment

Model of Turing machine

1987, student: my yearly project at Taras Shevchenko National University of Kyiv, 1 developer
result: realized with Turing machine software
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

Program that executes Turing machine’s programs.
Several programs of Turing machine was realized for execution (hh:mm Digital Clock – about 25 instructions of Turing machine).

@ Software, Algorithms and Data Processing

DB Requests Preprocessor for “Students” System

1986-1987, student: Taras Shevchenko National University of Kyiv, 1 developer
result: realized
OS/Hardware: RSX/PDP-11; languages: C; tools: TED

C like text preprocessor

@ Software, Algorithms and Data Processing