Upload
blaz-remskar
View
203
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Presentation of my past work and projects for IJS (Institut Jozef Stefan).
Citation preview
Blaž RemškarPresentation of my past work
Blaž Remškar Electronics
My first electronic/embedded projects• ATMEL AVR chips were my first introduction to the world of
microcontrollers.• Code for some of my first projects was written in Assembler
language. • Later I started writing code in C language because my project
started to be more complicated.• Almost all electronic was made with protoboards or acrylic
boards with drilled holes.
POV persistence of visionMy circuit
Blaž Remškar Electronics
Some of my first projects• Programming ATMEL chips with
PonyProg serial device programmer.• Clap detectors for detecting one or
several claps with relay output for triggering lights.
• Heart shaped music detector for my girlfriend birthday present.
• Light detector for controlling small solar panel.
AVR programmer
I've done all those projects alone from scratch. More complicatedproject was several clap detector, because I needed to make correcttime measurements between the claps and the clap itself. Heart musicDetector was soldered on plexiglass which was also very hard to do. LED heart
Blaž Remškar Electronics
Some of my robotic projects
This robot is able to follow black or with line. The algoritem is quite simple, all you need to do is just sense the reflection of two infrared LED transmitters and decide how to turn.
Line following robot I made this robot just to impress people. When it runs it looks like alive creature, because it has separated micrcontroller just for turning head and it uses only one ultrasound sensor.
Turning head caterpillar
The robot was made for the obstacle detection and avoidance. I decided to make it more interesting. I made simple learning algoritem with weights so the robot can learn himself how to avoid obstacles in real enviroment.
Artificial intelligenceOnly problem with this robots is power supply. The sensors were very simple wire switches and the microcontroller was directly connected to motors. I got the motors from the cell phone vibrator and they had no tyres.
Micro robots
• I started creating robots just for fun then it turned out that I really learned a lot about electronics and programming.
• The robots that I created were only toys and they weren't very useful in real life applications.
Blaž Remškar Electronics
Project for Machine Vision Laboratory FE
• SensiNode wirelles nodes were the base of this project.• I also needed some embedded cameras in this case
CMUcams for face detection. • The goal of this project was intergration between SensiNode
and CMUcam not so much data statistic from captured data.
The idea was to detect human faces with cameras and then measuring the time and the number of the faces in front of the camera. The data can then be transmitted from node to node and then through router to the software where the data can be further analyzed for the needs of marketing.
So I needed to make some protocol between cameras and the wireless nodes. It was a simple SPI interface on both sides for sending information about the time and number of faces from cameras and acknowledge info from wireless nodes.
Wireless network of cameras for determing public interests
Blaž Remškar Electronics
Basic idea of this sensor network
Send the number of detected faces and the time based on
changed number of faces to the node.
Then wait for acknowledge from
node.
Cameras
Establish wireless Mash network
between the nodes and start sending the data from the camera to router.
Nodes
Made some statistics based on node number, time
of looking and number of faces.
This can be further presented for the marketing needs.
Statistic
Blaž Remškar Electronics
Components of my system intergration
The CMUcam is a low-cost, low-power sensor for mobile robots. I used the Viola-Jones sample project that comes with the CMUcam. It is an example of a lightweight face detector. The algorithm is based on the face detection by P. Viola and M. Jones.
It contains NanoStack, NanoRouter and NanoService solution and they are an ideal building blocks for the Internet of Things based on IPv6 (6LoWPAN). I used the basic mesh networking that comes with the stack, and it cover multiple hops.
Is a network analyzer tool for visualizing network activity, node data statistics and routing information of sensor network. I modified this SW so that message log fits my data requirements. Further statistics processing can be made with Matlab.
CMUcam Sensinode NodeView
Blaž Remškar Electronics
My work at Spica InternationalI started working in Spica back in 2009. My primary tasks in HW development were writing drivers and decoders for card readers and PCB design.
•Now I still take part in Spica only as external employee because most of the HW projects are almost completed.
In addition to my main tasks which has been focused on card readers decoders and drivers, I also made several other HW and SW projects including PCBs, desktop applications, smart cards programming SW, some web related things and automatic HW stress and smoke tests. I also worked a lot on integration between our controllers and a wide variety of fingerprint sensors.
My first work place in Spica
My second fingerprint sensor integration and first installation in Spica
Blaž Remškar Electronics
Some of the projects in Spica
Card readers input circuit for our I/O unit with only 5 pins for 4 readers
and 4 external push buttons.
A physical test unit that contains simulation of card readers and other sensors our controllers protocol and
protocol for my Python scripts.
We implemented Z1B in our cloud application.
Our device Zone Button. There are three different devices in one hardware.
TOWER (Linux) and I/O unit (MQX RTOS) integration.
I also wrote some drivers for dev board TOWER.
Blaž Remškar Electronics
I/O unit PCB development for Spica• Spica needed to develop a simple
door and sensors I/O expansion unit for our smart controllers and Zone Button devices. The device currently carries the name Zone Door.
• My task was to develop the circuit board with minimal resources. It contains a power supply inputs for readers, sensors, and two relay outputs and it is based on MCF51JM128 which runs MQX RTOS.
PCB view in Eagle 3D
In addition to electronics that I developed for this I/O unit, I also developed all the drivers for readers, sensors, relays and CAN communication. I also had to find most of the components and housing.
PCB from manufacturer
Blaž Remškar Electronics
Some of my Web projects
My love for Dubstep music led me to do a nice graphical web page. In this project I learned a lot about HTML, CSS and GIMP. I also used a nice beautiful flash player and Javascript slider for presenting the newest YouTube Dubstep music videos.
I wanted to create mobile social network for meeting people with common interests on bus or train. Page includes basic login and interests tagging.
This was my first page in CMS, more exactly Drupal. I also tried Joomla, and now I see that developing in CMSs is very easy and you can also write your modules in PHP and make design changes in CSS, so you can modify almost anything you want. With this you can very quickly develop a website based on your needs.
Blaž Remškar Electronics
My future goals• I am very interested in all things related to the Internet of
Things, wireless sensor networks and embedded electronics in general.
• I would also take some new SW and Web projects just to expand my horizon further, but my primary love will always be embedded electronics.