Jump to content

TopHatHacker

Members
  • Content Count

    56
  • Joined

  • Last visited

  • Days Won

    1

Reputation Activity

  1. Like
    TopHatHacker got a reaction from Gyula84 in Nokia 3310 LCD and MSP430G2231   
    Hey, I just wanted to make a quick post about my new project, but I don't wana type it all out again so go check it out on my site Its just some example code of the Nokia3310 LCD running directly on the launchpad.
     
    http://tophathacker.com/


  2. Like
    TopHatHacker got a reaction from MarkoeZ in Bluetooth Door Lock   
    ps. i did post my code for my bluetooth msp430 contraption here viewtopic.php?f=9&t=1832
     
    oh and btw, you can use AT commands to toggle an IO pin on the bluetooth module, and maybe even take out the MSP430 with a little more code on the android side
    the AT command is something like
    AT+PIO=10,1\r\n but that might just be for the 05 and not the 06 from deal extreme (i got some of those laying around too)
  3. Like
    TopHatHacker got a reaction from bluehash in Bluetooth Door Lock   
    ps. i did post my code for my bluetooth msp430 contraption here viewtopic.php?f=9&t=1832
     
    oh and btw, you can use AT commands to toggle an IO pin on the bluetooth module, and maybe even take out the MSP430 with a little more code on the android side
    the AT command is something like
    AT+PIO=10,1\r\n but that might just be for the 05 and not the 06 from deal extreme (i got some of those laying around too)
  4. Like
    TopHatHacker reacted to RobG in LaunchPad as Sony IR Remote   
    I am in the process of creating my first entry to the project of the month contest, IR remote control for Sony devices.
     
    There are 3 switches, Volume Down, Volume Up, and Power, which are connected to ports P1.1 through P1.3.
    P1.4 will drive the transistor through resistor.
    MCU is in LPM4 mode waiting for a button to be pressed.
    Once the button is pressed, the mode is changed to LPM0 so the Timer can "work" on sending the command.
    After the command is sent, we check the button and start another cycle or change back to LPM4 mode.
     
    EDIT: I've made some changes as suggested, we do not need P1.0 anymore, we will simply change the function of P1.4 from I/O (no carrier) to SMCLK out (carrier on.)
     

    #include "msp430g2231.h" #define T600us 23 // 600us #define T1200us (T600us * 2) // 1200us #define T2400us (T1200us * 2) // 2400us #define T24ms (T2400us * 10) // 24ms #define BIT1_3 (BIT1 + BIT2 + BIT3) // all 3 bits, those will be used for switches unsigned int counter = 0; // main counter unsigned char command = 2; // current command unsigned char bitCounter = 0; // command's bit counter unsigned char carrierFlag = 0; // flag to indicate carrier on or off unsigned int tmpCommand = 0; // copy of the current command used for shifting // Sony commands: 7 bit Command + 5 bit Address, bit0 is MSB // Volume - 19 0000 (pad to 16) + 1100100 (command) + 10000 (device Address: TV) = 0x0C90 // Volume + 18 0000 + 0100100 + 10000 = 0x0490 // Power 21 0000 + 1010100 + 10000 = 0x0A90 unsigned int commands[3] = { 0x0C90, 0x0490, 0x0A90 }; // list of available commands 0 Volume Down, 1 Volume Up, 2 Power void main(void) { WDTCTL = WDTPW + WDTHOLD; // stop WDT DCOCTL |= DCO0 + DCO1; // DCO = ~300kHz BCSCTL1 |= RSEL0 + RSEL1; // as above BCSCTL1 &= ~(RSEL2 + RSEL3); // as above BCSCTL2 |= DIVS0 + DIVS1; // divide SMCLK by 8 which will give us ~38kHz P1DIR |= BIT4; // port 1.4 is configured as SMCLK out and connected to IR emitter, this will be our carrier frequency, 38kHz P1OUT &= ~BIT4; P1SEL &= ~BIT4; // for now turn it off P1REN |= BIT1_3; // P1.1-P1.3 pull-up P1OUT |= BIT1_3; // P1.1-P1.3 pull-up P1IE |= BIT1_3; // P1.1-P1.3 interrupt enabled P1IES |= BIT1_3; // P1.1-P1.3 hi/lo edge P1IFG &= ~BIT1_3; // P1.1-P1.3 IFG cleared TACCR0 = T600us; // interrupt every 600us for starters TACTL = TASSEL_2 + MC_1 + ID_0; // SMCLK, upmode tmpCommand = commands[command]; // default cmd __bis_SR_register(LPM0_bits + GIE); // switch to LPM0 with interrupts } // Timer A interrupt service routine #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { if(counter == 0) { // start with start bit P1SEL |= BIT4; // carrier on TACCR0 = T2400us; // start bit is on for 2400us } else { if(bitCounter < 12) { // we have 12 bits to process if(!carrierFlag) { P1SEL &= ~BIT4; // carrier off, once before every bit TACCR0 = T600us; // no carrier for 600us } else { P1SEL |= BIT4; // carrier on if(tmpCommand & 0x0800) { // test bit 12, since we are only using 12 out of 16 bits TACCR0 = T1200us; // if bit is 1, carrier on for 1200us } else { TACCR0 = T600us; // if bit is 0, carrier on for 600us } bitCounter++; tmpCommand<<=1; // shift bits to the left in tmp variable } carrierFlag ^= 1; // toggle flag } } counter++; if(counter == 26){ // we are done sending current frame P1SEL &= ~BIT4; // carrier off counter = 0; // reset all counters bitCounter = 0; carrierFlag = 0; if(~P1IN & BIT1_3) { // check if the button is still pressed tmpCommand = commands[command]; // still pressed, repeat last command TACCR0 = T24ms; // delay, frames should be ~45ms apart } else { // we are done, go back to sleep P1IE |= BIT1_3; // enable P1.1-P1.3 interrupt TACCTL0 &= ~CCIE; // CCR0 interrupt disabled __bis_SR_register_on_exit(LPM4_bits); // switch from LPM0 to LPM4 } } } // Port 1 interrupt service routine #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { P1IE &= ~BIT1_3; // disable P1.1-P1.3 interrupt P1IFG &= ~BIT1_3; // P1.1-P1.3 IFG cleared if(~P1IN & BIT1) { // check which switch was pressed, set command command = 0; } else if(~P1IN & BIT2) { command = 1; } else if(~P1IN & BIT3) { command = 2; } else { // nothing pressed? P1IE |= BIT1_3; // enable P1.1-P1.3 interrupt return; // return to LPM4, keep timer off } tmpCommand = commands[command]; TACCTL0 = CCIE; // CCR0 interrupt enabled __bic_SR_register_on_exit(LPM4_bits-LPM0_bits); // switch from LPM4 to LPM0 }

  5. Like
    TopHatHacker got a reaction from jbremnant in [REQ]Idea - Nunchuck/Video Game Shield   
    NatureTM has done some video work with C
    http://naturetm.com/?p=147
     
    and here's a blogpost about using the nunchuck and a nokia lcd
    http://jbremnant.wordpress.com/2011/01/03/nokia-lcd-wiinunchuck-with-msp430/
     
    when NatureTM did the tv code the g2553 wasn't out yet, so theres some more room to play with. I branched off his code and got one paddle working and a ball bouncing (brick attack!) and i think he was working on a similar thing, though i don't think any of that is posted on his site. i'll try and dig up the code i did for brick attack (on my other laptop)
     
    if you can get spi working along with the tv out on the same chip, you can use a second chip for the game workings.. easily dooable with two 2553 chips i think
  6. Like
    TopHatHacker got a reaction from pine in How to solder this?   
    Often on through hole components i like to solder a 2x male header, you can pinch it and it'll grab the board really well. It doesn't look like the pins are the same signal front and back, but this could still work for it.
  7. Like
    TopHatHacker got a reaction from ahgan84 in About I2C in msp430.   
    well i may be whhhaaaaay off but the way i've used i2c in the past is set a variable/flag/message/something so that the next time the master polls for information, whatever info you wanted to give to the master, the master will come and get it. I don't think it does transmit and receive in the traditional sense, but in programming you can implement something. I believe its mostly for getting information from peripherals.. the only time i've used it was to get 3axis data off a wii nunchuck. oh and here's the wiki on i2c.. not sure it helps anything... but i did go through the effort of googling for it, so you can have it http://en.wikipedia.org/wiki/I%C2%B2C
     
    I'm sure there will be a post after this one that explains i2c in a better fashion
  8. Like
    TopHatHacker reacted to greeeg in Epaper desk calendar   
    Hi all,
     
    So basically instead of buying another one of those desk calendars that you tear of each day as it goes by I decided to make use of an epaper display from Sparkfun (that up until last week had been collecting dust) to create a digital daily calendar.
     
    The screen fits 20 16 segment digits on 2 lines. This gives enough room to display the current day of the week, and date. It is powered by a Li-ion cell from an old laptop battery, rated at 2.4Ah. (My estimates put the battery dying in about 200 years, as this draws ~20mAh for ~6 seconds every 24 hours )

     
    This was originally a launchpad project but I ported it to a F2013 board by changing one line, Shows how universal the code is
    The current hardware consists of a F2013 board that I got free from TI during one of their promo's. The board is soldered directly to the back of the epaper breakout board.

     
    The code is attached. The 2kb of flash available on the MSP430F2013 didn't give much wriggle room. currently the code compiles with about 64 bytes of flash free.
    Due to the sparkfun breakout board not breaking out the enable pin for the on board boost circuit I found to achieve reasonable low power consumption I had to connect the power Pins of the display to IO pins on the MSP430F2013

    main.c
  9. Like
    TopHatHacker got a reaction from tingo in MSP430 RRoD Belt Buckle   
    So I was at work, minding my own business .. not actually working but hanging out in the IRC channel. Shapr gave me a pretty good idea and I decided to work up a prototype.. though I probably took the idea a little further than I needed to.
     
    Anything worth doing is worth overdoing! ha
     
    Well my 'whim' project is a prototype for my MSP430 Red Ring of Death Belt Buckle.. The LED's on an xbox 360 daughter board clip into the front with a small light diffuser that I reused with the new board, it clipped right on.
    (the old board)
     
    the front button does work and thats what i'll use to go through the different programs and turn it off
     
    and heres a quick vid of the new board


     
    I'll be working up a 'finished product' that will just clip into an xbox360 front panel... it won't go into a working xbox but could be used as a wall decoration or something. I figure with the board, msp430, and the button each device will cost me around $10-15. i'm recycling the LED's from old boards, but that shouldn't push up the cost too much. I'll be putting in a run for these boards soon so if anyone is interested, let me know and I can work up a few more.
     
    As I get the Eagle PCB's finished I'll post them up here and on my website
    TopHatHacker.com
  10. Like
    TopHatHacker reacted to RobG in Booster Pack Tips   
    Here is my tip for designing booster packs which rely on SPI.
    Value line chips come with USI or USCI modules that can be used SPI comm, however, some signals are not on the same pins.
    To make you booster pack compatible with all value line chips, you have to be able to swap two pins, P1.6 (SDO/UCB0SOMI) and P1.7 (SDI/UCB0SIMO,) and all you have to do is use one 2x2 header. SCLK/UCB0CLK is OK. Slave select (SS) often called chip select (CS) or slave transmit enable (STE,) is also OK since only USCI's UCB0STE is hardwired.
     
    USI: short 1-2 and 3-4
    USCI_B: short 1-3 and 2-4

     
    If you want to go even further and add USCI_A0 to the mix, you will have to use 3 1x3 headers.
     
    USI: short J5 2-3, J4 2-3, and J4 4-5
    USCI_B: short J5 2-3, J4 2-4, J4 3-5
    USCI_A: short J5 1-2, J4 1-2, J4 5-6

  11. Like
    TopHatHacker got a reaction from GeekDoc in Sell your boards on 43oh - Discussion   
    ++ for the wiki idea for fully qualified boards, place to put source code, fixes, firmware, schematics what not. Wiki can be alot easier to read through for a beginner than a 15 page forum post
  12. Like
    TopHatHacker got a reaction from zeke in Sell your boards on 43oh - Discussion   
    ++ for the wiki idea for fully qualified boards, place to put source code, fixes, firmware, schematics what not. Wiki can be alot easier to read through for a beginner than a 15 page forum post
  13. Like
    TopHatHacker reacted to username in Laser Security V2 Msp430   
    Hey All,
    Nate here. I'm currently a junior in EE and decided to use the msp430 in my Design 1 project(not senior design).
    Built a PCB and finalized most of the design.
    -Some basic features : LCD 16x2
    -120 db alarm (freaking loud)
    -1 5mw legal red laser
    -1 red led recieving diode
    -2 push buttons to enter in a code on the lcd screen
    Here some pics: (will upload a video of the operation when I get some time)
     


     

     

     

     

     
    Here is the schematic: (to big for site)
    http://img254.imageshack.us/img254/9838/lasersspdf.png
     
    and source code ( still in beta... needs abit of work as you tell)
     
    main.c

    // Laser Security System: // Code By Natahn Zimmerman // 11/9/11 /////////////Includes/////////////////// #include "msp430g2231.h" #include "lcd.h" /////////////LCD Defines//////////////// #define DATAPIN BIT6 #define CLOCKPIN BIT5 #define ENABLEPIN BIT4 //////////Other Micro Defines/////////// #define GLED BIT6 // Green LED saying that SS is good and active #define RLED BIT7 // Red LED saying that SS has been breached and alarm is high #define ALARM BIT7 // Also attached to RLED. #define TXD BIT0 // Serial Output #define RXD BIT1 // Serial Input #define SW1 BIT2 // Disable SS #define SW2 BIT3 // Disable SS //////////////Variables///////////////// volatile unsigned int i=1; // Variable for TXD Funciton. If this value goes above a certain point, security is breached. volatile unsigned int j=0; // Low State Check variable. This variable should increment to a certain point, if not, security is breached. volatile unsigned int t=0; // For loop variable for j. volatile unsigned int ticks=0; // Variable for Timer function. After this gets to a certain point alarm sounds. volatile unsigned int password=0; // value for number being keyed in on keypad. volatile unsigned int a = 0; // Password compare value volatile unsigned int c = 0; // Increment based upon password being correct. volatile unsigned int b = (0x80 | 0x40 | 0xA); // HD44780 Cursor location. char ptext[2]; // Password Char array. Bit 1 = password #, Bit 2 = null. //////////////PROTOS//////////////////// void TXD_RXD(void); // Prototype TXD Function void dis_alarm(void); //////////////Main////////////////////// void main(void) { _delay_cycles(20000); // debug delay WDTCTL = WDTPW + WDTHOLD; // turn off watchdog so micro does not reset _delay_cycles(100000); // debug delay P1OUT &= ~(CLOCKPIN + DATAPIN + RLED); //Set these pins low (ensures low when defined as output) P1OUT |= ENABLEPIN; // Set enable pin high. (ensures high when defined as output) P1DIR |= ENABLEPIN + CLOCKPIN + DATAPIN +RLED; // Define as outputs P1DIR &= ~(SW2 + SW1); // Define as perm inputs P1IE |= (SW1); // P1.2 interrupt enabled P1IFG &= ~(SW1); // P1.2 IFG cleared P1IE |= (SW2); // P1.3 interrupt enabled P1IFG &= ~(SW2); // P1.3 IFG cleared __enable_interrupt(); // enable all interrupts P2SEL = 0x00; // Set functionality of Port 2 to GPIO P2DIR |= GLED; // Set Green LED, AKA P2.6 AKA XIN to a output. P2OUT = 0; // Set all outputs on port 2 to 0. AKA GLED. P1DIR |= ( RLED + TXD); // All outputs except DIS_ALARM and RXD P1OUT &= ~(RLED +TXD); // All bits set high initally, need to set all bits low. P2OUT |= GLED; // Turns Green LED ON initDisplay(); // Turn on display. clearDisplay(); // Clear Display Print_Screen("Zalous Laser"); second_line(); Print_Screen("Security System"); _delay_cycles(5000000); clearDisplay(); Print_Screen("Laser System"); second_line(); Print_Screen("Now Activated"); _delay_cycles(20000); TXD_RXD(); // Should always stay in this state unless TXD != RXD. In which case the following happens: P2OUT &= ~GLED; // Green LED Turns off clearDisplay(); // Clear display for new text Print_Screen("Security System"); second_line(); Print_Screen("Breached! "); while(1) { P2OUT ^= GLED; // Blink Green LED CCTL0 = CCIE; // CCR0 interrupt enabled ( TIMER 1) CCR0 = 50000; // Set Timer Value TACTL = TASSEL_2 + MC_1; // Initialize Timer _delay_cycles(5000000); //Pause before enter password screen. clearDisplay(); Print_Screen("Please Enter"); second_line(); Print_Screen("Password: "); while(1) { if(ticks>500) // Ticks is a Timer Variable. User has 30 seconds to enter password before alarm sounds. { while(1) { P1OUT ^= RLED; //Pulse alarm. _delay_cycles(500000); } } } } } // End main void TXD_RXD(void) { while(i < 10) { P1OUT |= TXD; __delay_cycles(5); if((RXD & P1IN)==0) { i++; } P1OUT &= ~TXD; __delay_cycles(20); for(t=0;t<10;t++) { if((RXD & P1IN)==0) { j++; } } if(j>5) { j=0; } else { i++; } __delay_cycles(20); } // End While } // End Function void dis_alarm(void) { P1OUT &= ~TXD; for(i=0;i<10;i++) { _delay_cycles(300000); P2OUT ^= GLED; } WDTCTL = WDT_MRST_32 + ~WDTHOLD; } // Port 1 interrupt service routine #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { _delay_cycles(10); if(((SW1 & P1IN)) == 0) { password++; ptext[0] = password + '0'; ptext[1] = 0; _delay_cycles(2000); sendInstruction(b+a); _delay_cycles(2000); Print_Screen(ptext); _delay_cycles(2000); P2OUT ^= GLED; } if(((SW2 & P1IN)) == 0) { a++; _delay_cycles(2000); sendInstruction(b+a); _delay_cycles(2000); P2OUT ^= GLED; Print_Screen("_"); if(a==1) { if(password==3) { c++; } } if(a==2) { if(password==8) { c++; } } if(a==3) { if(password==9) { c++; } } if(a==4) { if(password==1) { c++; } } if(a==4) { if(password==2) { c++; c++; } } if(c==4) { CCTL0 &= ~CCIE; _delay_cycles(20000); __disable_interrupt(); _delay_cycles(120000); WDTCTL = WDT_MRST_32 + ~WDTHOLD; _delay_cycles(120000); } if(c==5) // debug feature. laser = always on. useful for { P1OUT = TXD; } // end if(a==4) { sendInstruction(b+a); Print_Screen(" "); a=0; c=0; sendInstruction(b+a); Print_Screen("_"); } // End If a == 4 password=0; } _delay_cycles(200000); P1IFG &= ~SW1; // P1.2 IFG cleared P1IFG &= ~SW2; // P1.3 IFG cleared } // End ISR #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A (void) { P2OUT ^= GLED; // Toggle P1.0 ticks++; }
     
    and lcd.h (many thanks to RobG for his LCD code. Modified it abit and it works incredibly well! )
     

    #ifndef LCD_H_ #define LCD_H_ #define sendData(data) send(data, 1) #define sendInstruction(data) send(data, 0) #define initDisplay() sendInstruction(0x3C); sendInstruction(0x0C); clearDisplay(); sendInstruction(0x06) #define clearDisplay() sendInstruction(0x01); _delay_cycles(2000) #define second_line() sendInstruction((0x80 | 0x40)); _delay_cycles(2000) #define DATAPIN BIT6 #define CLOCKPIN BIT5 #define ENABLEPIN BIT4 void send(char data, char registerSelect); void sendDataArray(char data[], char length); void Print_Screen(char *texts); char charIndex = 0; char bitCounter = 0; void sendDataArray(char data[], char length) { charIndex = 0; while(charIndex < length) { sendData(data[charIndex]); charIndex++; } } void send(char data, char registerSelect) { bitCounter = 0; while(bitCounter < 8) { (data & BIT7) ? (P1OUT |= DATAPIN) : (P1OUT &= ~DATAPIN); data <<= 1; P1OUT |= CLOCKPIN; P1OUT &= ~CLOCKPIN; bitCounter++; } registerSelect ? (P1OUT |= DATAPIN) : (P1OUT &= ~DATAPIN); P1OUT &= ~ENABLEPIN; P1OUT |= ENABLEPIN; } void Print_Screen(char *texts) { volatile int i=0; char *h; h=texts; for(i=0;i<16;i++) { if(h[i]==0) { break; } } sendDataArray(h, i); } #endif /*LCD_H_*/

  14. Like
    TopHatHacker reacted to PentiumPC in Bluetooth Booster Pack / Breakout board - HC05/HC06   
    Fix 1 up for testing.
     
    Since it is just a simple breakout board, it works pretty well.

  15. Like
    TopHatHacker got a reaction from cubeberg in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  16. Like
    TopHatHacker got a reaction from Rickta59 in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  17. Like
    TopHatHacker reacted to bluehash in Zombie in a Can!   
    hahaha.. someones really going to have a fright with that.
  18. Like
    TopHatHacker got a reaction from PentiumPC in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  19. Like
    TopHatHacker got a reaction from EngIP in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  20. Like
    TopHatHacker got a reaction from zeke in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  21. Like
    TopHatHacker got a reaction from Fe2o3Fish in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  22. Like
    TopHatHacker got a reaction from MarkoeZ in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  23. Like
    TopHatHacker got a reaction from zborgerd in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  24. Like
    TopHatHacker got a reaction from bluehash in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


  25. Like
    TopHatHacker got a reaction from oPossum in Zombie in a Can!   
    Hey, just poking my head in here quick to show off the first prototype of my Zombie in a Can!
     
    Check out the VID

     
    I used a launchpad with the 2231, a bluesmirf board, a window motor and a custom android app, this thing is awesome! I'm pretty proud that I made this in a night with 2 or 3 broken projects I had sitting around.
     
    Let me know what you think! and i'll be posting some scare videos soon
     


     
    First Motor Test


×
×
  • Create New...