Upgrade to Pro — share decks privately, control downloads, hide ads and more …

チャラメガネ最終形態

7034445ae9c33ab445146f0b75871ea9?s=47 CharaDenMitz
December 26, 2017

 チャラメガネ最終形態

7034445ae9c33ab445146f0b75871ea9?s=128

CharaDenMitz

December 26, 2017
Tweet

More Decks by CharaDenMitz

Other Decks in Technology

Transcript

  1. 1 チャラ電Mitz チャラメガネ最終形態 2017年12月26日 IoT縛りの勉強会! IoTLT #34@teratail (レバレジーズ)

  2. 最初にお願い ツイート #iotlt #mitz でLED点灯します。 (反応まで時間掛かる…)

  3. Lチカに毛が生えた 程度の内容です。 ご容赦下さい。

  4. 今年流行った IoT風なアイテム (IoTLT界隈限定)

  5. None
  6. チャラ電/Mitz (株)セゾン情報システムズ 松 岡 光 隆 ・IoTLT常連?カメラマン? ・JaFUG(日本Fitbitユーザーグループ)運営メンバー ・SIerIoTLT主催者(次回1/11!) ・IT女子のスウィーツ部

    部長 ・集合写真家(見習い)で自撮り屋 ←職場にて
  7. 私物です

  8. 既製品です

  9. Mitzさん あなた そのサングラス どうやって 作ったんですか?

  10. 既製品です…

  11. Mitzさん あなた 本当に・・・ チャラいんですか? IoT好きなんですか?

  12. 悔しいから 自作してみる

  13. ↓ Nefry ↓ LEDテープ

  14. 第一形態

  15. ① 概要 インターネットに繋がってない。 ただLEDをハデに操作しているだけ。 全然 Internet of じゃない・・・ Internet

  16. 最終形態 イキナリ

  17. Nefryクラウド(仮) ① ② ③ ④ ⑤ ⑥ 概要 #iotlt #mitz

  18. Nefry BT ¥5,300くらい dotstudio、ツクモ、千石電商で買える。 超超大人気!!!売切れ中!!! https://nefry.studio/

  19. LED サングラス ¥1,000くらい (もらいもの) 保護グラス ¥1,000くらい (もらいもの)

  20. フルカラーシリアル LEDテープ(1m) ¥3,000くらい ×2本

  21. LEDテープを切ってパネル状に 並べてみた。 LED15個毎(25cm毎)にテープを切って パネル状に並べてみた。 ※LEDテープ2本

  22. LEDテープ 光らせ方の基本 // ライブラリ #include <Adafruit_NeoPixel.h> // 動かすPIN #define PIN

    D2 // D2を使用 // 光らせるLEDの数 #define NUMPIXELS 60 // 100cmで60個 // NeoPixel設定 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; // 点灯していく秒数(ミリ秒) void setup() { pixels.begin(); // インスタンス使用開始 } // 繰り返し処理しながらLEDを光らせていく void loop() { for(int i=0;i<NUMPIXELS;i++){ // 光らせるLEDの最大数まで繰り返し pixels.setPixelColor(i, pixels.Color(0,0,255)); // R,G,Bで色指定(最大255) pixels.show(); // LED点灯 delay(delayval); // 次のLED点灯までの間隔(上で指定した60ミリ秒) } }
  23. LEDテープ 光らせ方 Mitz ver. // パネルにしたLEDで光らせる場所を指定 String Line_a1 = "#

    # "; String Line_a2 = "## ## # # "; String Line_a3 = "## ## # # "; String Line_a4 = "# # # ### ###"; String Line_a5 = "# # # # # #"; String Line_a6 = "# # # # # "; String Line_a7 = "# # # # # "; String Line_a8 = "# # # ## ###"; // 繰り返し処理用に1本に集約 String LineAll_a[120]; for(int i=0,j=14;i<15;i++,j--){ // 1ライン目を集約 LineAll_a[i] = Line_a8.charAt(j); } ・ ・ //8ライン分集約を実施 ・ // 繰り返し処理しながらLEDを光らせていく for(int i=0;i<NUMPIXELS;i++){ if (LineAll_a[i] == "#") { //1本に集約したデータで#が設定の箇所を点灯 pixels.setPixelColor(i, pixels.Color(MAX_VAL,0,0)); pixels.show(); delay(delayval_long); } }
  24. 全て頭から末尾に向けて同じ ように順に点灯させれば良い。 でも配線が長くなってジャマ・・・ 配線短くてスッキリ。 でも頭から末尾に向けて点灯と 末尾から頭に向けて点灯の 2パターン交互にする必要がある。 LEDテープ 光らせ方 Mitz

    ver. 悩んだ箇所
  25. LEDテープ 光らせ方 Mitz ver. // LEDテープ毎に末尾から頭、頭から末尾と交互に集約 for(int i=0,j=14;i<15;i++,j--){ // 末尾から頭へ

    LineAll_a[i] = Line_a8.charAt(j); } for(int i=0;i<15;i++){ // 頭から末尾へ LineAll_a[i+15] = Line_a7.charAt(i); } for(int i=0,j=14;i<15;i++,j--){ // 末尾から頭へ LineAll_a[i+30] = Line_a6.charAt(j); } for(int i=0;i<15;i++){ // 頭から末尾へ LineAll_a[i+45] = Line_a5.charAt(i); ・ ・ ・ ・
  26. ① IFTTTがTwitterの特定ワードの投稿を検索 (IFTTT/this) ② IFTTTがNeftyクラウド(仮)に特定ワードをPOST (IFTTT/that) ③ NefryBTがNeftyクラウド(仮)にアクセスし 特定ワードを取得 ④

    NefryBTがLEDをピカピカさせる ⑤ NefryBTがIFTTTのWebhooksにアクセス (IFTTT/this) ⑥ IFTTTがSlackにPOST (IFTTT/that) 流れ
  27. Nefry Advent Calendar 2017 https://qiita.com/advent-calendar/2017/nefry 12/22分 記事に掲載/初めてのNefryでチャラくてハデなLチカ https://qiita.com/CharaDenMitz/items/328e68cfe5c84e49f98d 完成までの詳細

  28. None
  29. Special Thanks Nefry製作者 わみさん Messengerで数十回質問に 応えて下さいました!

  30. IFTTT設定 1時間 プログラミング 2時間 製作時間 3時間 (内はんだ付け 2時間) 初心者でも簡単に出来て 楽しい!!!!