Vagrearg.orgurn:uuid:eb409bad-4267-e749-12f5-b589c561f5fa2023-01-07T15:03:57+01:00BerthoRights Wrongedurn:uuid:901afde0-1545-e78b-f933-f69691bd7b742023-01-07T15:03:57+01:002023-01-07T14:20:00Z
There is a tendency that contracts in terms of copyrights and patent rights
become more extreme. This is such an example resulting in plain idiocy.
Imagine you do work for party B. However, you are hired by party A and they
"lend" you to party B. This is called secondment. You stay employed at party A,
with which you have an employment contract, but perform work at party B.
I recently moved and thought it was a good idea to get back to do some work
through secondment via Maandag. But was I surprised when I read the contract.
Most things went fine in the beginning and I was offered a 6 month project very
quickly. Then, when I got the contract, it had some rather interesting clauses.
The most egregious clause was (translated from Dutch):
Intellectual property
Maandag® is the exclusive owner of all intellectual property rights, including
patent rights and copyrights, of everything you alone or together with others
have conceived, developed and made during your employment. Think of inventions,
devised names, rules, methodologies, models and software in writing or digital
form, but also all works within the meaning of the Copyright Act.
...[obligation to transfer rights to Maandag omitted here]...
Lets see what this means... ...more...
]]>Banana g(r)o(w)ing bananasurn:uuid:38c7c7ae-b864-9ce7-48c2-97f5efcafc832023-01-01T15:20:51+01:002022-12-03T15:00:00Z
Having fun with a very old webcam and a plant. Yes, it is a miracle, both the
plant and the webcam.
Taking one picture every hour using a raspberry pi, hacked together lighting
and very old webcam. Doesn't matter, it works and is fantastic. Nature still
makes the most fascinating and wonderful imagery.
There are several research institutions who have whole datasets available for
any one who wants to check and see the factual data. However, it is one thing
to have access to the data. It is a completely different thing to make sens out
of the data and visualize it properly. So, lets see if the feeling can
be confirmed by looking at the historical and current data.
]]>G-Code Meta Compilerurn:uuid:1b3ad9a1-6ab1-b358-1271-a65cebaff4ad2022-06-07T23:49:54+02:002013-11-04T01:00:00Z
Gcmc can generate G-code in absolute or relative mode, making it possible to
include code fragments in your existing projects. It has a powerful set of
built-in functions, operating on values, vectors and vector-lists. It supports
values with associated units (mm and mil) and does automatic conversion for
you.
There is documentation available online, describing syntax
and built-in functions.
]]>1D Pongurn:uuid:cbf65bf1-1dd4-26fa-8aec-25de1dede3a62021-01-26T18:35:02+01:002015-05-25T20:52:20Z
What to do with a boring hall with lots of white wall? You put something on the
wall. Preferably something that is attractive and can be used as a gathering
point.
The game of Pong has been done many times. Also the one-dimensional version has
been created by quite a few. The charm is its shear simplicity. Take an
Arduino, some LEDs on a strip and a couple of arcade buttons. Write some good
software and you have the game for all to play.
It turns out that CO2 has a huge impact og cognitive ability. Better
air quality results in better performance; it is as simple as that. The major
important factors in education are focussed activity, information usage and
strategy. These three ensure that pupils will get to the bottom of a problem
and find the proper solutions.
The idea is to have a sensor network, where multiple setups collect data and
send it to a central server. From there additional analysis can be performed
such as statistics and long-term graphs.
]]>SmileyBoxurn:uuid:64493018-aa60-c3b7-175d-e54cf5755e552018-09-29T14:30:00+02:002018-09-29T12:30:00Z
Lies, damn lies and statistics.
You have a high school science fair and want to know how your project was
perceived by the visitors. Modern online behaviour will direct you to "taking
the online survey". That requires an extra step for the visitors, usually by
taking hold of their mobile device and fiddling with a small screen.
SmileyBox simply asks the question "How much do you like..." within the context
of the box's placement and the visual cues on the box.
]]>Minimalistic 1D Pongurn:uuid:8b8a6fac-3d53-60aa-983a-746024104c292018-05-28T01:10:00+02:002018-05-27T23:10:00Z
An exercise in futility. That is what many would call this endeavor. How few
elements (signifiers and affordances) do you need to not only recognize a game
for what it is, but also are able to play it?
It turns out that you only need very little to do very much.
]]>Atmel Pack - Fuse Calculatorurn:uuid:2060e41f-f727-358c-ae2f-e9d7d286b4bf2018-04-06T21:29:00+02:002018-04-06T19:29:00Z
Looking for an up-to-date fuse-calculator for the Atmel AVR chips
has been something of a long search. There are several online versions, but
they have not been updated to the new chips (like the ATmega328PB).
This is when you scratch that itch, and you make your own. And, while hacking
that, you make it into something much more than just a fuse-calculator.
Runs client-side and can be run entirely local on a PC
Device selector
Fuse calculator
Lockbit calculator
Links to documentation; datasheet and vendor's product page
Device variants (package, temperature range, voltage range)
Programmer interface
Signatures (device ID signature and JTAG ID)
Memory layout
Modules in device (f.x. timers, adc, usart, etc)
Drawings of packages with pin-assignments
]]>Bang Head Hereurn:uuid:81d2806c-a552-8684-46c4-9fc74eea67172016-12-11T20:50:00+01:002016-12-11T19:50:00Z
Gamification is a modern way of saying to take a piss with reality and do what
is, apparently, fun while creating something. An MBA would see gamification as
another way to get what (s)he wants while the other side is just as bad off,
but hopefully feels better about his/her situation. Whether or not a gamified
system is useful remains to be seen and may be determined by your peers.
At least, that is the cynical view on gamification.
To counter the cynicism, we can simply gamify a bad situation and have a good
laugh at the same time. It is even more satisfying when the pun is lost on
those who are the target, while bystanders see a funny device to be used for
their own satisfaction.
The funny thing is; creativity is often fueled by seeing a negative and
converting it into a positive.
So, we take a coping system, mangle it in the gamification engine, add some
electronics sauce, apply engineering and look at the result. Now we can bang
our head with just the right amount of force and get feedback about our state
of mind while we are applying gamified self-punishment. Say hello to Bang
Head Here.
]]>Fast HSV to RGB Conversionurn:uuid:39243a87-e6ca-794a-3179-f8419b5980f52016-11-11T12:20:00+01:002016-11-11T11:20:00Z
Many people use small small micro controllers. These small machines are
fantastic for doing a specific job. We also see a lot of blinkenlights,
especially with the Arduinos and lots of enthusiastic people hacking their
merry way. Most of us have become accustomed with RGB LEDs and a large group
has had experience with the lovely simple WS2812 LED all-in-one chip.
Using a different color-space than RGB makes coding functionality much
easier, but it comes at the expense of a more or less complex calculation to
convert the color-space used in coding to the LED controlling RGB color-space.
Therein also lies the problem, small micro controllers are unable to perform
complex calculations without significant resources, which usually means
increased calculation time.
Presented are very fast implementations of the HSV to RGB algorithm that work
from the smallest to the largest CPU and are optimized for integer
calculation.
]]>Reaction Testerurn:uuid:ff3c33a0-66f6-a4eb-3ea3-d629a32734562016-06-28T20:00:00+02:002016-06-28T18:00:00Z
Scenario: two buttons, one for each player, associated with two LEDs to
indicate the winner, and one reset button. The players are called to press
their button and the light will indicate who pressed first.
An example showing some of the complexities of engineering with a simple
circuit. The devil is always in the detail.
]]>SNAFU Boxurn:uuid:d8d3f910-af1e-dd6f-592f-513194aa22692016-06-26T02:29:00+02:002016-06-26T00:29:00Z
Everybody gets frustrated once in a while and we all have different ways to
cope with the stress that comes as a result. One thing we all have in common;
we all need some kind of relief from stress. I for one start designing
electronics to sort my thoughts and redirect the frustration into something
more creative.
Getting a grip on the emotional situation is now just one button-press away
from being solved. What do you get when you cross a "Word-Clock", an
"X days since last Y" sign and some fun designing the frustration out of
your system?
You get SNAFU Box.
Update 2016-Jul-02:
There is now an online version: SNAFU Box in a browser.
No longer a need to do hard work putting hardware together. Simply enjoy the
pressing of buttons in your browser and notice how the stress can melt away.
]]>SPI x4 - Quadruple SPI throughputurn:uuid:2926a0c6-c311-6235-c707-9352ce2a0b312015-07-07T13:13:00+02:002015-07-07T11:13:00Z
Sending SPI data to micro-controllers is often limited by the
micro-controller's speed. The CPU needs to handle data and prepare a reply is a
very short amount of time. This handling-time effectively limits the SPI clock
to a low level.
Using a tiny bit of hardware to manipulate the SPI clock creates a situation
where the SPI clock can be increased by a factor of eight and the throughput is
increased by a factor of four. The micro-controller even has more time to
spare, even though there is more data to handle.
]]>Fruit Machineurn:uuid:d1d04c5b-5ee3-5d07-3b0b-36625e1fd0822014-06-25T15:55:00+02:002014-06-25T13:55:00Z
The Fruit Machine is a remake of the very first program I created on an old
6802 dev-kit over 30 years ago. The modern version still uses 7-segment
displays but uses a modern micro-controller to roll the reels.
A simple yet intriguing game for whenever you get bored. A simple push of the
buttons will make you wager without losing your wallet in the process. A
distinct advantage over the large Bandit versions, which only play for money.
The cost incurred with the Fruit Machine are the batteries you use.
Project updated, now on a real PCB and put together nicely.
]]>Push to Toggleurn:uuid:4cbe59f6-9bd2-2a17-87f4-6d49d69ae62f2014-05-01T14:00:00+02:002014-05-01T12:00:00Z
Toggle functions are all around us in electronics. It is one of the basic
functions to perform user-interfacing. However, the digital world and simple
logic is not very forgiving when you put in a simple switch. Mechanical
switches have a nasty habit of contact bouncing.
I recently came across a simple diagram from a mixer-table that had the toggle
function implemented when I was asked to explain how it worked. The mixer-table
is pre-microprocessor era and performs all functions in discrete logic. I have
to admit, the elegance of the circuit is fantastic. It is a brilliant
example of pre-microprocessor era ingenuity.
]]>504 Segment Clockurn:uuid:350115c7-eb24-498a-f21a-7870910fd02e2014-01-11T20:00:00+01:002014-01-11T19:00:00ZIf you need a clock in your house, then you need to do so with style.
Well, that is at least my conclusion when I make something. The last clock I
had in my house was the clock on the old VCR. You know, that tape thingy, which
got scrapped many years ago. And, no, that clock was not a 12-o'clock flasher.
I do have a wristwatch, but you know lazy when you know it.
Time to make a timepiece. It is apparently a human obsession to make clocks in
all forms and measures. Therefore, time for me to join the club and make one
too. And, with an over-engineering principle, a normal clock will not do.
Hence, the 504 Segment Clock.
]]>Scriptedurn:uuid:fd62f117-1f60-35bd-08e9-4b51b01e06552013-12-19T01:15:00+01:002013-12-19T00:15:00Z
A personal rant about sites using and abusing JavaScript.
]]>Executive Decision Maker Prourn:uuid:57494f35-6390-f613-b29a-9ba2c54af6fa2013-10-08T15:30:00+02:002013-10-08T13:30:00Z
Making decisions is a hard thing to do, so it seems to most of us. It is about
time that others can join the club and be relieved of the heavy burden of
decision making. Now you can with the Executive Decision Maker Pro.
Now you can join the club and have decisions made easy from trivial household
decisions to multi-billion dollar Mega-Corp venture decisions and every
management level in between. The Executive Decision Maker Pro embeds an
Intentional Synchronizer which, with the right expressed brainwave patterns,
reads your mind at the subconscious level and automatically chooses the correct
answer.
]]>NoLoop - Serial and SPI isolatorurn:uuid:efca8558-2751-7779-1db5-4e6657b94a522013-10-05T01:10:00+02:002013-10-04T23:10:00Z
NoLoop is a galvanic isolator for both signal and power connections. NoLoop
separates the in- and out-put breaking any existing of a ground-loop in that
connection path. The signals are transfered with an RF transfer method and have
only very little delay. Power is transfered with a small 1:1 switching power
supply and regulated with an LDO at the secondary side.
A Serial and a SPI version of NoLoop is available. The serial version has two
inputs and two outputs, whereas the SPI version has one input and three
outputs. Both have isolated power and can operate from both 5V and 3V3. The
power output is selectable to 5V (5V in required) or 3V3.
]]>FlipCoreDotMemoryurn:uuid:c5e6e461-1bd9-8215-da05-1f51d7c8e02e2013-08-09T22:00:00+02:002013-08-09T20:00:00Z
Using/abusing flipdots as core-memory by sensing the current of the changes.
Both core-memory and flipdots use square hysteresis loop magnets. Core-memory
uses the magnetic polarity to save ones and zeroes. Flipdots can do so too with
added visualization of the memory content.
Although a bit slower (about three orders of magnitude) it is a great way to
use old tech emulating old tech and still have something new.
]]>Blinkringurn:uuid:5cd32066-ac50-edd4-e490-3e5fa9db91482013-07-22T16:00:00+02:002013-07-22T14:00:00Z
Blinkring is an earring designed for the fashion aware nerds among us. Or,
alternatively, for the person who wants something different.
You can hang it in your ear(s) or on a necklace. Be assured to get some
attention at your next party.
]]>Active Flipperurn:uuid:429fb52a-918e-6df3-da2e-7c2a5eee684d2013-04-18T18:00:00+02:002013-04-18T16:00:00Z
Active matrix modules consisting of 7x7 flipdots in 10mm and 15mm sizes.
Together with a controller to flip dots at rates up to 1500 flips per second or
30 frames per second.
These modules can be cascaded into a 16 module chain and controlled by serial,
SPI and I2C communication at high speeds. The controller handles high level
commands to reduce communication needs.
]]>Flipdot demourn:uuid:bd77337e-d87b-2f2c-f4e2-4399157f1c4f2013-04-10T17:00:00+02:002013-04-10T15:00:00Z
After getting involved with flipdots and doing some
experimentation with fliptest, it was time to
create a working prototype of a completely battery operated flipdot device.
/
A small micro-controller runs a standard program flipping one dot per second
and controls the charge-pump to generate high voltage. The program is optimized
to conserve as much energy as possible for long battery run-time. A programmed
serial port receiver can be used to send flip commands via a computer.
]]>Flipdot test-setupurn:uuid:91ef42b1-05f8-9f91-a1eb-06808cd29ed12013-03-19T09:20:00+01:002013-03-19T08:20:00Z
They are so nice, fast and have a fantastic sound. Also, the projects done with
these flipdots are intriguing and make my fingers itch for experimentation.
When asked to look into a battery operated device, it was the right time to
start hacking.
Two selectable encoding schemes, Manchester and Biphase
Selectable baud rate between 1, 2, 4 and 8kbit
Passively powered from the reader's EM field
7400 logic design
Design details and complete build-log are
available. If you want one too, let me know.
]]>Cable Connected, Signal Losturn:uuid:62167231-90ae-6eb8-c389-fa401b45b0e22012-05-04T01:00:00+02:002012-05-03T23:00:00Z
Over at Dangerous Prototypes I got
involved in a forum
post about problems with an SPI bus, where the signals would not function
anymore after some distance. There were two things that my experience told me:
1) check the power supply, 2) check the cabling for reflection. Then I
realized, this must be a common problem for all hobby hackers. Cabling is a
difficult topic and it is time to demystify some magic.
]]>OSAA Skilt 2.0urn:uuid:bb8f15cd-23e0-0fc0-7c01-1293d4b71f892012-01-05T00:00:00+01:002012-01-04T23:00:00Z
Unlike most other hacks, it includes a complete new software stack for
the PIC16F684 processor on the gadget. The software also implements extra LED
outputs and a serial input. The hack includes a serial-to-usb converter so any
computer can control the lightshow.
]]>Blink'n'Manurn:uuid:e4cb694e-42b9-a195-c1e2-0c308e374e6a2011-12-15T00:00:00+01:002011-12-14T23:00:00Z
RGB LEDs combined with a small micro-controller and a couple of buttons shaped
as a little dude with button-hands and blinking eyes makes the day a bit
brighter.
]]>Pedal to the Metalurn:uuid:f085bcb6-f85f-58b5-4de0-af86c20af2ee2011-11-28T09:20:00+01:002011-11-28T08:20:00Z
Quadrature encoded angular position measurement on the pedal of a drumset to
trigger a synthesizer.
A good example of "poor-man" solutions, reusing materials found at the local
hackserspace.
]]>Decoupling by Exampleurn:uuid:25fb94a1-e3ae-7c91-4dbc-3ffa5dc3f8fe2011-10-25T03:15:00+02:002011-10-25T01:15:00Z
While enjoying the 7400 contest, it
occurred to me that many of the submitted logic designs lacked some of the most
elementary safeties to ensure a working result. One of the most disregarded
aspects of the designs was the lack of bypass capacitors. Then, with an
article
about Murphy's law linking a Maxim application note,
it was decided to write a bit about decoupling and bypass capacitors.
]]>Toss the TOSurn:uuid:42cb4db8-58b3-0b7f-6f9a-2c0f911234e42011-10-16T16:22:00+02:002011-10-16T14:22:00Z
The difference between intended open and free sharing and the TOS of the
instructables site.
]]>Capacitive Sensing, the Hard Way, part 2urn:uuid:ab7f9066-7e5d-c015-6a6b-14acbc9057142011-10-09T00:26:00+02:002011-10-08T22:26:00Z
See part 1 for a test of the touch panel.
]]>Capacitive Sensing, the Hard Way, part 1urn:uuid:459b91e9-52e1-0521-148d-342caab1d0882011-10-09T00:25:00+02:002011-10-08T22:25:00Z
]]>Executive Decision Makerurn:uuid:cbb7a358-6b19-f6a8-0201-a7529fdef2a62011-09-11T14:00:00+02:002011-09-11T12:00:00Z
I just had to make the Executive Decision Maker. And even though I made this to
make decisions, you can also use it to confirm your believes after the fact.
Just ask yourself a question and press that button.
]]>Pointless Switch Machineurn:uuid:4db9c4b7-2343-21b7-84a0-6120fb47ad552011-08-08T21:40:00+02:002011-08-08T19:40:00Z
The sad thing is that I do not see a way (yet) to top the ultimate machine.
But, I certainly can make something pointless too. So, what features do we
need: