ここ最近、パタパタとIoTを意識した小型マイコン利用の開発の相談を受けます。
・ほかに頼んでいたけど思った結果が出なくて困っている!
・中国に開発から製造まで頼んだけど不良率が多くて製品として販売するのが怖い!
IoTと騒がれるようになってから、ウエアラブルなど本当に小さな小型マイコン機器はスマホとネットとの接続が必須になってきました。
Bluetooth Wifi など今最新の技術の塊となり、純粋なハードと制御の部分は今までの技術でも十分なのですが、さすがにIoTを意識した設計と企画はまだまだなかなかうまく進んでいない部分が多いようです。
IoTはただスマホにつながればいいといものではありません。
どんなデータをどう収集してどう役立てるか?というところを決めておかないと、ただの遠隔装置にしかならず、本来のIoTの意味を持ちません。
せっかくのIoT機器ですから是非トータル企画でサービスを考えたいものです。
そんな中、とりあえず試作に便利なのがArduino!私もよく使いますのでせっかくなので整理してみました。
Arduinoの種類とモデル
ENTRY LEVEL
Io数などは限られていますが、amazonやネットサイトで簡単に購入することができるボードです。
実験用にピンヘッダーがあらかじめ搭載されているモデルも多く、半田付け無しに様々な部品をとりあえず接続して実験を始められることも便利です。
注意点としては、PCとの接続用のUSBインターフェースに専用のLSIを使用しているモデルと、内部のCPUで共有しているものがあり、共有タイプのものは、接続設定で苦労する場合がたまにあり、これにはまると要らぬ時間をとってしまうことです。
最初は安全なUNOあたりが安全で安定しています。
価格はネットでみた 2016.01月現在調査の価格です。(購入前にはネットの各ショップでご確認ください)
また、Arduinoの公式ボードや、独自にメーカが製造したボード(中国品だと日本では約3,000円のUNOが300円程度で出回っています)などがあり、購入前に用途に合わせて選択する必要があります。
ちなみに、中国品の格安ボードを何度かAlibaba等から購入し使用しましたが、実験程度ではとりあえず問題が出たことはありません。
Name |
UNO | 101 | Pro(5V) | Pro(3V) | ProMini | Micro | Nano |
Image | |||||||
Voltage(V) | 5 | 3.3 | 5 | 3.3 | 3.3/5 | 5 | 5 |
BUS(BIT) | 8 | 32 | 8 | 8 | 8 | 8 | 8 |
Clock(MHz) | 16 | 32 | 16 | 8 | 8 | 16 | 16 |
CPU | 328P | IntelCurie | 328P | 168 | 328 | 32U4 | 168or328 |
Table | Table | Table | Table | Table | Table | Table | Table |
PIO/PWM | 14/6 | 14/4 | 14/6 | 14/6 | 20/7 | 14/6 | Table |
Analog | 6 | 6 | 6 | 6 | 6 | 12 | 8 |
Flash(KB) | 32 | 196 | 16 | 16 | 32 | 32 | 16 |
SRAM(KB) | 2 | 24 | 1 | 1 | 2 | 2.5 | 1 |
EEPROM(KB) | 1 | 0 | 512 | 512 | 1 | 1 | 512 |
価格 | 3,240円 | $30 | 1,868円 | 1,868円 | 1,243円 | 3,024円 | 1,850円 |
購入 | スイッチサイエンス | スイッチサイエンス | スイッチサイエンス | スイッチサイエンス | スイッチサイエンス | サインスマート互換品 |
ENHANCED FEATURES
ポートもメモリーも多く、大型の製品開発に使えます。
ZEROとDUEに関しては3.3V駆動なので、使用には気をつけなくてはいけません。
NAME | MEGA | ZERO | DUE |
Image | |||
Voltage(V) | 5 | 3.3 | 3.3 |
BUS(BIT) | 8 | 32 | 32 |
Clock(MHz) | 16 | 48 | 84 |
CPU | 2560 | ATSAMD21G18Ae | AT91SAM3X8E |
PIO/PWM | 54/15 | 20/18 | 54/15 |
Analog In | 0 | 6(12bit ADC) | 12(10bit ADC) |
Analog | 0 | 1(10bit DAC) | 2(12bit DAC) |
Flash(KB) | 256 | 256 | 512 |
SRAM(KB) | 32 | 32 | 96 |
EEPROM(KB) | 0 | 0 | 0 |
価格 | 5980 | 5400 | 5980 |
購入 | Arduino サインスマート互換ボード |
スイッチサイエンス | Arduino サインスマート互換ボード |
INTERNET OF THINGS
Iotを狙った製品のようで、WIFIやリチウム電池回路などを載せたボードですが、WIFIについては日本の電波法(TEEC)に準拠していないため、使用には注意が必要です。
NAME | YUN | MKR1000 |
Image | ||
Voltage(V) | 5 | 5 |
BUS(BIT) | 8 & MIPS400MHZ | 32 |
Clock(MHz) | 16 | 32KHz/8MHz/48MHz |
CPU | 32U4 & Atheros AR9331 | SAMD21 Cortex-M0+ |
PIO/PWM | 20+7 | 8+4 |
Analog In | 12 | 7 (ADC 8/10/12 bit) |
Analog Out | 0 | 1 (DAC 10 bit) |
Flash(KB) | 32 &16 | 256 |
SRAM(KB) | 2.5 &25 | 32 |
EEPROM(KB) | 1 &1 | 0 |
Ether WIFI USB2.0Host MicroSD LINUX |
Ex Interrupts 8 Li-Po single cell, 3.7V, 700mAh Support |
|
価格 | 9990 | ?? |
購入 | スイッチサイエンス |
WEARABLE
ウエアラブルを意識した小さいボードです。
時計を意識しているのか全てのボードが円形になっています。
電源電圧も、ボタン電池を意識しているのか3V前後にまとまっています。
Name | Gemma | LilyPadUSB | LilyPadMain | LilyPadSimple | LilyPadSimpleSnap |
Image | |||||
Voltage(V) | 3.3 | 3.3 | 2.7-5.5 | 2.7-5.5 | 2.7-5.5 |
BUS(BIT) | 8 | 8 | 8 | 8 | 8 |
Clock(MHz) | 8 | 8 | 8 | 8 | 8 |
CPU | ATtiny85 | 32u4 | 168or328 | 328 | 328 |
PIO/PWM | 3/2 | 9/4 | 16+4 | 9/5 | 9/5 |
Analog | 1 | 4 | 6 | 4 | 4 |
Flash(KB) | 8 | 32 | 16 | 32 | 32 |
SRAM(KB) | 512 | 2.5 | 1 | 2 | 2 |
EEPROM(KB) | 512 | 1 | 512 | 1 | 1 |
価格 | 1393 | 2818 | 3117 | 2492 | 3743 |
購入 | スイッチサイエンス | スイッチサイエンス |
最後に
これだけ多くの種類があり、インターネットでも多くの情報が出回っているArduinoは本当に便利で簡単に様々なことができます。
プログラム自体も、簡単コマンドが用意されていて、組込みをあまり意識することなくスタートを切ることが可能です。
これからは間違えなくIoTの時代です。
ArduinoからスタートすることはIoTへの早道かもしれません。
😎 Arduinoを利用した試作についてはお気軽にお問い合わせください。
2016.02.03 吉川