"Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt."
"Imagination is more important than knowledge, because knowledge is limited."
Albert Einstein.
The main purpose of this website is to document all ideas and projects I´ve been working on, independetly of the project status reached. Maybe some visitor find anything interesting and I can help with additional hints or just interchange ideas.
Most of projects are just concepts with some code and schematic drawings. Only a few of them are completely implemented, but require bugfixing, lot of performance optimization and extensive testing.
I will update this site from time to time, and add more information, code and images to each project.
USED HARDWARE & SOFTWARE:
µC: PIC16F84, ATmega 8, ATmega 16, ATmega 32, Atmega 644
µC board: Arduino Mega, Arduino Leonardo, Arduino nano, Pollin Evaluation Board v2.1, ESP8266 12E development board
Programming Languages: BASIC, Z80 Assembler, 80x86 Assembler, GW-Basic, Borland Turbo Pascal 6.0, Borland Turbo C, QBASIC, Visual Basic, Visual C++ 2010
Programming Tools/IDE: Arduino IDE, AVR Studio, Visual Studio 2010/2014
Microfoft Office: MS Excel VBA
Sensors: Gyro, Accelerometer, Magnetometer, Ultrasonic, Temperature, Humidity, Pressure, Noise
(Electret micro), Light (BH1750, LDR), PIR, Infrared temperature sensor, GPS modules
Arduino shields: CAN shield, MIDI shield
RF/Wifi transmitters: RFM12 (433 MHz), ESP8266-01 (Wifi), ESP8266-12E development board (Wifi)
COLOR DESCRIPTION:
RED just some ideas & the overall concept, maybe some basic functions tested
YELLOW project under development, but not finished yet
GREEN at least first release for usage finished; needs bugfixing & performance optimization
2017
- Truco (Excel - only formulas, no VBA)
- Roulette win/loss analysis & ball prediction (Excel)
2016
- Arduino Capacitance Meter (1pF - 1000µF, no additional parts needed) (not own project !)
- ESP8266 12E multisensor unit for room monitoring via Blynk (Arduino C / Blynk)
- Arduino Midi interface to control Analogue Rythm Machine Volca Beats via Excel macro/VBA (Arduino C, VBA)
- program to convert fotos to monochromatic line art pictures (to use with Makeblock mDrawBot) (Visual C++, OpenCV)
- simple FM Radio Tuner with TEA5767 (no RDS) and 1602 LCD display (Arduino)
- Serial port datathroughput monitoring tool (Visual C++ 2010, OpenCV)
- LIN datalogger (Arduino Nano, Microchip MCP2004 LIN transceiver)
- Free WiFi Hotspot finder with ESP8266 & GPS (Arduino C)
- WiFi controlled self parking car (ultrasonic) (Arduino C)
- ESP8266 Weather Forecast Information Unit (Arduino C)
- ESP8266 Short Message Display Unit (Arduino C)
- GPS tracker with GSM module (Arduino C)
- Telescope Canon EOS Autofocus (with Canon EDSDK libraries)
2015
- program to fully process lunar/solar eclipse pictures and generate avi video (Visual C++ 2010 & OpenCV 2.4.10)
- Lane Departure Warning System (Visual C++ 2010 & OpenCV 2.4.10)
- Road Signs recognition and identification (Visual C++ 2010 & OpenCV 2.4.10)
- Arduino CAN data visualizer (Arduino C)
- program to eliminate stars from deep sky images (Visual C++ 2010 & OpenCV 2.4.10)
- program to analyse optical distortions of astronomy pictures (Visual C++ 2010 & OpenCV 2.4.10)
2014
- Planetary Stacking Program (Visual C++ 2010 & OpenCV 2.4.10)
- program to visualice 3D movements on PC (free basic interpreter & Atmega 644 with gyro & accelerometer)
- floodfill algorithm in Excel VBA (VBA)
- portable device to identify celestial objects (Arduino C)
2013
- multipurpose RS232 Serial Port sniffer and data visualizer (Atmega 644)
- multi-µC quadrocopter (Atmega 644 (master) & Atmega 8 (slave))
- from 1 to 8 (von 1 bis 8); german card game written in Excel VBA and based fully in probabilistic calculations
199x
- Pong & Tetris on PIC16F84A (Project from the web)
- Invoice print program for water pump factory (Borland Turbo Pascal 6.0 / matrix printer)
- Turbo Pascal 6.0 function for complex user data entry (for invoice program, client database program etc.)
- program to calculate room heating energy for airconditioning system (Borland Turbo Pascal 6.0)
- program to view autocad *.plt files and print on home-made plotter (Borland Turbo Pascal 6.0)
- line interpolation to control stepper motors for home-made plotter (Borland Turbo Pascal 6.0)
- Nibblerk; nibbles game in graphic mode and rotating worm (Borland Turbo Pascal 6.0)
- Game of Life in ASCII mode, and increasing age cycles (Borland Turbo Pascal 6.0)
- Simon in graphics mode (Borland Turbo Pascal 6.0)
- Client management system for water pump factory (Borland Turbo Pascal 6.0)
- vector-drawing program to generate simple metamorphosis (Borland Turbo Pascal 6.0)
- Battleships (only random location of ships done, Borland Turbo Pascal 6.0)
- Program which learns automatically a language from the web
- Game of Life as a strategic game (just idea of game)
198x
- many Sinclair ZX-Spectrum BASIC programs (my first homecomputer)
- some Z80 machine code programs (image scrolling routine, simple paint program, etc)
- some BASIC programs on RadioShack Tandy TRS-80 model 1 to 4 (first computers at school)
If you have any questions or just want to contact me:
erknorr@gmail.com
Ernesto Knorr - Germany 2016