



Ask Slashdot: Good Books and Tools For a Software/Hardware Hobbyist? 85
postermmxvicom writes "I have a friend who is a mechanic, but enjoys tinkering with software and hardware as a hobby. I want to get him a gift that will either broaden his horizons or deepen his understanding in these fields. He is proficient at soldering components and removing them from circuit boards. His programming experience is with a wide variety of scripting languages. He recently used teensy and arduino boards and an accelerometer to add some bells and whistles to a toy car he made. He also used his knowledge to help a friend find and correct weaknesses in his shareware (that would have let 'customers' share more freely than intended). He is fascinated that people can create chips to modify existing hardware. Do you know of any good books or kits (or even tools of the trade) that would appeal to a hobbyist and allow him to grow? Is there anything that might also play off of his handyman/mechanic abilities?"
MSP430 state machines (Score:4, Interesting)
Re: (Score:3)
His law states that headlines ending in question marks can be answered "no", but, based on his statements and the obvious intent of what he meant, it would have been better stated as saying that a headline ending in a question mark is almost always properly answered as "no". The idea there is that if a journalist doesn't trust their sources and information enough to make an assertive headline, then the article is almost assuredly a sensationalist piece that has little basis in reality, and is thus best deal
Might be too simple but... (Score:3, Interesting)
Re: (Score:2)
This is especially good for someone who has shown interest in hardware/software hacking but is just getting started.
I gave a mindstorm set to a nephew and it's easily the biggest home run I've ever hit with a gift since I bought my wife an engagement ring more than 20 years ago.
This kid didn't really have any experience with hardware/software programming and every time I go over to my sister's house and see what he's gotten up to w
Tools Make things (Score:5, Insightful)
Re: (Score:1)
Re: (Score:1)
Sorry, there's another production run coming...soon...
But I'm sure you can find something else to complain about though.
"I have a friend who..." (Score:5, Funny)
>> "I have a friend who..."
C'mon, man up and admit that YOU have a question. (This is Slashdot, not Penthouse.)
Re: (Score:2)
Re:"I have a friend who..." (Score:4, Funny)
quence of commands. Did you know that with recursion you can compress a huge about of code into the tightest of spaces? It all started when I found an article "Tower of Hanoi"...
obvious choice here (Score:2, Redundant)
Re: (Score:1)
Arduino for sure... or Netduino if he swings that way.
He recently used teensy and arduino boards and an accelerometer to add some bells and whistles to a toy car he made.
RTFQ
Re: (Score:2)
I know everyone loves Arduino, but I don't get it. If you think you can explain it to me, first read specs of Raspberry Pi [raspberrypi.org]($35 and runs Linux, has Ethernet, USB, etc.) and STM32F4DISCOVERY [st.com] ($15, 210 DMIPS, FPU, 1MB of flash, 192kB of SRAM, has USB host/device/otg, onboard 3-axis accelerometer, mic, stereo DAC with speaker driver, JTAG debugger also built in).
With those two on the market, I don't see what Arduino is for...
Easy answer (Score:1)
Arduino is designed to be used by artists. The tutorials are amazing. So, anyone who wants to create something can just string together several tutorials and have a truly awesome project.
The other thing is that the Arduino is extensible. When you get tired of Arduino's programming language, you can write in C or assembler. If you want to create an inexpensive stand-alone project, the Arduino board becomes, effectively, a chip burner.
The first year electronics students, at the college where I teach, use
Re: (Score:2)
Important Note: The RPi Wiki takes pains to remind you that these GPIO pins are unbuffered and unprotected, so if you short something out, you could fry your whole Pi, so be careful! There are a number of other breakout boards being developed that should make this safer.
Like an AC posted earlier, the barrier to entry is significantly lower for Arduino simply due to the easy step-by-step tutorials available. In a year or two, I'm sure there will be many great tutorials for the Raspberry Pi and friends.
Re: (Score:2)
MAKE (Score:4, Informative)
subscribe him to MAKE magazine.
Web Browser... (Score:4, Insightful)
Re:Web Browser... (Score:4, Interesting)
I totally agree. The adafruit [adafruit.com] site is a very good place to get ideas, and there are some great Adafruit videos on YouTube.
PS: "Getting Started with Arduino", by Massimo Banzi is very good for people with less experience, though this doesn't apply to the poster's friend.
Re: (Score:2)
Yep.
(sorry, no mod points...)
Good Reads (Score:2)
Try These (Score:3)
http://www.digilentinc.com/index.cfm [digilentinc.com]
http://www.raspberrypi.org/faqs [raspberrypi.org]
http://www.parallax.com/ [parallax.com]
Re: (Score:2)
http://www.phy.davidson.edu/instrumentation/NEETS.htm [davidson.edu]
http://aggregate.org/hankd/piaee12.pdf [aggregate.org]
Raspberry Pi anyone? (Score:1)
It's been several days since the last Raspberry Pi comment, so perhaps it's time to dig it up again.
Am excellent board for the casual hardware/software tinkerer, and there is a book out soon, and vibrant community.
Re: (Score:2)
If only their USB stack was robust enough that I could play MP3s without it locking up when I change volume with "amixer"...
(But I have yet to try the latest Raspbian, so it might be fixed now...).
AoE and ARRL handbook (Score:5, Insightful)
I want to get him a gift that will either broaden his horizons or deepen his understanding in these fields.
If he's a reader: the ARRL handbook, the Art of Electronics, if radio shack still sells the Forrest Mims books get those...
If he just wants to mess with ckts you could do worse than the 200 in 1 lab kits etc. "Snap circuits" are a bit expensive but a lot of fun.
His programming experience is with a wide variety of scripting languages.
http://en.wikipedia.org/wiki/Programming_paradigm [wikipedia.org]
The little schemer book/series as appropriate
I've found over a couple decades that no one really knows what to get me, but me. Maybe your best bet is wake him up early on saturday, feed him lots of pancakes, stuff $200 in his wallet, drive him to the ham fest flea market in your area, and see what he finds for himself?
Re: (Score:2)
+1 for both books.
The Art of Electronics is an approachable introduction to electronics, and I cannot recommend it highly enough. It's expensive, but IMHO worth it.
The ARRL Handbook has a soup-to-nuts electronics education in it, and the added bonus of a lot of other practical information and projects. This book has the added bonus of possibly inspiring your friend to become a radio amateur, where you get to tinker with all kinds of interesting stuff. I know a couple mechanics who greatly enjoy their ama
Xilinx Spartan-6 FPGA LX9 MicroBoard (Score:1)
>He is fascinated that people can create chips to modify existing hardware.
Hook him up with some digital logic and HDL tutorials and get him a Xilinx Spartan-6 FPGA LX9 MicroBoard [avnet.com]. It's a basic FPGA dev board the size of a USB stick and (relatively) inexpensive.
There are also USB stick microcontroller dev kits like the TI ez430 [ti.com] that he'd also probably have fun with as well.
A book on system software (Score:2)
budget? (Score:2)
What kind of budget do you have for this gift?
A Safari subscription could be good... but then, your local library system may already offer access to this (mine does)
Amateur radio (Score:3)
Re:Amateur radio (Score:5, Insightful)
Amateur radio is good, IF he is someone who is really social. I'm not, and I found it quite boring after a while. I think people forget that aspect of it. The whole idea of ham radio is to talk to other people, and quite frankly, I don't WANT to talk to other people for a hobby. I want to build things, modify things, break and fix things, etc. I do think that there are many aspects of the hobby that ARE enjoyable, but unless I NEED to communicate with *other amateur radio operators* then its useless to me.
Re: (Score:3)
Re: "The whole idea of ham radio is to talk to other people"
Amateur radio does not at all have to be about communicating with other hams.
For example:
We use the amateur radio APRS technology to track weather balloons that we send up to 100,000 feet or so. I integrated all of the electronics and fabricated the balloon communications payload. I built all of my antennas. A friend projected the flight path and tracked the balloon in flight. We have flown 6 or so flights. It is a blast.
Transmitting A
Re: (Score:2)
There is certainly the "talk to people" aspect in many facets of amateur radio, but there is plenty of other interesting stuff going on too.
Like you, I am not very interested in the social side of things, but still I find a lot to do with my license, for instance http://hsmm-mesh.org/ [hsmm-mesh.org]
One thing I had to learn after being in the hobby for a while is that you really have to specialize if you want to get technical. The social crew mostly floats from whatever technology is popular to the next but never really u
Arduino. (Score:2)
Anything Arduino... Make bots / gadgets, automate the home, tinker everywhere... http://www.frys.com/search?search_type=regular&sqxts=1&query_string=Arduino&cat=0&submit.x=23&submit.y=11 [frys.com]
Robotics (Score:3)
Help him understand computers from the ground up! (Score:2)
Working through the exercises in each chapter, you use HDL to design your own logic gates, build them into more advanced circuits (DFF, adder, ALU, etc.), and then a full-fledged Von Neumann computer.
After that, you move into software mode, starting with machine language, then assembly, and finally a high-level Java-like language. Along the way your write your own symboli
Books obsolete (Score:1)
The programming shop where I work has no books at all. We use Google. At my three previous shops, we had plenty of books but I rarely cracked one.
The best way to learn programming is by doing and to have Google at your disposal when you have questions.
Hobbyist tools (Score:4, Informative)
Bus Pirate [dangerousprototypes.com]: good for looking at communication waveforms to debug problems. ($35)
Logic Sniffer [dangerousprototypes.com]: For more complex problems than the above, allows looking at parallel signals.($50)
Raspberry Pi [raspberrypi.org]: Tiny ARM11 700MHz CPU with powerful graphics, 10/100 ethernet, USB2.0 host (2 ports), HDMI out, and GPIO connector. Boots from SD card. ($35)
MSP430 Launchpad [ti.com]: inexpensive microcontroller development platform ($4.30)
STM32F4Discovery [st.com]: Development platform for powerful microcontroller. ARM Cortex M4 with FPU, 168MHz (210DMIPS), Ethernet MAC, 2xUSB host/device/OTG, etc. etc. Board has stereo audio DAC with speaker driver, USB Micro-AB connector, 3-axis accelerometer, digital mic, 4 user LEDs, two pushbuttons (one is reset), and onboard debugger which is supported by open source tools. ($15) <--- take that, arduino
Re: (Score:1)
Re: (Score:2)
If you're working on Linux, then just download gcc-arm-linux-gnueabi with your package manager, or build from source. If you're working on Windows, it's a little more complex; I have used OpenOCD [slashdot.org].
You can order the STM32F4Discovery from Digikey, Mouser, Arrow, Avnet, Element14, Newark, etc. They're pretty widely available.
Olimex has some good references in the software section of their USB JTAG page [olimex.com].
FPGA learners board, amateur radio (Score:3)
consider an inexpensive FPGA board like the Altera DE1. There are nearly unlimited things you can build based off such a kit, whether you decide to look at it from the viewpoint of hardware, software or both. http://www.altera.com/education/univ/materials/boards/de1/unv-de1-board.html [altera.com]
(there are several other low cost FPGA boards, I just happen to use the DE1. It's quite adequate for a great many things, but there may be even better options out there by now)
Also, consider amateur radio. If you have an active local club, it will server as a gateway into a whole realm of interesting things (many only tangentially related to radio) and an introduction to the people who are doing them locally.
Re: (Score:2)
If you're going that way, don't discount the XuLA-200 [xess.com].
Re: (Score:2)
I don't have one (yet) but Dave at XESS's tutorials are excellent.
3D printer (Score:2)
Circuit Cellar magazine (Score:1)
Looking at the ads alone will give you a ton of ideas ...
Maybe Parallax? (Score:2)
A friend of mine has a small company that sells development boards and kits for the Parallax Propeller platform. I'm not that into the hobbyist prototyping stuff, but he's told me a million times that what makes Parallax better than other options is the fact that you don't have to learn a computer language to use it.
If your friend is a mechanic, he may enjoy a kit that my friend just designed call The Car Kracker [gadgetgangster.com]. Although that kit is specifically designed for BMW models, my friend made the kit himself and
Forrest M. Mims III books (Score:2)
Forrest Mims Engineer's Notebook [amazon.com]
Tools! (Score:4, Informative)
I vote tools.
1) Really nice electronics-oriented multimeter. I'm sure he has one already, but it might be cheap/lacking in function/etc
2) O-scope. Super handy and fun too. Old analog ones can be had for cheap. Check craigslist and ebay.
3) Logic analyzer/Bus Pirate. I realize these are two pretty different things, but they fill a similar place in the "debugging digital stuff" category.
Other than tools, I think some kind of audio kit/project would be cool. IMO nothing helps you learn more about how electronics really work than analog audio, synthesizers, amps, etc. It really helps connect the concepts of how voltage/current/power/etc are connected since it all ends up in a very tangible (audible) medium.
Plus: Boom Boxes are sweet. It's a scientific fact.
Anything by Packt (Score:1)
Good Books and Tools (Score:1)
Need age and profile of this person (Score:2)
The posted question doesn't provide enough information about the age or background of the person for whom we are making suggestions.
It seems the presumption is the person for whom we are making suggestions is a child or youth between 9 and 16 years old. The person has disassembled, repaired, and programmed a moderate number of gadgets.
The suggestions being offered are really good suggestions from a number of Slashdot readers who have experience as each poster suggests.
As an amateur radio arduino electronics
Books? (Score:1)
Books are the wrong way to go.
Try groups that get togeather. (Ham radio groups mentioned on ARRL.org are a good place to start - everyone's an hobbyist engineer.)
Try web sites, like AvrFreaks.net. Try discussion formus on web sites.
Maximite (Score:1)