Trained as a software developer I’ve been active in the field doing mostly mobile apps since 2003. My first contact with microcontrollers came later, in 2009, and I still remember how exciting it was to see the tiny silicon piece
Introduction Environmental surveillance is a big thing. Important for our health, but also resource consuming when it comes to designing a system that works. I started with the first unit to monitor background radiation back in 2012, pushed that to
This is an Open Source Digital Radiation Dosimeter, that can be used both as a portable detector, but also as a monitoring station to upload readings to the uRADMonitor network. This project is an update to the previous Geiger Counter
Pictures: Details: Compact Geiger Muller tube, the SBM-20M shows an excellent sensitivity for its small size. It was designed for hard beta and gamma radiation, and the particular tubes in my photos above are new generation tubes, manufactured in 2012.
In the magnetic gyroscope levitation, a magnet is levitated via magnetic forces above another magnet, and stabilised by gyroscopic effect due to a spin that is neither too fast, nor too slow.
I tried, but there was no way to properly solder the BME280 tiny sensor using the soldering iron alone. After destroying one sensor and almost damaging the PCB, it was clear I needed a hot air station for my work
There was a tough road to get the 3x Portable Environmental Monitor beta prototypes to the Hackaday Headquarters in time, but the effort was worth it! With today’s official announcement, the project has advanced to Finalist in the Best Product
For the Portable Environmental Monitor beta release, both the project summary and the system design document presented some of the things to improve next. The first PCB was fine, but there was a linear regulator wasting power, that had to
The portable environmental monitor addresses pollution, the kind that we are unable to see but directly affects our health and causes life threatening diseases. Airborne toxic chemicals, radioactive dust and radioactive radon are correlated with cases of pulmonary cancer. Since
It’s been a crazy run, trying to make this happen. After less then one month I now have the first functional hardware iteration or the first prototype. The Portable Environmental Monitor has been brought to life! All that’s left is
A true hacker makes his own PCBs. Dual layer. And in the kitchen. Why so? Because doing them as DIY and not paying lots of money to some greedy company is some kind of hack. And if it wasn’t for
A complicated project July was a tough month, and August is no different. Due to some components arriving late, I’ve only been able to start my work on the Hackaday.io project with considerable delay. So I had to catch up
The MiCS-VZ-89 Air Quality Sensor can detect carbon dioxide and volatile organic compounds. This article shows how to access its readings via I2C.
The Sharp GP2Y10 dust sensor can detect dust in air using the reflected infrared light, including very fine smoke particles. See how to use it with a microcontroller.
Pictures: This is a rare Geiger Muller tube with a mica end window that allows it to detect alpha, beta and gamma radiation. It is a good substitute for the LND712 (both pictured above) where a multi-radiatin type detector is
I got a few esp8266 modules back in 2014, shortly after they’ve been announced on HackaDay. I didn’t have much time for them, being caught with other projects, up until recently when the portable environmental monitor project needed a versatile
I got a few QVGA LCD’s with resistive touchscreen for an ongoing project. All that was left to do was putting the driver code together. The LCD code part was very much similar to my previous work on the ILI9163
Introduction to STM32 microcontrollers shows how to setup the ide and toolchain to edit and compile STM32 apps on a MacOS workstation.
Pictures: An excellent miniature mica window Geiger tube, suitable for detecting Alpha, Beta and Gamma radiation. As of 2015, it was selected for the uRADMonitor D series of radiation detectors. Details: Halogen quenched Geiger Muller tube, with a Mica end
As a follow up to one of my earlier projects, the Variable regulated power supply, initially designed to deliver 0..30Volts at up to 10Amps, I have decided it was time for an upgrade. I kept the enclosure and the nice
Introduction We’re used to Analog to Digital converters (ADC) in a variety of applications such as voltmeters, thermometers or various other sensors. Their purpose is translating a given signal to a numeric representation. To handle numeric data, we encode it
Like with all measurements, it will be very hard to find two different devices indicating the same readings, especially when we demand increased precision. We now know that there are no such things as absolute time, absolute space, there are
Note: there is a newer version of this project, KIT1.1, see it here If I was to give this project a version number, the closest match would be the uRADMonitor model B. Finally an open source compact radiation dosimeter, that
As a follow-up to Radu’s Atmega8 and enc28J60 for ethernet support article, I used the libraries to implement an ATmega8 UDP client using ENC28J60 that broadcasts a simple “Hello World” message over Ethernet. Circuit Diagram is exactly the same as
An open source code library for the ILI9163 LCD. Circuit diagram for connecting it to an ATmega128 and demo video are included.
The SBM-21 Geiger tube offers relatively good sensitivity especially when compared to its ultra compact size.
The STS-5 is a geiger tube for hard beta and gamma detection, manufactured in USSR in the 60’s, similar in specs to the newer SBM-20.
Apparently I had no better inspiration on how to name this post. It all started with a nice sunny day, when I was in great shape for doing creative work. My plan was to do some research on the following
Eagle diagrams and instructions for building a DIY Development board featuring the powerful Atmega128 microcontroller
SI-3BG Geiger tube is suitable for detecting high radiation doses, but finds little use in DIY applications.
The AVR Watchdog is an essential mechanism to protect long term run applications from code freezes affecting their functionality.
Installing GIT from Virtualmin is easy. You just need to go to Edit Server->Enabled features->Allow Git Repositories Create a repo by going to Services->Git repositories: Then go to Edit Users->select a user->Other user permissions and grant them access to your
Pictures: Details: The SI-22G is a highly sensitive hard beta and gamma radiation detector tube, made in USSR during the 80’s for the Soviet Military Needs by the Soviet Institute for Scientific Radiation Technology Research. Notes on sensitivity: This is
Learn how to create a single chip computer running BASIC.
A robust regulated high voltage supply, an inverter (boost converter / step-up) 3V to 400V for portable applications.
An open source android library project implementing a versatile audio player that supports the most used audio formats Mp3, AAC, Vorbis, WMA and more.
Some impressions on the Google Tango Hackathon held in Timisoara in April 2014. See one of the Winner projects, the Camera 3D and some insight on the new device from Google.
Two battery operated, portable, electric fence designs using 555 and 556 timers.
Infused™ is about passion for design, music, digital, programming and alternative culture in Timisoara, Romania. Structured as a set of interviews with people involved in the act of creation regardless of its final form, the first video covered Flat UI
Build a battery operated, compact high voltage inverter for Nixie tubes, neon bulbs or Geiger counters.
As an IT specialist, I’ve been invited to a TV Show where I had the chance to discuss a few details on Internet and computer usage safety best Practices, a covering a little on security topics: The discussion is in
An article on the well known 555 timer and a few rather unknown applications.
A tutorial on how to add Drag and Drop functionality to a gridview control.
Build a custom gridview control for Android, programmatically.
An open source digital portable radiation dosimeter, with external connector for attaching various geiger tubes.
The SI-29BG comes with a good size / sensitivity ratio. These tubes are suitable for detecting beta and gamma radiation.
Mobile devices with embedded cameras can be used to detect x-rays.
Applications released as unlockable trial versions are vulnerable. Learn how to protect your work by embedding bulletproof security techniques.
A custom control for Android that can be used to adjust the volume and to toggle between on/off state at the same time.
A quick test with the combustible gas sensor, MQ-9B and an atmega8 microcontroller.
A simple rain sensor connected to an ATMega8, provides readings on the level of water detected on its surface.
The SI12B is a mica window compact Geiger tube, designed for measurement of alpha and soft beta-radiation.
Medium size sensitive Geiger tube for hard beta and gamma radiation.
If you’ve used Leptonica, you probably know it’s a great library, but when you want to use it to replicate Photoshop like effects, you will quickly get to want more than what the library provides by default. Take the pixGammaTRC
Increasing the saturation in an image is equivalent to increasing the “amount of color”, while a completely desaturated image would be a grayscale image. See the images below: Normal Saturated Desaturated Grayscale Logic and Implementation Algorithm The images are composed
I met some great people today, and I also got a wonderful device for my ongoing experiments as a gift: The UT50 Scintillation probe, manufactured by SC ICPM SA Romania. It features a huge NaI(TL) crystal, with a diameter of
You’ve probably seen or done lots of cool microcontroller projects already, but did you ever consider adding permanent data storage to your projects? I did, and there are numerous advantages: saving data from sensors (data logger), saving configuration files, reading
Wireless data transfer can be useful for a variety of projects. I stumbled upon a very low cost emitter+receiver modules pair, and planned to use it for some time now. There are a few variants available on the market, but
Build, compile, sign and deploy applications for the Blackberry Z10, using only the command line tools.
A step by step guide on how to generate RSA keys and then use them to establish a SSH connection to a remote Blackberry Z10 device.
EDIT: there is a dedicated blog on this project, here. Make sure to follow it for latest news. A few days ago I announced my intention of creating my first crowd-funded project, but I didn’t tell you what was it
Preparing for my first Kickstarter project . Let’s make it happen!
While working with Leptonica I had the unpleasant surprise to notice that the saturation function pixModifySaturation was not really working properly (or at least not entirely as expected). First I didn’t even know what was wrong, I just felt it
VA-Z431 test tube shaped geiger muller tube for liquids.
Showing how to create a cartoon effect using the image processing library Leptonica
Create a beautiful custom 3D carousel view, to give your Android user interfaces a modern look. Sample code included under GPL v2.
Learn how to create a simple tiled background for Android applications using Java code.
The Amperex 258-B is a half-wave Mercury-Vapor rectifier tube used in power supplies.
The Svetlana GP-5 (ГП-5) is a glass-envelope beam power triode intended for use as a shunt regulator or pulse modulator in high-voltage systems.
A digital counter with a nice LCD display that supports both incrementing and decrementing. Good for various purposes, in this case as a display to a coil winding machine.
A short insight on how to get started with developing for the new Blackberry 10, using dynamically created controls.
The CDV-717 is a very high-range gamma radiation ionization chamber detecting instrument, manufactured by Victoreen back in 1964.
The CDV-750-5b Dosimeter Charger is a self contained battery-operated instrument.
Fixing a CDV700 dosimeter can be difficult because original replacement components are not an easy find.
External Cavity tube, 1KW at 1075 to 1096MHz.
5J29 is a split anode magnetron. This device is water cooled, the water flowing round the metal loop.
Electrolysis of molten sodium hydroxide at 318 °C .
Learn how to scale an user interface to maintain the same aspect ratio, while running the same code on various Android devices.
A C++ Library for AVR microcontrollers that allows easy connectivity to the Nokia 3110/5110 graphical LCDs.
How to build an ultrasound beacon and the corresponding receiver.
You can use your smartphone (android/iphone) to control electrical equipment inside your home. See how.
Build a dual H-bridge board to control two motors.
Learn how to set your atmega to work with various external crystals, program the fusebits, and build a fusebit doctor to revive your AVRs, in case you wrote the wrong settings .
An open source library that allows you to use a NMEA GPS Module with an AVR Microcontroller. UART Communication and NMEA Parser is included.
Learn how to transform your HD44780 LCD into a easy to use, serial LCD, that you can connect to your microcontroller using only 3 wires! It’s time to save a few pins, and expand your project’s functionality!
A timelapse video of a Hyacinth opening into flower!
White and blue mold as seen under the microscope, magnified up to 1000 (one thousand) times!
Building an autonomous robot using a rover platform and advanced electronics is not an easy job. Kevin asked me to build a robot that would follow its user. A companion, very much like a robo-dog. See the project log here.
This page has been created to report unusual activity (radiation, temperature, humidity, luminosity, barometric pressure), as recorded by the uRADMonitor, including all the debug data to support the results. I cannot guarantee the measurement precision, I merely present the data recorded by the instruments.
A JNI Library for Android, to inject keys and touches but also listen for incoming input events to and from all applications, available as Open Source under GPL.
Some of these tubes contain small quantities of Cesium-137, Cobalt-60, Radium-226, Krypton-85. The radioactive elements have been added to increase the electronic response by improving the internal ionization processes.
A short review on my new Christmas gift, a neat digital soldering station, ZD 937, and a quick light installation that I did with LEDS, running directly on mains , 220V, using the ZD937.
A digital dosimeter design that can be used with multiple geiger tubes, constructed around the atmega8 microcontroller and a 2×16 LCD. Equipped with a radio Bluetooth module for remote operation.
The BMP085 is a compact, low power sensor for reading temperature, barometric pressure and altitude. See it in use with Atmel microprocessors.
DHT-22 is a small size, compact, dual temperature and humidity sensor featuring one-wire connectivity.
Build an ultrasonic sonar for non-contact distance measurements, using an Atmega8 and a HC-SR04
Locuiesc in Timisoara, si de curand am terminat o statie de monitorizare a nivelului de radiatii de fond. Cu exceptia catorva institute din tara, care rar dau publice graficele, statia mea e probabil singura alternativa de acest gen, accesibila utilizatorului obisnuit. Acest articol, redactat in romana, prezinta detalii asupra statiei, explica ce este radiatia de fond si cum apare ea, dar si ilustreaza grafice in timp real.
I’ve developed the uRADMonitor as an Environmental Radiation Surveillance automated monitoring device. Data is gathered in real time, 24/7, and is exported via the Internet to a database online. The data is available in customizable charts for analysis.
A story of making a DIY Digital Geiger counter circuit, that can be used with several tubes. Add an enc28j60 Ethernet module and use the data to create graphs available online!
Use the Atmega8 with two temperature sensors: the DS18B20 and the DHT-11. The latter also offers relative humidity data.
Vasil sent me 3 of his complete tesla coil systems. So here I am rebuilding his GU81m VTTC.
A Geiger Muller tube for Gamma radiation.
A TR Switch tube used in Radar technology, manufactured by Raytheon.
A sensitive photomultiplier tube, used in scintillation detectors.
A klystron capable of up to 6000MHz
Read a post on my new acquisition, a Bauch&Lomb compound binocular microscope, a high quality tool, put to some good use to capture a few micro photographs. It can get up to 1000X with its current optics.
Learn how to create a network interface for your microcontroller projects. Here I have shown an example using the Atmega8 and the enc28j60 . Build a simple Webserver to show sensor data such as temperature or humidity.
Learn how to create a mouse cursor in Android OS programatically, using Overlay Views.
Find the default orientation on Android devices, and intercept orientation changes even for activities locked in portrait or landscape mode.
Learn how to use the BluetoothManager private APIs on iOS / iPhone/ iPod to discover nearby connections, populate a list view with the results, and try to establish a Bluetooth connection to the remote devices.
A short guide to get started with iOS development. How to build a simple list view.
A DIY microspot soldering/welding/cutting device using energy stored in a very large capacitor delivered as precisely calculated pulses to working electrodes.
A short review on a Mac Mini that I recently acquired. I plan to use it as my new fixed workstation instead of my older P4 PC.
For my first oscilloscope, I opted for the Atten ADS1102CAL. A few months after, I could say I’m extremely happy choosing this robust device, that does an excellent job on my workbench.
The laser keyboards use laser and infra-red technology to create the virtual keyboard and to project the hologram of a keyboard on a flat surface.
A digital pen solution for Android OS.
A good source for cheap AVR USB Programmers. USBasp modules.
Several simple SMPS designs, constructed by Daniel, @danyk.wz.cz . A great resource to learn about various SMPS topologies.
Three possible solutions for injecting events (both keys or touch events) in Android.
A quick CCD replacement for my Canon S2 IS camera. CCD IR filter removed to enable IR photography options.
How to fix the problem with Float variables in AVR Studio
The device consists of a hot cathode (filaments), anodes (phosphor) and grids encased in a glass envelope under a high vacuum condition. The cathode is made up of fine tungsten wires, coated by alkaline earth metal oxides, which emit electrons when heated by an electric current.
SBT-10A, a rare geiger muller tube for professional equipment.
Build C++ projects with AVR Studio 5
A tutorial with code that presents an easy way to show a splash screen in your Blackberry application. Show the first Splash-Screen, wait a few miliseconds, than load the rest of your application.
An updated article on some very basic first steps with Blackberry programming. Tools, sample app, and how to get it running.
This geiger counter circuit features a regulated high voltage supply, with adjustable output. It can run on a single AA battery (1.5V)
A digital counter using CD4026 for fast event counting as those from Geiger Muller tubes or scintillation probes.
Melting lead at 327.46 °C to recycle it as ingots.
MR-04 is a ionization tube.
A Longitudinal Excitation Nitrogen Laser design, using a fridge pump for vacuum and N2 from air as lasing medium.
A quick guide on how to configure an Android 4.0 Emulator image.
VA-Z320 mica window geiger muller tube
MCT-17 Mica Window Geiger Muller Tube
SBM-19 Geiger Muller Tube
Learn how to get over some limitations in Android Bluetooth SDK to read the Bluetooth COD (Major, minor classes) for a given Bluetooth device.
Avoid the NullPointerException error when using the getSharedPreferences on Android.
Learn how to make an autostartable service on Android OS, using the BOOT_COMPLETED notification.
How to build a socket for a big Russian hydrogen Thyratron tube using copper connectors made out of a pipe.
Using a hydrogen Thyratron tube to switch a Tesla Coil. The Thyratron tube replaces the noisy spark gap.
Some details on the relaxation oscillators and my implementation using a hydrogen thyratron.
A very customizable pulse generator built using three 555 timers, to control a relaxation oscillator hydrogen thyratron.
My DIY PFN for a relaxation oscillator using a hydrogen thyratron.
Some pictures with my marx generator throwing high voltage discharges!
A hydrogen thyratron is a device capable of switching big amounts of energy. The major advantage over other thyratrons is that the deionization time is reduced by using the hydrogen gas, generated in a small reservoir inside the tube, from a metallic Hydride.
Learn how to build a compact gas igniter or stun gun, powered by a 9V battery.
Protect your tent’s perimeter from bears, when in the wild. A 20KV pulse generator will inflict painful shocks to anyone touching the perimeter electric fence wire. Not lethal, but very painful, enough to put unwanted visitors on the run.
A small spark gap tesla coil, a good example for an relaxation oscillator.
How to rewind a MOT transformer for a high current low voltage power supply.
A simple way to extract the symbols in .so files.
How to fix the Unable to open sync connection, displayed in Eclipse Console by Android SDK tools.
A wireless power transmitter used to send electrical energy without wires. It uses induction, an emitter and a receiver working on the 63.1KHz frequency.
A simple electronic ballast running on 220V designed to work with up to four small power fluorescent lamps
A vacuum tube tesla coil built around the Russian tetrode GI-30. My first VTTC and my first vacuum tube circuit, and some very rewarding results.
An easy way to remove a stuck filter from a lens. All you need is a piece of flexible PVC insulated wire.
A timelapse video of the Geothermal power plant in Yanaizu-Nishiyama, Fukushima . Daylight time in 4 minutes.
A simple way to give to an image an old photo look using actions in Photoshop
Create a proper selection using a pen tool in Photoshop
A CW High voltage supply that produces up to 140000 volts (140KV) . Simple, clean design, without oil, but with high quality multipliers.
Build a disc shaped flyback secondary. A robust new design, that will do a great job in your High Voltage projects.
An article presenting a simple DIY Geiger Muller counter using the Russian tube SI-22G and a single transistor regulated inverter that puts out 400V, as required by the tube. A very basic detector assembled in 5 minutes. See an operation comparison to the Radex RD1706.
The standard functionality on Android devices makes the software keyboard popup every time the Menu is long pressed. This may be annoying or unwanted. Here’s how to disable it.
Design custom shaped corners Edittexts or TextViews, or any other kind of Android interface controls, using 9 patch images that keep their aspect when stretched.
The Android Contacts tutorial part 5, here I show a robust solution for selecting a contact from a list. A filter/search mechanism is also implemented using the SimpleCursorAdapter.
Part 4 of Android Contacts tutorial presents an easy way to programatically search and retrieve a contact and all the fields we are interested in such as Phone, Email, Web, Company, Address, etc.
In Android Contacts tutorial part 3, I present a simple way of opening a contact in the System contact form using the ACTION_EDIT Intent .
Part 2 of the Android Contacts tutorial, showing how to add a custom column to a contact, and how to use that to identify a newly added contact and read its LOOKUPKEY.
Part 1 of a tutorial on working with Android Contacts: add a new contact programatically, including name, email, company, phone but also a thumbnail contact image .
A simple way to fix the wash out photos from airplane using Photoshop.
Create an Android GUI with Header, middle scrollable content, and a footer.
An article on Thyratrons and a film showing three energized tubes : the 714, the 309/FG17 and the ELC1B.
A Royer oscillator with 2 IRF540 N-Channel mosfets, a 0.47uF Capacitor and a 1500uH inductor used for an induction heater. The mosfets remain cool, even with such small heatsinks.
Learn how to Invoke the Android Gallery Intent to pick a photo and get the path in your application. This photo picker returns the image path directly in your application.
Create a dynamic (no XML) listview with header with all the bells and whistles. Learn how to use the item position to change its background and content for a complex result.
Learn to read an unique device ID from your Android phone or tablet. Use the ID to generate software security keys or for cryptography applications.
Get started with Android Java development – a tutorial with detailed steps and lots of pictures to help you make your first android application. Use Eclipse and the Android SDK.
My first attempt in building an inertial electrostatic confinement device . It didn’t work.
Learn how to create a Custom TextView class that can draw vertical text or rotate the text to any given angle. Easy!
An Atmega8 multimeter that can measure Transistors: Bipolar/Mosfet , Diodes and Double Diodes , Resistors, Capacitors: between 0.2nF to 7300μF, Triacs and Thyristors.
Build a Ion Thruster using light materials and power it using a 50KV supply to see another kind of propulsion.
Using a high voltage 1GOhm resistor to built a DIY high voltage probe, to measure voltages up to 55KV with a normal multimeter, by scaling the voltage down by 1/1000.
Get X-ray intensifying/fluorescent screens from X-ray cassettes used for radiography.
A scintillation probe enclosing the regulated high voltage supply, the signal amplifier, the photomultiplier and the scintillation crystal (NaI). Building a DIY counter for a NaI Scintillation probe. AtMega8 and a bluetooth module for wireless data output. A cheap and easy to build homemade dosimeter with applications in spectroscopy.
Use a ZVS Driver as an invertor for a high current supply.
The new PocketMagic.net logo and layout
See a 200.000 Marx generator in action. 20cm discharges!
You can boot an Android image, from the SDCard of an Windows Mobile HTC HD2 Pocket PC, using Haret. Be careful to use a 2GB max SDCard!
My homemade high voltage power supply that can provide aprox. 50KV for 12V in.
Android NDK Cygwin make error 127, but only on some computers. I suspect there’s a conflict with other development tools (based on PATH, etc).
Directly interface the PCM device, using low level native C programming. Play sounds by sending data to /dev/msm_pcm_out
Learn how to do a programmatic screen capture on Android, using the framebuffer and some native C code. See how to correctly save a BMP file.
Learn how to compile your C code to native Android executables, using Windows, Cygwin and the Android NDK in just 3 easy steps.
Lenovo ReadyCom 5 can cause a wireless router to self-reboot, remotely.
Learn how to reinstall the Market application on your Android, using the Vending.apk installer.
Learn to connect a bluetooth module to an ATMega micro controller via the UART serial interface and even further, discover it using a bluetooth enabled Android phone. The 9600bps serial link established, can than be used to exchange data: read sensors or control the robot.
Build a Half Wave Villard Cascade of 28 Stages. That means for 10KV in you get (in theory) 280KV out! An incredible voltage, perfect for physics experiments.
EM-11 is a magic eye tube, used in old radios for tunning. See some schematics on how to use this tube, for some green, fluorescent effects!
A tutorial on how to build a custom adapter for an Android Listview control, and how to catch the onClick event correctly.
Includes source code.
See how to configure Android NDK with Windows and build your JNI project in a few easy steps.