注意 現在、PayPal において不具合が発生しており、PayPal 決済を利用したイベント参加で不具合が発生しているとの情報が入っております。connpassでも調査を続けてまいりますが、注意をお願いします。

このエントリーをはてなブックマークに追加

6月

24

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編)

Arduinoでアナログジョイスティックから手作りラジコンカーをBLE無線で動かそうの巻

Organizing : IoT寺子屋

Registration info

参加枠(アンケート条件によって割引あり)最少催行人数4人(開催3日前)

10000(Pay at the door)

FCFS
7/8

Description

IoT寺子屋 Arduino BLE ラジコンハンズオン

【本ハンズオンのテーマ】

二台のBluetooth内臓マイコンを接続し Arduinoの開発環境でジョイスティックとラジコンカーをつないで制御します。

すべて実地でハンズオン体験します。

※IoTの全体像をわかりやすく理解させながら進めます

(習得スキル)

・ArduinoIDEの開発環境(今回利用する以外のマイコンでも同様に開発できます。汎用的で息の長い技術。)

・ESP32 という人気のあるコストパフォーマンスの高い高性能マイコンを利用する環境作り

・マイコンから大電力のモータを動作させるための知識/技術

・BLE(低電力用bluetooth)で無線送受信する知識/技術(よくできたライブラリを使います。C/C++プログラミングのセンスを培えます。)

※言語はc言語(Arduino標準)です。ソースコードの意味もきちんと解説します。 (サンプルをとにかくコンパイルさせられて終わる・・・ということはありません)

※リピータの方はアンケートの2000円割引は無視していただき(該当してるはずです)  7500円でご参加いただけます。アンケートの最後に「リピータです」と書いてください。

【ハンズオンの説明/実習アジェンダ】

【時間】 お持ちの環境によって集合時間が変わります。

Esp32の環境をPCに作ってない人

朝11時ー15時(昼食休憩ありですが、お持ち込み可能です)

Esp32の環境をPCに作っている人(BLEのライブラリもespressif社のArduinoIDE用に組み込まれていること)

昼12時ー15時   ※なお延長が可能なように場所は借りています。

場所は銀座線田原町駅の目の前、浅草めぐりを兼ねていらっしゃいませんか

【初心者集合】 (60分)11:00-

はじめてArduino及びESP32触る人のために環境作り

【全員集合】12:00-

(5分)

・主催者と参加者の自己紹介

(150分)

・今日のマイコンについて

・フィジカルコンピューティング

    フィジカルコンピューティングとは何か?

    本日の講座のカバー範囲

・アナログデータ読み取りとジョイスティックの作成

・小さな電流と大きな電流の相互作用

    現代の電動機械を支えるインバータ技術いろいろDAC/PWM/ΣΔ・・・・)

    スィッチングFET/モータードライバの使い方

・モータドライバ実習

・ブレッドボードと結線の説明

・BLE入門

・デバイスUUIDと特性UUID

・BLEサーバとクライアントのペアリング

・ラジコンカー本体の組立要領(解説のみ)

(時間&部品費用の関係でラジコンカー組み立ては

とてもできませんがプログラムを作り、主催者が組み立てたラジコンカーにPGMを送り込みます

後でご自身が組み立てるヒントになるように部品の紹介もします。)

(50分+α:できなかったことなど対応)

【本ハンズオンの対象者】

•IoTに関心のある方

•IoTの技術をつかったモノづくりを始めてみたい方

•IoTのしくみを知りたい方

•電子工作やプログラミングに興味のある方

•フィジカルコンピューティングを始めてみたい方

※電子工作やプログラミングの経験は問いません。

※ブレッドボードなども知らない前提で説明します

【配布物】

・講習資料(紙ベース。カラーで図解を多くしています。40page相当)

・ESP-WROOM-32(ESP32搭載)のブレイクアウトボード

・microUSBコード

・小型モータ(マブチFA130相当品)リード線は主催者がはんだ付けしておきます。

・LED一つ(色・型番未定)

・アナログ2軸ジョイスティック(型番不明 動作は確認してますのでご安心を。アナログなので型番など不要)

・モータドライバIC TA7291P 一つ

・回路をつなぐためのジャンパワイヤ必要分(オスメス4+オスオス8)

・ブレッドボード(400穴ミニタイプ)

・タッパー型入れ物

【参加者にお持ちいただくもの】

•WINDOWS8以降が走るノートパソコンまたはマッキントッシュパソコン

こちらにArduinoの開発環境IDEをインストールしてハンズオンしていただきます。  (USBに機器のつなげるもの。会社の備品などでセキュリティチェックかかっているものはだめです。)  Linuxの方(ラズパイ持ってくるとか)はご相談ください。

【テーマ選定のポリシー】

どこかのIT企業が自社の開発環境のユーザーを増やすために 宣伝を兼ねて実施するみたいなハンズオンはやりたくありません。

個人で電子工作etcのモノづくりをする場合、 個人では買えないような開発環境でやるハンズオンは いくら簡単に開発できようが、無料だろうが何の意味もないからです。

一過性の技術よりも長く存続する技術を、しっかりお伝えすることを狙いにして IoTの教材として、ArduinoとESP32を選びました。

初めての方には少しもりだくさんかもしれませんが費用に見合うように しっかり理解していただくことを意図しています。 よそのハンズオンでいまいち原理がわからなかったという方もぜひお尋ねください。

Topの写真のようにわきあいあいと座談形式で講師があなたの横でソースコードみながら教えます

ちなみに講師は顔に目線ないストライプのニット帽の人物です。 みなさんのPCを覗き込みながら目標を一緒に目指します。だからITに自信ない人も落ちこぼれません。 IoT寺子屋に来ればC言語初めての人が電子部品初めて触ってセンサーのデータ無線で飛ばしまくります^^=マジです。

ダウンロードとコンパイルの連続・・・ではありません。

※なお、もりだくさんなのでラジコンカーを組み立てるのは今回のコースに入れてません。

動作部分は部品も高いし、設計図通りに組み立てるだけなので面白いけど学ぶことがありません。

要は二つのモータをマイコンで適切に制御できれば良いのでそのための知識を余すことなく伝えます。

部品については様々な選択肢を示して参加者みなさんのセンスで好きな部品を買いそろえて楽しんでいただけるようにご説明します。

(タイヤにしてもいいし、キャタピラにしてもいいし、あるいは間接でロボットアームのラジコンにしてもいい。)

【Arduinoについて】

Arduinoはハードの設計仕様がOpenになっていて どのマイコンメーカでも自由に作っていい規格です。 この規格にのっとるとすべて同じArduinoの開発環境でアプリケーションが組めます。

Arduino社以外にも対応するマイコンを作って売る会社が大変多くあります。 高価格すぎて使う気しませんがIntelのEdisonのような挑戦的なマイコンも Arduinoの開発環境に対応しました。

これからのIoT時代を支えるマイコンが必ずArduino環境で開発できるように作られることは明らかです。 これを覚えておくと今後出てくるほとんどのマイコンの開発ができるようになると思います。

また、ほとんどどんな電子部品でもインターネットにArduinoで動作させるための サンプルプログラムが転がっていますのでArduinoを知っておけば あらゆる主要電子部品の使い方がソースコードとして読めるということになります。 だから本ハンズオンではArduino環境による開発を採用します。これはラズパイを使う人にも役立つ知識です。

【マイコンESP32について】

ESP32は大変人気の高い挑戦的なマイコンです。 (Wi-Fi/ブルートゥース付き。低価格、処理速く高性能。) この機種なら無線通信やWi-Fiも視野に入れて開発するコースを出せると思い採用しました。

同一メーカから出てる、このひとつ前の世代の製品で、 より安くて、巷に書籍もでているESP8266を使うことも考えましたが。 どうせなら参加者に最新で高性能ながら、あまり本の出ていない人気のマイコンをお持ち帰りいただいて いいものを作ることに挑戦していただきたい。(簡単なことももちろんできます^^。)

今回のハンズオンではブルートゥースやモータを動かすところの基本を余すことなくカバーしていきます。 参加者がハンズオン後、かなりの応用ができ、有意義になると期待してこちらを採用しました。

※ESP32というマイコンには未来を感じます。とにかく本格的。Arduinoと違う仕様があったら、だいたいEsp32の方がはるかに優れてます。

Arduino使いの方は今回いらしていただくとESP32の本格志向を実感していただけると思います。

Arduino系の主流になっていくのは間違いないと思いますし、いずれESP64なんてのがでてきたときにいま32をやっとくとなんでも作れると思います。

【講師自己紹介】

大邦将猛(おおくにまさたけ) 生産管理/在庫管理コンサルタント。技術士(経営工学)。

理工系大学院卒業。(原子核工学科) 大手製造業で生産工程の研究員5年 ベンチャーITベンダー6年(半年スウェーデン在住勤務)  コンサルティングファーム3年(一年オランダ在住勤務) 大手ITベンダー10年勤務

IoTは儲からない・・・。会社で上の方の人がIoTでなんかやれって言うんだけどどうしていいかわからない。 そんな声をよく聞きます。 このハンズオンではとても簡単にデータを取るとこまでやりますが、実はこの先のこと目指してもらえるようにハンズオンを設計してます。そんなこと話せる仲間が欲しいなとも思ってます。

また特にビジネス系のIOTの話をするのでありませんが、技術者の方の素朴な疑問(あの会社ってどんなとこ?とか) に雑談ベースでよければお答えできることもあるかもしれません。 ぜひ遊びに来てください。

【お問い合わせ】

当ページの問い合わせ先リンクからお願いします。 会場のお店には連絡なさらないでください(場所をお借りしているだけです)

Feed

大邦将猛

大邦将猛 さんが書き込みました。

2019/02/13 09:04

こちらのイベントに問い合わせいただいた方がいて、メールが返信できなかったのでここへのコメントとさせてください いま寺子屋で人数たくさん埋まりそうなイベントは別の場所でも開催しておりますhttps://elv.connpass.com/event/118047/ こちらご覧になってみてください よろしくお願いします

大邦将猛

大邦将猛 さんが書き込みました。

2018/06/28 01:45

BLEについては語りつくしてしまった感がありますが、ジョイスティックの値の変換が複雑なこと(=初期設計が悪かった^^)やアドバタイズのあと通信コネクトが必須になってることから、「ジョイスティックでないものをコントロールデバイスにする」かつ「ジョイスティックをサーバにして作成するノーティファイ版」を作ってみようかとも思います。=こっちの方が初めての人にわかりやすそう。 今回マニアックなコード書きすぎてすみませんでした。7月以後は少し簡単にでも動くものがそこそこ面白くを狙っていく予定です。

大邦将猛

大邦将猛 さんが書き込みました。

2018/06/28 01:34

名前書いてしまっていいのかわからないので伏字でデバッグご協力三名の方(Hさん、Aさん、あっきんさん)ありがとうございました。 ヘッダファイルの中まで見てライブラリ使い倒すという荒業にここまで追従していただいてほんとありがたいです。 業務都合で週末になりますが確認後参加者の皆さんに修正コードを配布&インストールガイドを別途こちらにアップします

大邦将猛

大邦将猛 さんが書き込みました。

2018/06/28 01:30

あっきんさん すみません 遅くなってしまいました。 ああ、あすかさんが試されてた状態ですね・・・> それで筋が通るのですがそこコメントアウトしたのどこかでインスタンスつかんでたようだからだったような気がして混同してコメントアウト版を出してしまったんだと思います。私の方でもう一度確認させてください。 なお、BLEライブラリのコンパイルエラーに関しては参加者の方から一つ報告いただいていてインストールガイドを修正して再アップ予定です。 そちらの方には次回別テーマでご興味あれば格安(=部品原価相当)でご招待です。 あっきんさんとあすかさんがしてくれたデバッグ(=お二人おなじアイデアだと思います)私の方で確認したら次回同条件招待します。

あっきん

あっきん さんが書き込みました。

2018/06/26 10:56

そういえばコンパスのこの欄はが改行入れられないんでした。修正はESP*JOYSTICK*BLE*.inoの90行目のコメントアウトを外しただけです。

あっきん

あっきん さんが書き込みました。

2018/06/26 10:53

おとといは大変お疲れさまでした。私も脚がつらくて昨日は1日不調でした(^^;; 今日試したところ、以下のコメントアウトだけで2台のArduinoがつながってサーバー側のモーターをクライアント側のジョイスティックで制御できました。クライアント側でGuruのExceptionが出て誰もキャッチしてないのでリブートしてたのはpServerAddressが不定値だったのにその値をアドレスとしてアクセスしていたためと思われます。 あすかさんがコメントアウトのことを話されてましたがここだったのですね。 残課題は「ではなぜ当日あすかさんが持ち込みのリモコンカーを動かせなかったのか?」ですかね? $ ls ESP32_JOYSTICK_LR_BLE_test.ino ESP32_JOYSTICK_LR_BLE_test.ino~ $ diff -u *~ *.ino --- ESP32_JOYSTICK_LR_BLE_test.ino~ 2018-06-26 09:19:54.000000000 +0900 +++ ESP32_JOYSTICK_LR_BLE_test.ino 2018-06-26 10:29:00.000000000 +0900 @@ -87,7 +87,7 @@ if (advertisedDevice.haveServiceUUID() && advertisedDevice.getServiceUUID().equals(servUUID)) { Serial.print("接続BLE機器が見つかった: "); - // pServerAddress = new BLEAddress(advertisedDevice.getAddress()); + pServerAddress = new BLEAddress(advertisedDevice.getAddress()); doConnect = true; advertisedDevice.getScan()->stop(); } // 「見つかった」のとじかっこ $

大邦将猛

大邦将猛さんが資料をアップしました。

06/25/2018 21:40

大邦将猛

大邦将猛さんが資料をアップしました。

06/11/2018 03:03

大邦将猛

大邦将猛さんが資料をアップしました。

06/11/2018 03:02

大邦将猛

大邦将猛 published IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編).

06/11/2018 02:08

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編) を公開しました!

Group

IoT寺子屋

きちんとわかる。いきのながい技術をお伝えします。

Number of events 18

Members 175

Ended

2018/06/24(Sun)

11:00
15:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

Registration Period
2018/06/11(Mon) 00:00 〜
2018/06/22(Fri) 06:00

Location

レンタルスペース&カフェ なごむ

東京都台東区寿2丁目10番11号(仙石ビル3F)

Organizer

Attendees(7)

(退会ユーザー)

(退会ユーザー)

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編) に参加を申し込みました!

nicuo

nicuo

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編)に参加を申し込みました!

xxxmammom2410

xxxmammom2410

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編)に参加を申し込みました!

KazumaHayashi

KazumaHayashi

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編)に参加を申し込みました!

history_year

history_year

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編)に参加を申し込みました!

KotaroShimada

KotaroShimada

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編) に参加を申し込みました!

あっきん

あっきん

IoT寺子屋:(Arduino&Bluetooth入門)ESP32でラジコンしちゃうよん(入門編) に参加を申し込みました!

Attendees (7)