:::: MENU ::::
Posts tagged with: Arduino

아두이노의 신제품


For the second year in a row we decided to announce our new products at Maker Faire in NYC.

Tomorrow morning, if you come to the Arduino tent, you will be able to see:


Arduino 1.0, we finally froze the Arduino API, the IDE and the layout of the boards. We’ve made some minor additions to the Arduino connectors to make them more flexible. Tomorrow you will be able to download the release candidate and in 1 month of frantic testing with the community, the platform will be ready and stable.


Arduino Leonardo, a low cost Arduino board with the Atmega32u4. It has the same shape and connectors as the UNO but it has a simpler circuit. On the software side it has a nifty USB driver able to simulate a mouse , a keyboard, a serial port (with more drivers coming later). As usual for Arduino, everything will be released as open source (Core, Bootloader, Hardware).


Arduino Due, a major breakthrough for Arduino because we’re launching an Arduino board with a 32bit Cortex-M3 ARM processor on it. We’re using the SAM3U processor from ATMEL running at 96MHz with 256Kb of Flash, 50Kb of Sram, 5 SPI buses, 2 I2C interfaces, 5 UARTS, 16 Analog Inputs at 12Bit resolution and much more.


Instead of just releasing the finished platform we are opening the process to the community early on. We’re going to be demoing the board and giving away some boards to a selected group of developers who will be invited to shape the platform while it’s been created. After Maker Faire, we will begin selling a small batch of Developer Edition boards on the Arduino store (store.arduino,cc) for members of the community who want to be join the development effort. We plan a final and tested release by the end of 2011


Arduino Wifi Shield. It adds Wi-Fi communication capabilities to any Arduino. Instead of using any of the classic WiFi modules on the market we wanted to have something that will provide the maximum level of hackability to the user. The shield is based on a wifi micro module made by H&D Wireless coupled with a powerful AVR32 processor that carries the full TCP-IP stack leaving room to add your own protocols and customisations. We’ve also worked hard to make sure that you will be able to migrate your code from the Ethernet Shield with minor changes.


We’re also going to show some prototypes of new platforms we’ve been working on: We have robots, new IDEs and more.


It has been a crazy few months and we want to thank ATMEL very much the support that we got on all the new products.


Come over to Maker Faire and have a look for yourself!


지난 9월 17, 18일 뉴욕의 Make Fair에서 아두이노는 자신들의 신제품 출시 계획을 발표했다.
Arduino 1.0
API, IDE가 드리어 1.0버젼을 달았다. 커뮤니티에서 1달여간의 추가적인 테스트를 거쳐 최종적으로 fix될 예정
http://code.google.com/p/arduino/wiki/Arduino1 에서 다운로드 가능하다.

Arduino Leonardo
Atmega32u4를 사용한 저가 보드. Atmega32u4는 32KB의 작은 용량의 MCU이나 USB device기능을 가지고 있다. 따라서 USB host 에 연결하여 여러가지 응용제품이 만들어 질 것 같다.

Arduino Due
이번 발표에서 가장 큰 변화이고 비중이 높은 내용이다. 즉 기존의 AVR 8bit를 뛰어넘어 CortexM3 코아인 SAM3U를 채택했는데, SAM3U 계열중 가장 고사양 파트인 SAM4U4E를 사용한다. 그리고 최종 제품을 다 만들기 전에 제품화의 과정을 커뮤니티와 공유하고 함께 만들어갈 것을 얘기하고 있다. 위 사진에서 처럼 보드는 기존 아두이노 Mega2560 보드의 형태이다.

역시 아두이노의 최대 강점은 그들이 쌓아놓은 커뮤니티의 힘인데 이것을 100%활용하겠다는 의지이다. 더불어 최근 Open Hardware 트랜드에 뛰어든 Microchip의 ChipKit을 견제하고 임 STM32로 Open Hardware보드를 만든 Leaflab을 견제하는 측면이 있다. 사실 그동안 8 비트 AVR의 한계로 개발자들의 많은 요구가 있었을 것 같은데, 이런 요구에 부응하는 전략이 될 것 같다.
그렇다면 기존 Arduino의 개발환경에서 CortexM3 계열까지 지원을 하겠다는 의미이고, 기존의 AVR 기반의 소프트웨어 라이브러리들이 CortexM3로 포팅이 될 것 이다.

그렇다면 쉴드들은?
아두이노의 Ethernet 쉴드 및 클론들의 아두이노 호환 쉴드들은 당분간 사용이 되겠고 관련 라이브러리들이 마찬가지로 SAM3U에 맞게 포팅이 되겠다. 하지만 Ethetnet의 경우 SAM3U의 performance로 볼때 충분히 software stack을 돌릴 수 있으므로 W5100을 사용하지 않는 MAC/PHY로만 구성된 쉴드가 나올수 있겠다. 왜냐면 이 분야의 엔지니어들의 습성상 자기가 모든 부분을 건드릴 수 있는 플랫폼을 좋아하기 때문이다.

Arduino WiFi shield
스웨덴 업체인 H&D wireless의 제품은 AVR32를 기반으로 하는 무선랜 솔루션이다. 즉 이미 AVR에 익숙한 아두이노 사용자들은 AVR32를 마음대로 수정해서 자기가 원하는 형태의 무선랜 모듈 쉴드를 가질 수 있다. 즉 좀 전에 위에서 언급한 대로 사용자가 최대한 제품을 건드릴 수 있는 여지를 만들어 놓았다. maximum level of hackability to the user.


임베디드보드에서 트위터하기 2 – 아두이노를 이용한 트위터

이전에 올린 임베디드보드에서 트위터하기의 2번째 버젼으로 아두이노를 이용해서 트위터하는 방법에 대한 분석자료입니다.
관련 자료: http://www.arduino.cc/playground/Code/TwitterLibrary
역시 proxy 사용해서 구현을 하고있는데 이전의 Supertweet.net 보다는 간단한 것 같지만, 테스트를 해보니 단점은 같은 내용의 메시지를 연속해서 보내면 에러가 난다. 아마도 스팸성 트윗을 걸러내기 위한 조치 같네요.

먼저 http://arduino-tweet.appspot.com/ 에 접속을 해서 사용하는 트위터 아이디의 토큰을 받는다.
이 토큰은 아래 소스에서 사용이 된다.

트위터 라이브러리 소스

#define LIB_DOMAIN “arduino-tweet.appspot.com”

bool Twitter::post(const char *msg)
{
 DNSError err = EthernetDNS.resolveHostName(LIB_DOMAIN, server);
 if (err != DNSSuccess) {
  return false;
 }
 parseStatus = 0;
 statusCode = 0;
 if (client.connect()) {
  client.println(“POST http://” LIB_DOMAIN “/update HTTP/1.0”);
  client.print(“Content-Length: “);
  client.println(strlen(msg)+strlen(token)+14);
  client.println();
  client.print(“token=”);
  client.print(token);
  client.print(“&status=”);
  client.println(msg);
 } else {
  return false;
 }
 return true;
}

위 소스에서 보듯이 먼저 arduino-tweet.appspot.com에 80 port로 접속을 한후 메시지를 보내는 형태인데, 실제 보내지게 되는 메시지는 다음과 같다. (* 아래 토큰은 남용을 방지하기 위해 임의로 바꿈)

POST http://arduino-tweet.appspot.com/update HTTP/1.0
Content-Length: 79

token=3737638B3-rfAUaR3oPmUZdhVXwpK3xSqBON6BBMVNWgsoqUaD&status=Hello, World 1!
Content-Length는 token의 길이 + 메시지의 길이 + 나머지 문자 14 바이트의 문자(token=과 &status=)이며, 실제 메시지는 &status=이후에 들어간다. 여기서는 Hello, World 1!


문제는 이런 트윗의 내용이 암호화가 되지 않고 전송이 되므로 Wireshark같은 스니퍼로 패킷을 잡으면 내용이 그대로 노출이 된다. 아무튼 임베디드 보드에서도 간단히 트위터를 사용이 가능하다.


임베디드 보드에서 트위터하기

이 블로그 포스트는 Twitter API Proxy 서비스인 supertweet.net를 이용해서 PC나 스마트폰이 아닌 임베디드 보드에서 트위터 메시지를 보내는 방법을 설명한다.
참조 사이트:mbed의 post to Twitter via SuperTweet 

먼저 트위터 아이디가 필요한데, 테스트를 위해 twitter.com 에서 ID를 하나 만들었다. EspressoDopio2. 참고로 내 트위터 아이디는 EspressoDopio

Supertweet.net 에 접속해서 docoment link에 가면 3가지 step으로 설명을 해 놓고 있다.
1. Sign UP/ Sign in now를 클릭해서 MyAuthAPIProxy가 계정 사용을 승인하도록 한다.
2. Basic Auth를 위한 패스워드를 설정한다. 이 password는 패스워드와 다르게 설정함.
이 설정이 되면 다음과 같이 Username이 나타다고 Secret 밑에 Show 를 클릭하면 내가 정한 password가 나타난다.


3. 이젠 임베디드 보드에서 트위터 메시지를 보내면 되는데, Twitter.com 대신에  http://api.supertweet.net 로 보내면 된다.
구체적인 방법은 http://www.supertweet.net/about/api 링크를 확인하면 되는데, 간단히 메시지 post하는 것을 설명하면…

 아래 예제는 curl를 사용해서 메세지를 보내는데, user:password는 위 테이블의 Username 즉 트위터 아이디가 되겠고, password는 Supertweet에서 설정한 password이다. 트위터 메시지는 “playing with cURL and the SuperTweet.net API” 이게 되겠다.

curl -u user:password -d “status=playing with cURL and the SuperTweet.net API” http://api.supertweet.net/1/statuses/update.xml
참고) cURL은 http://curl.haxx.se/ 에서 다운로드 가능. 윈도우 버젼도 있다.

실제 트위터에 메시지가 올라간 경우.


Wireshark로 실제 날라가는 패킷을 잡아보면 다음과 같다.

빨간색이 보낸 패킷이고 파란색이 받은 패킷이다.
보낸 패킷에서 2번째 줄이 Authorization인데, Basic 뒷 부분은 “Username:password” 가 base64로 인코딩되어 있고, 보낸 패킷의 마지막 부분의 status= 뒷부분이 보낸 메시지 이다.

따라서 임베디드 보드에서 이것을 구현을 하려면,
-. DNS: api.supertweet.net에 접속을 위해
-. HTTP Client
-. Base64 encoding 함수등이 구현이 되야 겠다.

구체적인 구현 결과물은 다음 기회에……


Arduino Education


아두이노가 Store, Labs에 이어 Education이라는 카테고리를 만들었습니다. http://scuola.arduino.cc/en
교사를 위한 공간이지만 반드시 교사일 필요는 없고, 기존의 커뮤니티 처럼 모두가 참여할 수 있는 구조입니다.
아직 베타버젼이어서 현재 한 20 명정도가 참여하고 있는데, 활성화가 되면 이들의 커뮤니티 확장이 가속도를 내는 것 같습니다.


최근 Lesson중 하나인 아두이노 이더넷 관련 내용 한번 보시죠.



최신 보드인 Arduino Ethernet은 W5100이 메인 보드에 default로 들어가 있고, USB가 빠졌습니다. 대신 작은 USB to Serial 보드로 연결해서 툴과 연결을 합니다.

최근에 Arduino의 멤버인 Banzi가 Getting Started with Arduino의 2nd 버젼도 거의 완성이 됐다는 트윗도 있습니다.

@bjepson(Brian Jepson)은 OReillyMedia의 에디터…




아두이노 팀 (Arduino Team) 뒷조사

명함을 정리하다가 보니 작년 여름에 이태리에서 미팅한 Smart Projects의 사장이 오픈소스 하드웨어 플랫폼인 아두이노를 개발한 팀의 한명임을 뒤늦게 알았네요.
아두이노 홈페이지에서 다른 멤버들의 이름을 기점으로 뒷조사를 해 보니 재미있네요.
인터넷 세상에서 그 사람이 어디 출신인지 학력은 어떤지 블로그, 이메일, 플리커등의 주소 정보가 고스란히 알 수 있는 세상…


사진 출처: 플리커 <= 계정을 보니 David의 플리커 사이트네요.
암튼 위 아두이노 팀 사진에서 제가 만났던 분은 아랫줄 맨 왼쪽의 Gianluca라는 사람입니다.


1. Massimo Banzi: David와 함께 아두이노 보드를 처음 만든 사람. 현재 하이테크 디자인 회사를 운영. Getting Started with Arduino 책 집필

2. David Cuartielles : 스페인 출신, PIC 마이크로콘트롤러 엔지니어로 이태리에 객원연구원으로 왔다가 Massimo와 같이 아두이노 보드를 개발. S/W 작업 및 Linux 에서 테스팅, 홈페이지를 관리하고 있슴.

3. Gianluca Martino : 아두이노에서 Masimo와 같이 하드웨어 디자인을 맡고 있으며, Smart Projects의 사장. 아두이노의 모든 공식적인 하드웨어를 생산 및 공급하며, 전세계 distributor를 관리하고 있슴.

4. Tom Igoe: 2005년도에 팀에 합류. 아두이노의 문서 및 테스팅을 담당. 현재 뉴욕대 ITP(Interactive Telecommunications Program)교수로 재직중이며, Making Things Talk 책을 집필.

5. David Mellis: 현재 MIT의  대학원 생이며, 아두이노의 대부분의 S/W를 작업함. Massimo의 제자라고 함. 여기서 그의 모습을 볼수 있다. http://hlt.media.mit.edu/?cat=4 두번째 사진의 인물.


센서 데이터를 위한 데이터베이스: Pachube


Pachube, 발음은 “PATCH-bay” 로 한다고 합니다.
Pachube는 온라인 센서데이터를 웹에 보여주기 위한 온라인 데이터베이스 서비스를 해줍니다.
즉 전 세계에 있는 다양한 센서들의 정보를 display하고 공유하기 위한 웹 서비스입니다.

이 서비스가 제공하는 기능은 다음과 같습니다.
 
  -. Manage realtime sensor & environment data
  -. Graph, monitor & control remote environments
  -. Build mobile & web apps that create value
  -. Share data & create communitie


http://www.pachube.com/ 홈페이지에 튜토리얼과 API 등도 공개가 되어 있습니다.
그리고
http://community.pachube.com/software_hardware 에 사용가능한 H/W 플랫폼도 있습니다.
Arduino를 이용한 것도 보이네요. ^^
arduino and pachube


Top 40 Arduino 프로젝트


출처: http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/



  1. Make a Simple Wall Avoiding Robot

  2. Basic LED Cube  Learn to Make LED Cubes

  3. How To Smell Pollutants

  4. XBee Wireless Accelerometer

  5. Breathalyzer Microphone

  6. Control Servo Motors with the Wii Mote Joystick

  7. Lo-fi Arduino Guitar Pedal

  8. Positional Memory with a Servo

  9. Miniature Pocket Piano

  10. Dirt Simple POV LED Display see also Wireless POV

arduino-projects-61



  1. How to Build a Self Balancing Segway-like Robot

  2. Website Visitor Blinker  Christmas Bell

  3. Turn Signal Biking Jacket

  4. DIY Musical Keytar

  5. Tweet-a-Watt Wireless Electricity Monitor

  6. RC Car Controlled Via the Web

  7. DIY Gaming with a 3D Controller

  8. Sanguino  Arduino with extra I/O pins

  9. Rocker Scale Measures how Hard You Rock

  10. Hack a NES Controller into a Security Keypad

arduino-projects-8



  1. Interfacing with Maya and 3d Studio Max

  2. Web Based Servo Control

  3. How To Make A Daft Punk Helmet – (see also DIY Daft Punk Suits)

  4. Automatic Head Tracking with Arduino

  5. Pong with the Arduino

  6. Interactive gaming controller

  7. Marble Labrynth controlled using the WiiFit

  8. Connect the the web: Ethernet Shield

  9. Physical Gmail LED Notifiers  RSS Notifier

  10. Robot that Reads and Speaks RSS Feeds

arduino-projects-7



  1. Botanicalls Twittering Plants

  2. Wiimote Controlled Espresso Machine

  3. How to: High Speed Photography using the Arduino

  4. Controlling an RC Car with iPhone and Wii  Another version

  5. Etch-a-Sketch Clock

  6. Open source Game Boy

  7. Electronics Filled, Arduino Powered Room

  8. How-To: Make an RGB combination door lock

  9. Make a UAV Spyplane Using the Arduino

  10. Fantastic Arduino Laser Harp


어떻게 하면 오픈 소스 하드웨어 (Open Source Hardware)가 성공을 할까?

이미 소프트웨어쪽에서는 Linux를 필두로 많은 Open Source Software들이
있었고 지금도 활성화되고 있다
. 이러한 움직임은 하드웨어에도 영향을 미치게 되었다. 잘 정리된 페이지는 MakeZine
블로그를 참고하자
Open source hardware 2009 – The definitive guide to open
source hardware projects in 2009

내용을 살펴보면
매우 다양한 분야에서 오픈 소스 하드웨어의 이슈가 있다
그럼 어떻게
하면 이 오픈 소스 하드웨어가 활성화 될 수 있을까
?

 

기술적인 부분가능한 진입장벽을 낮추라

사용자층은
전문 개발자가 아니다
Arduino만 하더라도 아티스트, 디자이너들을
위해 만들어진 프로젝트이다
. 따라서 누구나 쉽게 개발환경을 갖추고 쉽게 개발할 수 있는 툴을 제공할
수 있어야 한다
.

l  사용된 하드웨어
부품은 쉽게 구할 수 있는 것으로 해야 한다
.

l  개발 환경은
무료툴을 제공해야 한다
예를 들면 컴파일러의 경우 GNU 계열의
무료 툴을 제공하거나
회로도의 경우 무료 CAD 툴인
EAGLE 
사용해야 한다
.

l  가능한 쉽게
개발이 가능하도록
 프로그래밍 툴을 제공해야
한다
. GNU 계열의 툴이 무료이지만 사용이 쉽지 않다. 이것을
캡슐화하거나 배우기 쉬운 스크립트 언어를 제공해야 한다
.

l  개발 보드는
플랫폼 성격을 가지므로 확장성을 고려해
stackable, modular 타입으로 디자인 해야 한다. 예를 들면 Arduino ShieldBug labs의 
modular 타입의 보드처럼..

 

문화적인
부분
: 사용자들이 소통할 수 있는 온라인 플랫폼을 제공하라.

관심이 있는
다양한 사용자들이 서로 이야기할 수 있는 공간이 온라인 상에 있으므로 서로의 프로젝트를 공유하고
, 서로
자랑하고
, 의견을 나눌 수 있는 환경을 만들어야 한다.
이 공간을 통해 서로가 자극이 되고 격려가 되어 자신의 프로젝트를 공개할 수 있는 온라인 공간이 필요하다
.
사람
, 한 회사에서 주도하는 게시판 성격의 틀이 아닌 누구나 질문을 올리고 서로 답변을 할 수 있는
공간이 되야 한다
.

위의 두가지 조건이 최소의 조건이다. 그래야지 Open Source Hardware가 활성화되고 compatible한 또 다른 Open Source Hardware가 탄생을 한다. Arduino의 Arduino-Compatible Hardware 보기.



Pages:1234