Hello, my name is Daniel, and I make things! This is my blog, where I show some of the stuff I do and things I am passionate about. My focus here are electronics, the hacker movement, photography and programming. Welcome!


  • Line Follower Robot with OpAmps

    This is an old project that I found on my computer and decided to share with you guys. It’s that famous line following robot, made the simplest way possible, using only basic components such as LM358 OpAmp, LDR, Resistors and Transistors.

    The LM358 comes with two Operational Amplifiers and I used it as comparator to make the robot stay on the right path.


    3D render of the PCB

    (continue reading…)


  • ProtoStack Atmega32A Dev Board

    During the past few days I have been playing with ProtoStack’s Atmega32A Dev Board and have been very happy with it. Along with the Atmega(8/16/328) dev kit, so far it’s one of my favorite boards.

    It comes with everything you need in order to have it going , the big IC-ATMEGA32A-PU µC, 10-pin connector (you can also use a 6-pin ICSP header), capacitors, resistors, voltage regulator for an external power supply and more… You can check the complete list and manual here.

    If you are looking for an Atmega32A Dev Board, I would recommend this one for sure!

    (continue reading…)


  • Relational Space #1

    This work presents an urban intervention using interactive technology. Located within a pedestrian and small vehicles tunnel below a busy road, that connects two parts of the Federal University of Santa Catarina Campus, the intervention creates a new relationship between tunnel and road. It operates as a displacement, transposing the sound of the traffic above to the pedestrians below. A sound sensor captures the sound of cars on the road and transmits a signal to the Arduino board, bringing a sense of chaos into the tunnel from above. The installation was developed as part of the discipline of Interactive Technologies and Creative Processes of the Architecture and Urbanism department at UFSC.

    This is the final project from an architecture class project that I helped with.

    Check out more @ Nimbu


  • New photo gallery!

    Ten years ago, when I was living in Finland, I signed up for my first Flickr account (thanks Cemre for the invitation). Today I decided to build a photo gallery using Flick’s API and Miro’s Justified Gallery.

    You can check the gallery working here.

    I released this code on Github, so you can fork it, use it and submit patches.

    (continue reading…)


  • A trip to the End of the World!

    December 15th 2013, 7 AM, me and my beloved started a 35 day car journey to the end of the world. From Florianópolis, Brazil to a city called Ushuaia situated at the very tip of Argentina, the last city in South America before Antarctica.

    We drove a total of 13500 km or 8400 miles, the same distance from New York to California and back in our Peugeot 307 which we called “Poverello,” on every kind of road imaginable.

    After this amazing trip, we decided to build a website to share our experience. We hope that it is useful to future adventurers…

    Please check our page at:

    www.RoadToPatagonia.net


  • AD5204 Digital Potentiometer Breakout Board

    board-pic

    The AD5204 is a Digital Potentiometer with four internal 10kΩ, 50kΩ or 100kΩ potentiometers. It’s a 8 bits chip which means it has 2^8 = 256 steps from 0Ω to 100kΩ. It can be easily controlled by any microcontroller as it uses a Serial Peripheral Interface Bus (SPI).

    I was working on a project where I needed to use some of those AD5204, so I developed a tiny breakout board in order to be able to prototype it using a SMD chip on the breadboard.

    Now I’m sharing the Eagle Cad files, so whenever you need to use this chip, you can make some breakout boards with OSH PARK and use it with your projects.

    Below you can find an Arduino code example along with useful links.
    Hope this can be useful for you!

    Any question just let me know!

    (continue reading…)


  • Terminal Tip: Removing hidden files recursively

    If you need to remove all those hidden ‘.files’ from some folder recursively, you can cd into where you want to remove and use the code below:

    find . -name ._\* -print0 | xargs -0 rm -f

  • Raspberry Pi Using Whole SD Card Memory

    When you install a Raspbian Operation System on your Raspberry Pi (I’m currently using Minibian) you can notice that it created a file system with very little space, which can be annoying if you are using a bigger SD card.

    I only noticed it when I started to apt-get all those packages that I needed, when suddenly got the message:

    cannot copy extracted data for './usr/sbin/php5-fpm' to '/usr/sbin/php5-fpm.dpkg-new': failed to write (No space left on device)

    Looking into the SD card’s memory I get:

    It’s full!!
    (continue reading…)


  • Script to Organize Dropbox’s Camera Upload folder

    Dropbox has a great feature called Camera Upload, where you can automatically upload pictures from your phone, making life for lazy people like me easier. The problem is that I take so many pictures with my phone that the folder ends up with a huge amount of files, making the task of browsing and viewing them slow and annoying.

    To fix this problem, I created a python script that will automatically organize pictures inside folders Year > Month.

    DropboxCameraUpload

    How to use:

    In order to use the script, put the file organize.py inside the ‘Camera Upload’ folder and run it from the terminal:

    python organize.py

    Enjoy!

    Code:

    ;)


  • Reboot Buggy

    Industrial designer, Joey Ruiter brings his modern day carriage to life by ignoring the parameters of what a car is supposed to be and asking what a car wants for itself. It’s a story about steel and horsepower, but really it’s a story about what happens when we aren’t afraid to be curious.

    “For some people is enough to just think about it, or talk about it, or watch on tv or read a book about it… My advice is to get your hands dirty, and wonder and not be afraid to ask questions like ‘Why is that this way?’. People say there are no dumb questions, and thats true, but I think we get criticized for wondering too often. In everything we do there are parameters, to ignore those is the key.”