Help us understand the problem. What is going on with this article?

怖くない電子工作入門!初心者向けTips

More than 1 year has passed since last update.

この記事はTECH PLAY女子部 Advent Calendar 2017 6日目の記事です。遅刻すみません、、m(_ _)m

もともとPHPを書いているWebエンジニアだったのですが、電子工作が楽しくなってIoT系の会社に転職もしてみました。

ハードウェア難しすぎて挫折した経験やいろんな気づきを踏まえて、怖くない電子工作入門を紹介したいと思います〜。

電子工作って何?

マイコンボードと呼ばれる基板を使って、センサーをつけたりモーターを繋げたりするやつです。

スクリーンショット 2017-12-08 20.58.54.png

基本的には

  • センサを繋げたりはんだづけしたりなどのハード側の実装
  • マイコンボードに制御プログラムを書き込むソフト側の実装

があります。

スクリーンショット 2017-12-08 20.57.13.png

有名どころのボードだと「Arduino(アルドゥイノ)」と「Raspberry Pi(通称ラズパイ)」があります。

でも本当はもっとたくさんのボードがあります

回路とかハードウェアとかわからないんだけど?

安心してください。簡単に回路を組める初心者向けのものが出ています。

例えば「Grove」という規格は、ソケットに挿すだけでセンサーやモーターを接続できるようになっています。USBのようなイメージですね。
Sn-grove.jpg

他にも「Gravity」という同様の規格や、磁石でくっつく「LittleBits」などがあります。

組み込みの言語なんてわからないんだけど?

安心してください。JavaScriptでも動かせます。

Arduinoの場合はC++ライクなArduino言語、RaspberryPiの場合はPythonなどで制御するのですが、「Johnny-Five」というフレームワークを使うとNode.jsでもハードウェアを制御できちゃうんですね〜。
スクリーンショット 2017-12-08 21.13.24.png

JS以外にもRubyやJava、Pythonなど様々な言語に対応したボードが登場しています。

最近はブロックを使ったビジュアルプログラミングで制御できる「micro:bit」 がちょっと話題です。
javascript-editor.png

データをやりとりしたり連携したりしたい!

基本の制御ができるともっとやりたくなりますよね。簡単に連携できるサービスもたくさん用意されています。

ノンプログラミングでサービス同士を連携できる「IFTTT
スクリーンショット 2017-12-08 21.15.52.png

リアルタイムなデータやりとりを簡単に実装できる「milkcocoa
スクリーンショット 2017-12-08 21.18.15.png

ハードウェアも通信やアプリ連携に特化したものがあります。

スマートフォンでWi-Fi設定できる「Wio Node」
Wio_Node_illustrate.jpg

iOSアプリとの連携が簡単な「Konashi」
fb_image.png

紹介しきれないほどありますので、「自分の好きな言語 マイコンボード」などで検索してみてください!

まとめ

ハードウェアこわい、違う世界だと思っている(かつての私のような)女性に、ちょっとでも「楽しいよ!」ってことが伝わればいいなと思って書いてみました。

2018年は電子工作しましょう!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away