Close
0%
0%

Me building projects from hackaday.io

This is where I build and talk about projects designed by the great people of this community.

Similar projects worth following
This is where I build and talk about projects designed by the great people of this community.

Some boards are already here for a while, some are on their way!

  1. Pro Trinket USB Keyboard by Stefan Lochbrunner
  2. Nyan Board by Radomir Dopieralski
  3. R-2R DAC inspired by tiny7 by al1
  4. nRFIoT - Easy IoT Sensors by Justin
  5. RPi wifi hat by ajlitt [part 2]
  6. MobileVise by SUF
  7. Bicycle Drummer by serdef
  8. Snail Mail Notifier by Solenoid
  9. Tote Had by Radomir Dopieralski
  10. PCB3 - Christmas Tree PCB by Brian Lough

If you like projects that are containing other projects being build, you can check out these projects:

  • PCB3 - Christmas Tree PCB - by @Brian Lough

    davedarko12/24/2018 at 06:39 0 comments

    #PCB3 - Christmas Tree PCB - by @Brian Lough 

    It has been a while that I made an entry here :) I was soldering the kit by Brian last weekend as a present for my Grandparents! Worked quite well, as it uses the same technique as my #PCB word clock - soldering LEDs upside down and shining through the PCB. There are a lot of PCB art trees out there, but this is one of my favorites. Probably because the code was inspired by my #sloth badge and Brian was cool about it and gave a lot of credits on his tindie page ;) 

    Of course I had to run into troubles while soldering it, a USB breakout board had all the pins connected, so I had to reprint and resolder the base. 

    You can download the base designed by @Tobias over here https://twitter.com/Tobi4sDE/status/1073852240287465472?s=19 but be warned, I had to scale it up to 108% on my zortrax 3d printer to make it fit.

  • #RPi WiFi Hat - by @ajlitt (PART 2:FAILFIGHTING)

    davedarko08/28/2016 at 18:24 1 comment

    #RPi WiFi Hat - by @ajlitt

    so I finally came around the other day to try out the boards I've done in Part 1 and follow the detailed instructions https://hackaday.io/project/8678/instructions


    As suggested, I also followed the OTG tutorial to control it over just one usb cable from my usb3 port. awesome.


    So here it is - PROTIP: don't make shields like that! I tried to debug it for a whole while until I noticed that I had it put in backwards. Now I'm able to ssh via USB into a raspberry and scan for SSIDs and stuff. Nice.




  • Tote Had by Radomir Dopieralski

    davedarko04/02/2016 at 09:42 13 comments

    #Tote HaD by @Radomir Dopieralski

    So I've ordered the boards and servos and already soldered a bit, although my free time is rare these months, but I wanted to bring my Tote with me to #Hackaday | Belgrade and code for it a bit. The simplicity of the #Tote is something I really liked and I never had a walking robot before, so this was a thing about to happen. Having a 3D printer at home and loving designing 3D parts I wanted some sturdier looking legs and took some basic servo mounts I designed earlier for #Johnny IV

    As soon as the parts are all printed, I will update this post.



  • Snail Mail Notifier by Solenoid

    davedarko03/09/2016 at 21:34 2 comments

    #Snail Mail Notifier by @Solenoid

    This is a long time shelfie, because I never had the 0805/0603 parts - and I'm not done yet. I'm just now able to use and program the receiver as a digispark. Rewarding hacking around though. I hope I can get some decoding of weather stations going. This is one of the first boards I got from a member of this community, and I like that very much. And by the way, look at those diodes! And of course, the LED is in backwards 🙈

    An interesting link I found, where the digispark is being used as a crude oscilloscope, takes PIN 2 as an input, which is coincidentally the same pin the data goes on the 433MHz.

    http://digistump.com/wiki/digispark/tutorials/digiscope

    Bootloader: https://github.com/micronucleus/micronucleus/tree/master/firmware/releases

    avrdude -p t85 -c usbasp -B 20 -U efuse:w:0xFE:m
    avrdude -p t85 -c usbasp -B 20 -U lfuse:w:0xE1:m
    avrdude -p t85 -c usbasp -B 20 -U hfuse:w:0xDD:m
    avrdude -p t85 -c usbasp -U flash:w:t85_default.hex:i

    And some cheat sheets, since I always forget:


  • ​Bicycle Drummer by serdef

    davedarko02/27/2016 at 20:16 0 comments

    #Bicycle Drummer by @serdef

    One of my first projects that I've posted here is my most skulled and at the same time most neglected project - #Open Bicycle Computer - around the time when I posted it, I've checked for other interesting projects around that subject and found serdef's #Bicycle Drummer. It's essentially an arduino controlling a "Dreamblaster S1" board via TTL midi signals, where the speed of a loop is defined by your cycling speed. Sounds awesome - not just the idea but the actual baseline as well! The dreamblaster is build around the SAM2195 chip, which has 127 instruments and the first thing I did was playing a note with every instrument there is. I was disappointed by the steel-drum, but the rest was nice to listen to.

    http://www.serdashop.com/waveblaster


    What you can see here is a first result of a 'getting to know' session with the board. If you think the same way about my talking speed (too slow) then you might want to check the settings of the player, because you can speed it up to 1.5x and still get along easily :D I'm always tired when filming... meh. I'm sorry.


    *DISCLAIMER: because I feel I have to say this, serdef send me this board and the arduino+expansion board kindly to play with it and come up with some projects. I'm happy to do so, because I always wanted to get into midi and this connects well with my music hobby and electronics hobby. It's also cool to switch from blinking to making noises sometimes :D

  • MobileVise by SUF

    davedarko01/18/2016 at 14:09 4 comments

    #MobileVise - by @SUF

    Since I first saw the #Stickvise - low profile soldering vise by @Alex Rich I wanted to have one, but I'm cheap when it comes to pay for a decent tool. When @SUF posted his mobile 3D printed version, I thought I can print that! I found a M6 bolt and two nuts and I finally have something to holt my protoboards and arduinos ;)

  • ​RPi WiFi Hat - by ajlitt

    davedarko12/11/2015 at 12:17 8 comments

    #RPi WiFi Hat - by @ajlitt

    [update 2015-03-05] new simplified design based on newest development of @ajlitt


    Using an ESP8266 (ESP03) connected to a Raspberry PI over the SDI interface - that just looks too awesome! I still have an ESP03 that doesn't fit my #Ignore this ESP8266 board so I have to try this! If it works, I might be crazy enough to make a pi Hat, since the ESP8266EX does not need that many external parts.


    Just for the clicks I'll add a screenshot for a mocked up panelized version of a board that isn't routed or thought through much. I should add a 3.3v converter.

    https://www.adafruit.com/images/product-files/2471/0A-ESP8266__Datasheet__EN_v4.3.pdf

    https://www.sparkfun.com/products/13231


    Oh. I have to sleep on this. If anyone wants to look over it, feel free, would make me happy :) if you have a suggestion, please leave a comment.

    https://github.com/davedarko/PIzero


    I panelized the board that is based on ajlitt's latest update, fitted to a 5x5 cm2 board and ordered it at dirtypcbs.com - I went with blue because I thought the ESP12F was blue, but it's actually black. Ah well.

  • nRFIoT - Easy IoT Sensors by https://hackaday.io/justind000​

    davedarko11/09/2015 at 10:26 1 comment

    #nRFIoT - Easy IoT Sensors by https://hackaday.io/justind000

    This is my take on the idea of a nRF24L01 shield for arduino minis. They are cheap like the nRF24 modules and I want to work on a remote for my droids and drones in the future. I used 1206 parts and mini usb because I have a lot of them.

  • R-2R DAC inspired by tiny7 by al1

    davedarko11/04/2015 at 09:51 8 comments

    Inspired by #tiny7 by @al1

    Following @Elliot Williams on youtube I noticed his next "logic noise" HaDblog post will feature R-2R DACs and an hour later I had this idea for a little project, using a shift register with some 6.8kOhm resistors I have too many of. Since I really liked the Idea of using the accessible ISP header on arduinos to send data to the shift register like the #tiny7 by @al1 does, I had to put this on a protoboard. Expect some weird sounds to follow, because they are nowhere near to be accurate with 5% tolerance resistors. This just screams for a self checking arduino script that writes data out and checks the output with analog input.


  • ​Nyan Board by Radomir Dopieralski

    davedarko10/31/2015 at 11:11 13 comments

    #Nyan Board by @Radomir Dopieralski

    [UPDATE] Video and code added

    So this should be an easy one, right? Oh how I failed. I'm still not getting sounds out of it, after I played around with libraries and different Versions of arduino. It's always tones and timers that get me.

    I first thought the pads next to the attiny45/85 where a pullup resistor - d'oh. Of course it didn't do anything. Now it at least blinks.

    To fit on an attiny45 I had to change the code a bit.

    this code works, see the comments:

    const int LENGTH = 27;
    const int NOTES[] PROGMEM = {
        65, 67, 70, 67, 74, 74, 72, 65, 67, 70, 67, 72, 72, 70, 69, 67, 65, 67, 70,
        67, 70, 72, 69, 65, 65, 72, 70
    };
    const int DURATIONS[] PROGMEM = {
        25, 25, 25, 25, 75, 75, 15, 25, 25, 25, 25, 75,
        75, 75, 25, 5, 25, 25, 25, 25, 100, 5, 75, 25,
        100, 5, 100, 200
    };
    
    void play() {
        float bps = (60.0 / 120) * 1000.0;
        for (int i = 0; i < LENGTH; ++i) {
            int note = pgm_read_word_near(NOTES + i);
            int duration = pgm_read_word_near(DURATIONS + i);
            
            int hertz = (int) (pow(2.0, ((note - 69.0) / 12.0)) * 440);
            tone(4, hertz, (long) (duration * bps / 100) - 10);
            delay((long) (duration * bps / 100));
            toggle_eyes();
        }
    }
    
    void toggle_eyes() {
        PORTB ^= ( 1 << PB3 );
    }
     
    
    void setup() {
        DDRB = ( 1 << PB3 );
        DDRB = ( 1 << PB4 );
    }
    
    void loop() {
        play();
    }

    #include "pitches.h"
    #include <avr/pgmspace.h>
    
    
    const int FREQ[]  = {
        REST, NOTE_AS4, NOTE_AS5, NOTE_B4, NOTE_B5, NOTE_CS5, NOTE_CS6, NOTE_D5,
        NOTE_DS4, NOTE_DS5, NOTE_DS6, NOTE_E4, NOTE_E5, NOTE_E6, NOTE_FS4,
        NOTE_FS5, NOTE_GS4, NOTE_GS5,
    };
    
    const signed char INTRO_NOTES[] PROGMEM = {
    9, 12, -15, -4, 9, 12, 15, 4, 6, 10, 6, 2, -4, -15, 9, 12, -15, -4, 6, 2,
    4, 6, 13, 10, 13, 4, 0
    };
    
    const signed char MELODY_NOTES[] PROGMEM = {
    -15, -17, 9, 9, 0, 3, 7, 5, 3, 0, -3, -5, -7, 7, 5, 3, 5, 9, 15, 17, 9, 15, 5,
    9, 3, 5, 3, -9, -15, 17, 9, 15, 5, 9, 3, 7, 9, 7, 5, 3, 5, -7, 3, 5, 9, 15, 5,
    9, 5, 3, -5, -3, -5, -15, -17, 9, 9, 0, 3, 7, 5, 3, 0, -3, -5, -7, 7, 5, 3, 5,
    9, 15, 17, 9, 15, 5, 9, 3, 5, 3, -9, -15, 17, 9, 15, 5, 9, 3, 7, 9, 7, 5, 3, 5,
    -7, 3, 5, 9, 15, 5, 9, 5, 3, -5, -3, -5, -3, 14, 16, -3, 14, 16, 3, 5, 9, 3,
    12, 9, 12, 15, -3, -3, 14, 16, 3, 14, 12, 9, 5, 3, 14, 8, 11, 14, -3, 14, 16,
    -3, 14, 16, 3, 3, 5, 9, 3, 14, 16, 14, -3, 3, 1, 3, 14, 16, 11, 12, 9, 12, 15,
    -3, -1, -3, 14, 16, -3, 14, 16, 3, 5, 9, 3, 12, 9, 12, 15, -3, -3, 14, 16, 3,
    14, 12, 9, 5, 3, 14, 8, 11, 14, -3, 14, 16, -3, 14, 16, 3, 3, 5, 9, 3, 14, 16,
    14, -3, 3, 1, 3, 14, 16, 3, 12, 9, 12, 15, -3, -5
    };
    
    #define BEEP_PIN 4
    #define LED_PIN 3
    #define SPEED 1500
    
    
    void toggle_eyes() {
        static bool blink = false;
    
        digitalWrite(LED_PIN, blink);
        blink = !blink;
    }
    
    
    void play(const signed char *notes, const unsigned int length) {
        for (unsigned int n = 0; n < length; n++) {
            signed char f = pgm_read_word_near(notes+n);
            int d;
            if (f < 0) {
                d = SPEED / 8;
                f = -f;
            } else {
                d = SPEED / 16;
            }
            tone(BEEP_PIN, FREQ[f], d);
            delay(1.3 * d);
            noTone(BEEP_PIN);
            toggle_eyes();
        }
    }
    
    
    void setup() {
        play(INTRO_NOTES, 26);
    }
    
    
    void loop() {
        play(MELODY_NOTES, 216);
    }

View all 11 project logs

Enjoy this project?

Share

Discussions

Craig Hissett wrote 10/29/2015 at 10:28 point

Well this is a beauty! @Stefan Lochbrunner and you have made a great product :)

I need to re-work an old project of mine (an arduino-based footswitch for passing keyboard commands to my laptop for recording music hands free) into a small, handheld version ( to be attached to my brass instruments for quick and easy triggering of my software).

I'd also like one or two for attaching to my PCs at work to pre-program shortcuts for some of the idiots that use my systems in my absence.

This little beauty would be great! I have a few Arduino Pro Micros which would do what the trinket does; if the pin outs are compatible it's game on!

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/29/2015 at 11:27 point

You can also solder the circuit (MCU, crystal, USB, ...) of the Pro Trinket directly on the PCB so you don't necessarily need an additional board. But if you'd like to use a Pro Micro, the schematics and board files are all in a GitHub repo for that project so you could easily modify it to fit a Pro Micro.

  Are you sure? yes | no

Craig Hissett wrote 10/29/2015 at 11:31 point

Hmmm, I may just have to invest in some Pro Trinkets!

I was just being lazy/tight, trying to use what I already had at my disposal. Since writing that comment, however, I haven't stopped thinking about how good a fleet of these would be, so it would be worth the cost to have them made as you guys intended :)

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/29/2015 at 11:43 point

I still have 8 of those boards left over so if you go with the Pro Trinkets I'd be happy to send you some. I also wouldn't mind making a version for the Pro Micro so if you were planning on ordering PCBs you might as well order ones that match (and have all the latest features).

  Are you sure? yes | no

Craig Hissett wrote 10/29/2015 at 12:29 point

I'd absolutely love some boards mate!

If you drop me a message letting me know costs and I'll get you paid asap. Hero!

  Are you sure? yes | no

Mike Maluk wrote 10/29/2015 at 02:09 point

Nice use of servo arms! :P

  Are you sure? yes | no

davedarko wrote 10/29/2015 at 07:25 point

otherwise the arduino would have fallen off ;)

  Are you sure? yes | no

Adam Fabio wrote 10/29/2015 at 01:43 point

Dave - This is awesome!

  Are you sure? yes | no

davedarko wrote 10/29/2015 at 07:24 point

:)

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/28/2015 at 18:34 point

The purple buttons go great with the black PCBs! Having the HaD Trinket right next to it makes me think I should have ordered the board with ENIG finish though ;)

  Are you sure? yes | no

davedarko wrote 10/28/2015 at 18:42 point

I love the look! Totally worth the money! Ah well... debatable luxury, paid 25bugs for parts, but I swear I'm going to use it! The gold stuff will be covered with tin soon enough ;)

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/28/2015 at 18:53 point

You're right, the gold will be covered but those three colors look great together. I can't quite imagine red, green and blue LEDs but maybe warm white/yellow? Or perhaps cold white to go with the silver of the tin?

I can't wait to see the finished version so get soldering already! ;P

  Are you sure? yes | no

davedarko wrote 10/28/2015 at 19:10 point

well I've noticed I'm also missing some LEDs ;) Is it 0603 or 0805? gotta check eBay out. And yes, the colors are awesome :)

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/28/2015 at 19:32 point

It's 0805. Keep in mind that they are in series, so 2x their forward voltage should be below 5V. If necessary you can 'reconfigure' them to be in parallel, like I did with blue ones.

  Are you sure? yes | no

davedarko wrote 10/28/2015 at 20:02 point

Hmmm, [yellow, orange and warm white] OR [red, blue and warm white] ?

  Are you sure? yes | no

davedarko wrote 10/28/2015 at 20:33 point

went with yoww :)

  Are you sure? yes | no

Stefan Lochbrunner wrote 10/28/2015 at 20:37 point

Just looked at some yellow ones and I think most will have a green tint so those probably wouldn't look too good. I really like the orange/amber ones you used in #fixietube clock [why haven't I followed & skulled this ?!? ...yet ;) ] and how they look with the blue ones (which kind of look purple in the 2nd image). So I guess my suggestion is [orange/amber, blue & warm white].

edit: D'OH! ...too late ;)

  Are you sure? yes | no

Stefan-Xp wrote 10/28/2015 at 22:16 point

Awesome ;) Did you know you could also buy 80% Gold Solder? ;) 

http://www.indium.com/solders/gold/

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates