コンセプトは
今回は好奇心だけで動くことにした。どうなることやら、、、
材料調達
秋葉原
人生初秋葉原、人生初千石・秋月。秋月は値段が安く、千石は種類と対応の良さが特徴だと思った。
何1つわからなかったので千石のお兄さんに助けてもらった。groveを勧められたそれにした。
迷子になって泣いた。
買ったもの
・Elegoo UNO キット レベルアップ チュートリアル付 uno mega2560 r3 nanoと互換 Arduino用
・Sidekick Basic Kit for Arduino V2
・Seeedstudio Grove for Arduino - Starter Kit V3
・Arduino Uno
・USBケーブル
お試し
とりあえず色々触ってみる
Lチカ
調べたら色々方法を乗っけてくれてるので助かった。すんなり成功。ただ後からこれは直接LEDをさす簡易版のLチカということがわかった。
次はセンサー!
キットの中のやつをかたっぱしから試してみようとする、、、がなかなかうまくいかない。
うまく読み込めない
どうやらツールのボードをAruduino/Genuino Unoにして、シリアルポートも(Aruduino/Genuino Uno)と書いてあるものを選ばないといけないらしい。
無限に書き込めない
ずっとnot respondingされてしまう。これの解決にめちゃめちゃ時間を使った、、、結局リセットボタンを押すことと、コードを公式が出してるものに変えたらうまく行った。うまくいかなかった理由はわからないまま、、、
LED
以下groveの公式や一般の人が公開してるコードを参考にしつつセンサと触りまくることにする。
まずはLED。ぼやーっと吐息みたいに光る。ここまでの道のりが長かったので神々しく見えた。
button
問題は特になかった。ボタンを押すとLEDが光る。
Touch Sensor
コードはbuttonと一緒。センサーを握ると光る。
Light Sensor
センサーを手で覆うと光が消える。個人的に結構好き。
Sound Sensor
音がなると光が消える。そんなに感度が良くないしラグがあるけど反応はしてくれる。
Buzzer
音がなる。かわいい。
Temperature Sensor
はじめ全然読んでくれなかったのだが、時間をあけたらなぜか読み込んでくれた。気まぐれかな??
シリアルモニタを見ると確かに数字が上がってる、、、!が、私が握っているのになぜか17度前後までしかいかなかった。また機会があればやり直したい。
Temperature Sensor2
次の日やり直したらうまく行った。先日5vに変えたのを忘れてそのままやったらうまく行った。偶然だけどありがとうございます。脇に挟んだら36度で、時間はかかるけど精度は悪くなさそうと思った。
Rotary Angle Sensor
シリアルモニタ見たら数字がヌルヌル動いてた。癖になる。
Relay
コードは読み込んでるのに動かなかった。指定してるピンが違うという凡ミスに気づく。直したらうまく行った。
Servo
relayとコードは同じ。rotary angleとtouchでどっちも試した。うまく動いた。
RGB Backlight LCD
これもコードは読み込んでるのにうまくいかなかった。調べたところ、
The working voltage of Grove – LCD RGB Backlight is 5V. So switch to 5V power while you are using Base shield V2.”
だそうでした。3,3Vから5.0Vに切り替えたらうまく表示された。
やってみてわかるけど
これ便利で楽しいけどあんまり電子工作感ない、、、!焦る、、、めちゃめちゃ焦るぞ、、、
Processingいじる
今回初めてのものが多い。てんこ盛り。
お勉強
https://liginc.co.jp/186614
このサイトがとても丁寧だった。お勉強のツールとして使わせていただいた。
なに作ろう、、、?
一番恐れていたモードがきた
個人的に気に入ってたもの
温度と光のセンサーは結構好きだった。それ使って何かしょうかな。
モーターが目に入る
スターターキットに入ってたモーターと羽が目に入った。温度が上がると羽を回してくれるようにすれば良いのでは??だとしたら暑いって気づかない夜がいいな、、、夜だったら電気も消すから光センサーも使えそう。
とりあえず羽回してみよう
あらいさんにアドバイスをいただいてこのサイトを参考に組み立てた。
http://tsukutta.hatenablog.com/entry/2013/08/31/161753
回った
しかしここで気づく
これビジュアライズ違くない??光センサーとディスプレイ先にやったほうがいいのでは?
光センサー編
processingとつなぐ
Arduino側のコードとprocessing側のコード。りなさんのセンサーの会社が公開してるのを参考にした。普通のシリアル通信のやつ。
下に値は出る。
が、ここがうまくいかない。
テストとして値が200切った時に円が出現するようにしたかったが、はじめから円が出てしまう。
あらいさんに質問するもうまくいかずきつい。もう朝。体力も尽きる。
諦めて寝ようとしていたら
ふらっと現れたりょうまさんが一撃で解決してくださった。神かな??
どうやら
standardfirmataというライブラリを使うらしい。そうする方がシンプルで確かに綺麗。ググったら田所さんのスライドが一発で引っかかった。読む。
、、、
(これを超えられる気がしない)
map(a,b,c,d,e)というのがどうやらaを範囲b-cから別の範囲d-eへ変換する関数らしい。
光の加減で色を変えたい
光が強さが変われば色も変わるとかそういうのしてみたい、画面いっぱいにひろがる色が変わったら綺麗そうと思った。
忘れてるけど一応夜のイメージだったので最後暗くとかなんないかな、、、
色々試して
時間経過で色を変えてる人がいてその人のサイトを参考にした。
単色じゃなくていろんな色にしたかったのでR、G、Bで数値をずらした。
色はもっと変えられるけど今これでいい感じだからこれにしておく。
こうなった
色はこんな感じで変わった。
最後は黒なのでフェードアウトした。
りょうまさん感が全く拭えてないがここでタイムアウト。
反省
とにかく人口言語むずい。精進します。
ものを作り始めるのが遅かった。何を作るか本当に思いつかなかった。