Posts with «arduino» label

Raspberry Pi hands-on and Eben Upton interview at Maker Faire (video)

Unless you've been hiding under a rock lately, we're pretty sure you've heard about the Raspberry Pi by now -- a $25 credit-card sized PC that brings ARM/Linux to the Arduino form factor. As a refresher, the system features a 700MHz Broadcom BCM2835 SoC with an ARM11 CPU, a Videocore 4 GPU (which handles HD H.264 video and OpenGL ES 2.0) and 256MB RAM. The board includes an SD card slot, HDMI ouput, composite video jack, 3.5mm audio socket, micro-USB power connector and GPIO header. Model A ($25) comes with one USB port, while Model B ($35) provides two USB ports and a 100BaseT Ethernet socket. Debian is recommended, but Raspberry Pi can run most ARM-compatible 32-bit OSes.

This past weekend at Maker Faire Bay Area 2012 we ran into Eben Upton, Executive Director of the Raspberry Pi Foundation, and took the opportunity to spend some quality time with a production board and to discuss this incredible PC. We touched upon the origins of the project (inspired by the BBC Micro, one of the ARM founders' early projects), Moore's law, the wonders of simple computers and upcoming products / ideas -- including Adafruit's Pi Plates and Raspberry Pi's own prototype camera add-on. On the subject of availability, the company expects that "there will be approximately 200,000 units in the field by the end of June". Take a look at our hands-on gallery below and our video interview after the break.

Continue reading Raspberry Pi hands-on and Eben Upton interview at Maker Faire (video)

Raspberry Pi hands-on and Eben Upton interview at Maker Faire (video) originally appeared on Engadget on Mon, 21 May 2012 06:21:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments

Hands-on with the Electric Imp at Maker Faire (video)

Yesterday at Maker Faire Bay Area 2012 we visited the Electric Imp booth to chat with the startup's founders and get some hands-on time with the tiny wireless computer. What is the Electric Imp? It's a module containing an ARM Cortex M3 SoC with embedded WiFi that's built into an SD card form factor. While the device looks just like and SD card, it's not pin-compatible with the standard -- the idea is to leverage a reliable and affordable connector for the Electric Imp. The module is not very useful on its own -- it only comes to life when inserted into one of several boards, which provide the Electric Imp with power and access to the real world. In turn the device gives these boards a brain and an Internet connection. Eventually the company hopes that appliance manufacturers will incorporate Electric Imp slots into products to make them network aware.

We talked with CEO Hugo Fiennes (formerly with Apple) about the past, present and future of the Electric Imp so hit the break to read more and to watch our hands-on video.

Continue reading Hands-on with the Electric Imp at Maker Faire (video)

Hands-on with the Electric Imp at Maker Faire (video) originally appeared on Engadget on Mon, 21 May 2012 00:20:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments

Wifi/ Ip enabled car

Hi

I am intrested in making a car that can be controlled anywhere through wifi. I do no know where to start and how to do it. Does anyone know what to use (arduino? arduino with ethernet shield? arduino with wifi shield?) or any good step by step instrunctions on this?

Anything would help

Thanks

Chris Anderson Packs the House!

DIY drones are the rage! Chris flew a quadcopter off the stage, and entertained droves of questions from how much weight the copters can carry, to FAA regulations, and announced that they would have a new ARM-based APM (Ardu Pilot Mega) by Maker Faire New York.


Arduino GRANDE at Maker Faire


Honey, I Shrunk the Maker

I built this 6x larger than real life, fully functional Arduino GRANDE. Why? There was talk among the Make: editors about how Arduino is really big at Maker Faire, and I thought, why not make it even bigger? Literally.

After modeling it in 3D software, drafting it for laser cutting, soldering up all the banana plugs to the real Arduino UNO (this thing is really a shield), etching and painting the graphics, and building some large-scale components to plug in, here we have it. The first time I hoisted it up on my shoulder like a boom box I was pretty darned psyched!

I’m going to be showing the Arduino GRANDE at Maker Faire and doing a two talks about it on Saturday. I’ll use the GRANDE to demonstrate Arduino basics at the Make: Projects Stage in the Maker Shed (Saturday, 3-3:30 pm) and to talk about how I built this beast at the Make: Demo Stage (Saturday, 5:30-6 pm). Come on down and check it out!

It’s all packed up and ready to go.

Arduino GRANDE build photos on Flickr 


MaKey, MaKey turns the whole world into a keyboard

The litany of exciting Maker Faire products continues with MaKey MaKey, a device that turns anything capable of conducting electricity into a controller. Developed by MIT Media Lab students Jay Silver and Eric Rosenbaum, you simply run a bulldog clip from the board to an object and hold a connecting wire in your hand. Connecting over USB, it's entirely programming-free, but if you find your interest piqued, you can flip the board over to use the Arduino module baked into the hardware. It's already surpassed its original $25,000 Kickstarter goal and when the run begins, you'll be able to pick up everything you need for just $35 -- but if you can't wait that long, head on down to the Bay Area this weekend.

[Thanks, Ryan]

Continue reading MaKey, MaKey turns the whole world into a keyboard

MaKey, MaKey turns the whole world into a keyboard originally appeared on Engadget on Fri, 18 May 2012 01:14:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments

Embedded programming gap

It seems that there is a shortage of programmers who can do embedded systems (which is what computer engineering is mostly about these days).

Critics lay much of the blame for the embedded programming gap at the doorstep of university computer science departments that have tended to migrate curricula toward trendy programming languages like Java at the expense of unglamorous tasks such as how to design and analyze algorithms and data structures.
Struggle continues to plug embedded programming gap | EE Times (by George Leopold)

I’m not so sure that Java is at fault here. It seems to me to be perfectly fine second programming language (after a simpler one like Python that does not require all data structures to be declared before any code is written).  The problem is more that the instruction focuses entirely on designing huge complex data structures and using large libraries of complex software components, rather than on fundamentals:

The problems start early in the curriculum. Too often an introductory Computer Science course will fall into one of two extremes: either focusing on the syntactic details of the programming language that is being used—“where the semicolons go”—or else treating programming as a matter of choosing components and plugging them into a GUI.

The basics—how to design and analyze algorithms and data structures—are covered summarily if at all. Software methodologies such as Object Orientation that are best approached in the context of the development life cycle for large applications, are introduced through trivial examples before their benefits can be appreciated: the proverbial cannon that is used to shoot a fly.

The education of embedded systems software engineers: failures and fixes | EE Times (by Robert Dewar)

I’m not so sure that I believe in Robert Dewar’s proposed solution, though, as he suggests having students do more high-level design (software architecture, rather than nuts-and-bolts programming), which is in direct opposition to his claim that students should be getting more training in low-level languages like C.

Robert Dewar also makes an argument for group work at the university level—something that is common in computer engineering programs, but apparently rare in computer science programs.  At UCSC, I know that all computer engineers, electrical engineers, and game design majors are expected to do group senior projects, and some of their other classes (such as mechatronics) are also group projects.

I think that the lack of group projects in many CS courses is not so much tied to Dewar’s idea “a perhaps regrettable staple of the educational process is the need to assess a student’s progress through a grade, and a team project makes this difficult” as it is to the problem of scale—a group project is only reasonable when the project is too big to be done more efficiently by a single person.  Creating and managing such big projects in lower-level classes would be a major undertaking, particularly in the short time frame of a quarter or semester, when a lot of things other than group dynamics need to be learned. Pasting a group structure onto tiny project would make things worse, not better, in terms of training students to be effective in groups (see Group work).

Some entrepreneurs have addressed the problem by starting up “initiatives like Barr’s week-long, hands-on Embedded Software Boot Camp.”  The idea is to take programmers who already have degrees and supposedly know C and train them specifically in the skills needed to do real-time programming. The cost is not small ($3000 for 4.5 days, if you register early).

Some computer scientists have been pointing out problems in the standard CS curriculum for a while:

I started saying this over a decade ago. I even did embedded stuff in my 3rd year data architecture course—my department was uninterested, and the students had a real hard time wrapping their heads around the thought that there are places where resources are limited.

The department fought me when I said that students needed to learn more than one language (Java). The department disagreed when I said that students should learn how to program for environments where bloated OO methods might not work (… But, the ARE no places where efficiency matters!!! It’s all about “Software Engineering”!).

The students had NO idea what it meant to program for a machine that had no disk, only memory.

Part of the reason CS departments are seen as being so out of touch is BECAUSE THEY ARE!!!

University should not be about job training, BUT it is also NOT about teaching only those things the faculty find interesting.

Struggle continues to plug embedded programming gap | The Becker Blog.

I know that there have been struggles between the computer science and computer engineering departments at UCSC about what programming language to teach first, with the computer scientists arguing for Java and the computer engineers arguing for C and assembly language.  Eventually they reached a compromise (which has been stable for about a decade), with the computer science students taught Java first and the computer engineering students taught C first, then both making transitions to the other language.

I think that both approaches work, but the strengths of the resulting programmers are somewhat different.  For device drivers and small embedded systems, I’d bet on the computer engineers, who have a better grasp of low-level details, interrupts, and hardware/software interactions.  For more complicated projects, I’d want one of the computer scientists doing the high-level programming, teamed with computer engineers to do the detail work.

I actually don’t like either C or Java as a first programming language.  I think that students would be better off starting with Scratch, which gets them quickly into multi-threaded code, real time operation, and race conditions, without burdening them with a lot of syntax.  Then they can switch to Python to learn about code syntax, types, and objects, without the burden (or support) of compile-time type checking.  After that they can switch to Java to learn about declaring all their data structures and having very rigid type rules (useful for bigger projects to make interfaces between different design groups more explicit).  In parallel with learning Python and Java, they should learn C and C++ in the context of the Arduino microprocessor (or similar small microprocessor) to control real-time physical systems.

The computer engineers could even skip Java, and learn their rigid type systems strictly in C++ (which they are more likely to use later), though Java is cleaner and makes the learning somewhat easier.

Computer scientists should not stop with this handful of languages, though, as they are essentially all Algol derivatives.  The CS students should also learn a couple of languages that come from different lineages (LISP or Haskell, for example).


Filed under: Uncategorized Tagged: Arduino, C++, computer science, education, higher education, Java, programming, Python, Scratch

YA2WDNSOSBBALABMHAMF (Yet Another 2WD Not So Original Starter Bot But At Least Assembled By My Own Hands As My First) or B4short

Primary image

What does it do?

Navigate around via ultrasound avoiding obstacles

Well, finally I've started to assemble my first go at building an autonomous bot, nothing fancy, nothing original just something to learn the ropes. I'm going for a 2WD design that to me seems to be quite ubiquitous.

As of the moment (May, 17th 2012) basically I've only glued together a couple of DVDs (following generalgeek's sugestion) to use as base, and then also hot-glued a couple of DC motors and a 3rd non-motor wheel to it.

Component-wise I'm only waiting for a couple of transistors to build an H-bridge (as sugested on a Dan M's post).

Cost to build

Embedded video

Finished project

Number

Time to build

Type

wheels

URL to more information

Weight

read more

Can I Control a Servo via PWM from an Optocoupler

Question: Is it possible to control this hobby servo using a PWM signal from Arduino via this optocoupler to the servo?

read more

Visualized: Arduino gets super-sized ahead of Maker Faire

This is Make's John Edgar Park, manfully clutching his Arduino Grande. The oversized device isn't just for show though, it's a fully working unit for those projects where a standard sized PCB just won't do. He'll be taking excited modders though the process of building it at Maker Faire on Saturday, just head over to the demo stage at 5:30pm with your pre-written Super Size Me jokes close to hand.

Visualized: Arduino gets super-sized ahead of Maker Faire originally appeared on Engadget on Thu, 17 May 2012 05:25:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments