Bedroom blinds controller

 

This device will control the blinds in the bedroom and is controlled by the Joshua bus
It will also takes care of the led lighting in the closet.

3d Design
Closet white door leds
Closet red door leds
blindscontroller_result
PlayPause
previous arrow
next arrow
 
3d Design
Closet white door leds
Closet red door leds
blindscontroller_result
previous arrow
next arrow

Led lightning in the sliding door white or red for special mood mode.

µCurrent, Precision nA Current Measurement

For a project at work I needed to measure precise the power consumption of a watch that I was developing. The power consumption was something like 17µA when running and 1.5µA when standby.
Normal multi meters have what the call “burden voltage”. This is the voltage that the internal current shunt resistor drops as you pass your circuit current through it and can have an big influence on the measuring.
To avoid this I want Dave Jones from EEVblog his µCurrent meter, but unfortunately it’s was sold out and not produced anymore.
Time to build one myself. Dave was so kind to share the schematic and pcb design, makes it all a lot easier.
I made the first pcb for myself on the milling machine at work. Had to make some minor changes so that the pcb fits in enclosures that you can buy easy here in the the Netherlands, same for the the binding post.
Friends and colleagues liked it that much that the also want one. Time to order some pcb’s in China, red ones to make them as beautifully as the original from Dave.

I’m very happy with this meter, is does what it needs to do. Compared with our old Goerz analog meter and it’s very accurate.
Still have some kit’s leftover, if your interested to build one yourself mail me.

 

uCurrent proto front
uCurrent proto overview
uCurrent proto finshed board bottom
uCurrent proto milled board
uCurrent finished
uCurrent finished pcb bottom
uCurrent finished
PlayPause
previous arrow
next arrow
 
uCurrent proto front
uCurrent proto overview
uCurrent proto finshed board bottom
uCurrent proto milled board
uCurrent finished
uCurrent finished pcb bottom
uCurrent finished
previous arrow
next arrow

 

 

4.3″ Lcd touch Piggyback Arm

UnderConstruction

This will be a piggyback for a 4.3″ or 7″ lcd touchscreen based on the SSD1963 controller. It will be used in my domotica system Joshua.
My first project that’s arm based. I will use the Stm32F103RCT6, cortex M3.
After trying different compilers i decided that Coocox is the one the will suite my needs the best. Affordable (free), not to complicated but still Eclipse based and it supports a lot of different types of arm processors and debugger.
Stay tuned to see the result…
Schematic
3d design front
3d design back
Finished pcb front
Finished pcb back
Piggie back attached to display
Display front
PlayPause
previous arrow
next arrow
 
Schematic
3d design front
3d design back
Finished pcb front
Finished pcb back
Piggie back attached to display
Display front
previous arrow
next arrow
Led Cube 5x5x5 RGB

Not a design from me, but a kit that I bought on the internet. Looked fun to me to build one, but you can forget the “fun” word very fast. What a hell of a job to soldering all the leds to the wires.
According the manual it was for an experience solderer 3 hours work. I can say I’m very experience, but it took me 9 hours.
Straighten all the wires was already a lot of work, after that you need to solder 5x5x5x4=500 pins from the leds to the wires.
The first step was making the layers. For this they provided a die where you put the leds upside down in and then solder the common frame to all the leds in a matrix.
In the second step you needed to solder the vertical wires on the pcb and lower the layers from step 1 over it, holding it at the correct distance with the provided spacer and soldering the RGB pins from the leds to the wires. Repeat this for the other 4 layers.
The problem with this was if you didn’t bend the led pins precise in step one the led pin was not close enough to the vertical wire what made it difficult to soldering it. Bending the led pins a bit was not difficult for the leds on the edge, but the leds in the middle was hard to reach.
Finale finished with the soldering work and after uploading the test program to it…. 4 leds dead, and 3 not at the edge but in the middle.
Very hard to get to the leds and replace them. During testing I blew up 1 of the drivers (CAT4016W)  due difference in ground potential from my soldering iron. After replacing the driver everything was working fine finally.

With the provide PC tool you can make your own sequence and upload it to the sd card in the cube.

But, not all the troubles where over now. I did bring it to my work to show it to my colleagues and one of them dropped the cube on the floor with the result is was completely bend. Did bend it a bit back but was to anxiously that it could brake. See the result in the Finished picture, this is the result after the drop, befor it was nice straight.
After this disaster the next one was there, somebody used my power supply for other purposes and set it to 12V. I didn’t checked it and switch it on with the result that all the drivers where fried. Back to the soldering iron again to replace them all.

 

Small impression of making the cube and the result.

Cubetool
PlayPause
previous arrow
next arrow
 
Cubetool
previous arrow
next arrow

The cube in action. Due the multiplexing of the layers and the camera shutter it flickers a bit, but in real it doesn’t.

5x5x5 RGB Led cube

 

Nixie Clock #2 IN16

My second nixie clock design.
This clock is compared with my other Nixie clock much simpler, it uses less components and the code is kept simple and short.
The segments are multiplexed to increase lifetime of the tubes and simplify the 170V power supply.
Due the separate tube pcb it’s possible to use it with other tube’s. I have used IN-16 tubes for this clock, bought them on ebay.

To-do: Wooden enclosure with aluminum top and bottom.

Schematic
3D Design Front
3D Design Back
Finished top pcb
Finished bottom pcb
Finished tube pcb
It's working
Result2
PlayPause
previous arrow
next arrow
 
Schematic
3D Design Front
3D Design Back
Finished top pcb
Finished bottom pcb
Finished tube pcb
It's working
Result2
previous arrow
next arrow

The clock in action.

Multiplexing in action, shot with 1000fps camera

 

 

'============================================================================

'=  Simple IN-16 nixie tube clock with multiplexed segments, low part count =
'=             Shortest Nixie Bascom code available on the net              =
'=                                                                          =
'=                    Copyright Evertdekker.com 2011                        =
'=                    Code Created with Bascom 2.0.7.1                      =
'============================================================================

$regfile = "M88pdef.dat"
$crystal = 1000000                                          'Internal 8mhz div/8
$hwstack = 32
$swstack = 64
$framesize = 16

Config Clock = Soft                                         'Use the softclock, 32.768KHz crystal connected to tosc1/2
Config Date = Dmy , Separator = -
Enable Interrupts
Date$ = "15-03-11"
Time$ = "12:15:45"

'== Setup hardware ==
Digit Alias Portc
Config Digit = Output                                       'Set up portc as output for the digit
Ddrd = &B00111111                                           'Setup portd as output for the segment and keep bit6&7 free for other use
Button_hr Alias Pinb.0
Button_min Alias Pinb.1
Config Button_hr = Input
Config Button_min = Input                                   'Set buttons as input
Set Portb.0
Set Portb.1                                                 'Switch on the pullup for the buttons

Dim Multiplex As Byte
Multiplex = 1                                               'Multiplexer starts with 1

Do

Select Case Multiplex
 Case 1 : Digit = _sec Mod 10                               'Seconds
 Case 2 : Digit = _sec / 10                                 'Seconds tens
 Case 4 : Digit = _min Mod 10                               'Minute
 Case 8 : Digit = _min / 10                                 'Minute tens
 Case 16 : Digit = _hour Mod 10                             'Hour
 Case 32 : Digit = _hour / 10                               'Hour tens
End Select

Portd = &B11000000 Or Multiplex                             'Switch on one tube
Waitms 2                                                    'Some delay to slow down the multiplexer

If Multiplex < 32 Then                                      'Shift the multiplexer one bit to the left until all 6 segments are done
 Shift Multiplex , Left , 1
Else
 Multiplex = 1                                              'Start over again at segment 1
End If

Debounce Button_min , 0 , Setminute , Sub                   'One of the buttons pressed, jump to the sub to change the time
Debounce Button_hr , 0 , Sethour , Sub

Loop
End

'=== Subs ===
Setminute:
 Incr _min
 If _min > 59 Then _min = 0
Return

Sethour:
 Incr _hour
 If _hour > 23 Then _hour = 0
Return