|User info Bertrik Sikken|
|Tagline||heb ik niet|
You can reach me at firstname.lastname@example.org or email@example.com
Studied Electrical Engineering at Twente University.
- reverse-engineering things (USB stuff, mp3 players), working on http://rockbox.org
- studying bats and making electronics for recording/listening to bat sounds
- radio stuff, in particular software-defined radio
Projects I work(ed) on (refresh):
- 1 Project ideas
- 1.1 Waterniveaumeter
- 1.2 Online bat detector
- 1.3 Blood pressure meter hacking
- 1.4 Raspberry pi airplane tracking
- 1.5 APRS gateway
- 1.6 JQ6500
- 1.7 FPGA
- 1.8 Neural networks on low-end hardware
- 1.9 investigate quadcopter remote control
- 1.10 mini word clock in dutch
- 1.11 Cypress PSOC5
- 1.12 Simple Doppler motion sensors
- 1.13 Bare-bones Arduino bat detector
- 1.14 GPS repeater
- 1.15 Indoor radar speed sign
This is a list of ideas I'm thinking about, but have not fully developed into an actual project yet.
Zo'n ding 3d printen: https://twitter.com/MeOwOser/status/1250879531830915073
Op verschillende plekken in Gouda staat er water in de kruipruimte van huizen van bewoners. Kunnen we dat meten en inzichtelijk maken, voor bewoners, op een kaart bijvoorbeeld?
- in de kruipruimte plaats je een module die waterhoogte kan meten
- de module bestaat uit een microcontroller en een afstandsmeter, die de waterhoogte bepaalt
- de gegevens worden via WiFi doorgestuurd naar een centraal punt, waar de data wordt verwerkt en gevisualiseerd
- op een webpagina kan je een overzicht zien van alle meters die online zijn
- de meting wordt gedaan door bijv. een laser-afstandsmeter of een ultrasoon-afstandsmeter
- voeding? lastig, hoe krijg je 5v naar een potentieel natte plek?
- kosten? verwachting < E 40,-
In Gouda wordt op veel verschillende plekken de grondwaterstand gemeten, zie https://opendata.munisense.net/portal/wareco-water2/group/581/Gouda-KJ38A , maar:
- geen visualisatie op de kaart, je ziet alleen de meetlokaties d.m.v. een icoontje!
- geen meetpunten in Gouda noord!
Online bat detector
Idea: use an ultrasonic microphone, connect it to a WebSDR, so people can tune into bat sounds remotely.
Blood pressure meter hacking
Apparently some blood pressure monitors can be hacked.
My goal is to be able to extract the list of the last 100 measurements somehow, so you don't have to type them over manually. Either using bluetooth (serial), or by adding something like an ESP8266 to sniff internally an make it available over WiFi.
- bluetooth GATT profile for blood pressure monitors https://www.bluetooth.com/specifications/gatt/
- hacking the UART on an Omron RS8 : https://blog.adafruit.com/2016/05/26/hacking-uart-to-an-omron-rs8-blood-pressure-sphygmomanometer/
- hacking a blood pressure monitor by monitoring i2c traffic to the EEPOM: https://www.edusteinhorst.com/hacking-a-blood-pressure-monitor/
Raspberry pi airplane tracking
Apparently now you can also participate in MLAT tracking of planes that don't transmit GPS coordinates themselves.
Small inexpensive modules that play mp3 from an internal flash. Could be nice for a custom door bell for example.
More info at:
Cheap FPGA boards and nice applications:
- inexpensive ep2c5t144 board
Neural networks on low-end hardware
Investigate if you can run a powerful neural network on relatively low-end/cheap/low-power hardware. For example a Raspberry pi. A RPI runs Linux, run python, just like some common neural frameworks. Do we need hardware acceleration from the GPU and does the RPI GPU support that?
Bought a MaixPy:
- see https://maixpy.sipeed.com/en/
- see https://www.youtube.com/watch?v=KResVuAIMb4
- see http://educ8s.tv/sipeed-m1-dock-review/
- interesting? https://www.instructables.com/id/Transfer-Learning-With-Sipeed-MaiX-and-Arduino-IDE/
investigate quadcopter remote control
It turns out that the typical little cheap Chinese quadcopters use a remote-control protocol that can be easily recreated using the famous NRF24L01+ chip (< $1 and easily connected to an arduino). This gives nice opportunity to either:
- transmit our own control signal, to control a quadcopter from something different than the manual remote control, e.g. automatic control
- receive the control signal, so the manual remote control that comes with a quadcopter can be used to steer other things (like a model car).
I haven't found a good overview of quadcopter remote control protocol specifications yet, there seem to be plenty examples of "here-is-the-code" however.
mini word clock in dutch
Basically an monochrome 8x8 word clock, in Dutch, showing local time in the Netherlands.
This git repo has the current code.
See here for a demo running on an arduino nano.
The plan is to run this from an ESP8266 instead of an arduino nano, so it can get the time from the internet using NTP. Andreas Spiess demonstrated on youtube how existing libraries on the ESP8266 can be used to do the local time (including summer-time) calculations.
Play with the Cypress PSOC5 platform, which combines a ARM Cortex-m3 processor with configurable analog blocks. I'm thinking of combining it with a 24 GHz doppler radar sensor, to process the signal and present it as a USB audio device (stereo signal contains I and Q parts). See RadarOnAStick.
Simple Doppler motion sensors
You can find basic doppler microwave motion sensors based on a single transistor, with some weird traces on the PCB very cheaply, for example
Typically the microwave part of these consists of a single transistor with a rectangular area on one leg and a meandering trace (with lots of vias to the other side) on the other leg. The output of this circuit seems to go into a chip very much like the ones used in PIR sensors.
See also https://github.com/jdesbonnet/RCWL-0516 for a reverse engineering effort of these doppler radar modules.
Bare-bones Arduino bat detector
This is an idea for a very basic heterodyne bat detector, doing signal processing on an Arduino, requiring minimal external components.
The basic principle of a heterodyne detector is that it just mixes (multiplies) the audio signal with a square wave, low-pass filters the result and puts it on a speaker.
Multiplying with a square wave can also be considered to be just alternatively inverting and not-inverting the signal. So if you sample an ultrasonic signal at twice the rate you want to multiply, you can just subtract odd samples from even samples and low-pass filter that.
How this can be done in an AVR Arduino:
- sample the audio signal at twice the detection frequency, say 84 kHz. An AVR should just be able to do that.
- apply a 1-pole IIR high-pass filter to remove DC bias, this takes one shift instruction and one addition.
- multiply by the detection frequency, this means just inverting the odd samples.
- low-pass filter the signal, this can be done using a moving average filter, say 16 samples long (first null at 5.25 kHz). Theoretically, averaging 16 samples should result in two bits extra accuracy. This operation takes some storage, an addition and a subtraction.
- output the filtered signal using PWM, possibly at the same rate that we are sampling the input audio.
The microphone can be a 40 kHz piezo transducer, to keep it cheap (but also limited to 40 kHz). The pre-amplifier can be a single transistor with some resistors around it, providing about 40x gain. The arduino does the signal processing (mixing, low-pass filter) to shift the bat audio to human range. The speaker amplifier can just be a simple two transistor push-pull circuit, since the output from the Arduino is digital/PWM.
AVR Arduino sample rate
As far as I understand, the ADC clock can be set to 1 MHz. Conversion takes 13 cycles, so this can be a problem to reach a sample rate above 80 kHz.
This idea is about experimenting with a cheap GPS repeater built out of an "active" GPS antenna.
The problem this solves is that often indoors you have no GPS reception, but you like to have some signal to experiment with (e.g. a LoRa tracker).
- get a cheap active GPS antenna from AliExpress (some as cheap as E2,- !), most just mention one frequency (1575.42 MHz)
- get a bias-T circuit to feed it the supply voltage (e.g. from a KOPPLA) and pass the RF signal onto an indoor antenna
- the indoor antenna may be as simple as a 1/4 wave coax dipole: center conductor sticking up (about 47 mm), coax shielding is divided into 3 of 4 ground radials sticking sideways
- build it and test it with a smart phone, tracker hardware, etc.
Indoor radar speed sign
This idea about placing a simple IQ-output radar sensor indoors in the hacker space, do some basic signal processing on the IQ doppler signal and determine movement speed and direction, then display this on a LED display. This is of no immediate practical use other than fun, but helps me to gain a bit more experience with microwave radar sensors and eventually build a more effective setup for detecting/counting bats flying in and out of a roost.
Implement this on a PSOC5 platform or on the STM32 using Arduino.