たたかえ! オープンフォース #171 錆びた志(II) 〜 教育用キットAKBONE 〜 2022.10.09 秋葉原ロボット部 第121回勉強会 秘密結社オープンフォース 河野悦昌
秋葉原ロボット部
毎月 勉強会 ● 最近は リモートで ●
秋葉原? ● NON! 群馬 北海道 深セン ● ・・・ ● 毎月 勉強会 ●
ロボット 毎月 勉強会 ● 最近は リモートで ● Android
ロボット Android Linux 毎月 FPGA ROS 勉強会 ● 最近は Arduino RaspberryPI 3Dプリンタ リモートで STM32 ATS ESP32 ●
電子工作 毎月 オートマウンタ 深セン発注 勉強会 ● 最近は工場委託 CNC リモートで 基板製造 ● 工場訪問 工場管理 KiCAD FreeCAD パーツ調達
意識 毎月 家作り 勉強会 ● 最近は 釈迦 リモートで ● ホッピー 料理 流しソーメン 家紋 ビジネスモデル お菓子 掃除 技術家庭
ロ ボッ ト の謎と 不思議に挑戦す る 同人誌 ロボットの 謎と不思議に 挑戦 ● 人類分割の密約 ● 超古代文明の謎 ● 2018/12 Android・ Android・ ロ ロボッ ボッ ト ト ・・ 電子工作・ 電子工作・ オ オープン ープン ソ ソ ース ースハード ハード ウ ウェ ェア ア ・・ STEM教育・ STEM教育・ 人工知能・ 人工知能・ Makers・ Makers・ 試作量産・ 試作量産・ フ ファ ァブ ブリ リケ ケーシ ーショ ョン ン ・・ イ イノ ノ ベーシ ベーショ ョン ン ・・ ラ ライ イフ フ ハッ ハッ ク ク ・・ 調理ハッ 調理ハッ ク ク Vol.7 特 集 1 NFC 人類分割の密約! NFC と と Felica Felica によ による る 人類分割の密約! スマート と の非接触式 suica スマート フ フォ ォン ンの非接触式IC の非接触式IC ICと と suicaカ suicaカ カード ード の干渉を の干渉を正し 正し く く 物理的に抑える 物理的に抑える の非接触式ICと suicaカ NFCを NFCを 考える 考える Felica Felica でつく でつく る る 簡単な入退室管理 簡単な入退室管理 (Rasbpberry (Rasbpberry Pi Pi に複数台のカ に複数台のカード ード リ リ ーダ ーダ)) 特 集 2 超古代文明の謎・ LED 超古代文明の謎・ LEDパネ LEDパネ パネルを ルを 解き 解き 明かす 明かす LEDパネ スク スク ロ ロールサイ ールサイ ネージ ネージ (( Raspberry ))」 Raspberry Pi Pi Zero Zero W W 、、 カ カラ ラー ー LED32x32dot LED32x32dot )」 )」」 Led Led パネルを パネルを動かす 動かす 「「 LED LED パネル パネル ++ Raspberry Raspberry Pi Pi で で スマート スマート サイ サイ ネージ ネージ 666 特 別 記 事 Raspberry Raspberry Pi Pi 33 Model Model B Bで で Clementine Clementine のビジュ のビジュ ア アラ ライ イ ゼーシ ゼーショ ョン ンを を楽し 楽し む方法 む方法 デバド デバド ラ ラ 不要 不要 usbhid usbhid でア でアッ ッ プロ プロード ード でき でき る る 教育系 教育系 arduino arduino ま ま なぼ〜ど なぼ〜ど ?? ?? 日本Androidの会秋葉原支部ロ ボッ ト 部
ワークショップ
入部希望者 「電子工作してみたい」 ● レベルは様々 ● プログラムはじめて ● プラスマイナスって? ● ● プロの方々
ロボットを動かすには? 簡単にモーターを 動かすには? ● キャッチア ップのために ARDUINOのための ● ロボットシールドを開発 ● ●
Arduinoに到達するまでをどう する? ● LED点滅 (Lチカ) ● ● ● Arduino買って ブレッドボード買って LEDと抵抗とケーブル買って・・・ まともに買っていると結構かかる・・・ ● キッズに薦めるには・・・ ●
大人向けだとどうする? 財力はあるが・・・ ● どこでつまずくかバラバラ ● コンテンツが難しい・・・ ●
TWO HUMPS ● ● ふたこぶらくだ論文 (注:後に撤回) Saeed Dehnadi,Richard Bornat:“The camel has two humps ”,Middlesex University Working Paper(2006).
「かなりの学生がプログラミング 入門過程を失敗している」 A substantial minority of students fails in every introductory programming course in every UK university Saeed Dehnadi,Richard Bornat:“The camel has two humps ”,Middlesex University Working Paper(2006).
ふたこぶらくだ論文は撤回された が・・・ ● ● ● ロボット部新規参加者も同様 Hello, World の次に進むことに 苦労するグループ どんどん進む初学者
いかに谷を埋めるか? ● 初心者から脱出するには? エキスパートでも 役立つコンテンツは? ● 大人向けコンテンツとして2つを含有でき る?
いかに谷を埋めるか? ● ネック 制御構造 特にループ
AKBONE 日本Androidの会秋葉原支部ロ ボット部作成 ● トレーニングキット ●
初学者用コンテンツの作成 ● 同人誌 ● 含 ● ARDUINO互換機 ブレッドボード ● 電子パーツ ● ● これだけ買えばOK!
AKBONE プロジェクト 安く ● マルチプラットフォーム ● ● Windows/Mac/Linux 電子工作実験 ● マイコンにプログラム ● ブロックプログラミング環境 ●
ファーストリリース ● 2013年 ● キット ● 本体ははんだづけ必要 ブレッドボードで実験 ● ブロックプログラミング 環境「Ardublock」 ●
安く! ¥1000で配布 ● おこづかいで買えるもの ●
やってみてわかったこと ワークショップをイベントで開催 ● 子供向け ● ブロックプログラミング ●
評価 評価高い ● 大人も夢中! ● 特に、ループの壁に引っかからない ●
ループの理解 一目瞭然! ● ふたこぶを 乗り越える? ●
大人としても、割と熱中 ● はじめてのキッズ ● はじめての大人 すごいキッズ すごい大人 少なくとも この領域は 網羅
その後 ● 毎年改良
リリース2 ● ATMEGA32 にして 互換性を 高める ● 完成品に変更 ● 値段UP
リリース3 ● Ardublockをオリジナルバー ジョンに ● ひらがな表記
リリース4 ● ESP8266を使ったバージョンに変更 パソコン 電子基板 発光ダイオード (LED) USB接続 ・ソフトウェアを作成する ・ソフトウェアを保存する ・ソフトウェアを実行する ・ソフトウェアを電子基板に送る ・光る ・光の流れをつくる
リリース5 ● ESP32版 IoTに対応 したが・・・ WiFiがワー クショップで 扱いづらい ● ●
リリース6 ● Nordic版 ● BLEを使ったIoTへ
リリース7 ● ロボット掃除機をターゲット そ う じ き を せいぎょ し よ う! さ っ き のプロ グ ラ ム を なおし て みよ う
リリース7.1 ハンディファンを 改造して プログラム!
AKBONE2020 ● はんだづけトレ^ーニングキット ● 値段を安く ● オールインワン Ardublock対応外 ● 工作主眼 ●
Ardublockとは
Ardublock ● 紹介 ● Arduino で使える ● Arduino IDEから呼び出す プラグイン
Arduino スケッチに変換 ● 素直に読める
ex. ● IOT対応のArdublock ● AKBONE RELEASE5 ● ESP32がターゲット ● IoTのプログラムの例
「動作チェック」 WiFiにつなぐ ESSIDと PASSPHASEは ルーターに 合わせます ソフトウェア1 実行ボタン ソフトウェアをパソコンから 電子基板に送り、電子基板 上で実行します。 9600 日本語は コピー&貼り付け で入力
Webブラウザで見てみる IPアドレスを入力します 表示できたらOK 文字化けするときは 下のように変更する
だれかきた..はんのうがありました のメールを送る
Web(クラウド)にデータを送る
さて
コンピューティング 未来は ● 素人が ● コンピュータをどう扱う? ●
素人が使うコンピューティング ● ● PC ● セキュリティがネック スマホ ● ● セキュリティがネック IoTデバイス ● セキュリティがネック
セキュリティ!
セキュリティの問題 ● ソーシャルクラック ● ● 悪意あるソフトウェア ● ● 閲覧権限、クロスサイトスクリプティング ハードウェアの脆弱性 ● ● クリックすると感染 設定ミス ● ● オレオレ詐欺的 CPUバグ、漏洩信号読み取り、・・・ プログラムミスによる脆弱性 ● サンドボックスで対策?
セキュリティの問題 ● ソーシャルクラック ● ● 悪意あるソフトウェア ● ● 閲覧権限、クロスサイトスクリプティング ハードウェアの脆弱性 ● ● クリックすると感染 設定ミス ● ● オレオレ詐欺的 CPUバグ、漏洩信号読み取り、・・・ プログラムミスによる脆弱性 ● サンドボックスで対策?
プログラムミスによる脆弱性 スクリプトインジェクション ● バッファオーバーラン ● スタック破壊 ● ・・・ ●
プログラムミス スクリプトインジェクション ● バッファオーバーラン ● スタック破壊 ● ・・・ ● ● メモリ管理ミス
メモリ管理に起因する脆弱性 メモリ管理を全て静的に行うことが できないものか ● 新たな言語を作成できないものか ● 新しい考え方を教育言語に導入でき ないか ●
メモリ管理を静的に メモリをふんだんに使う富豪的プロ グラムを前提に GCなし ● スワップなし ● リアルタイム性保証 ● ●
適用範囲 組込用途 ● 制御用途 ● 通信用途 Webサーバのモジュール ● 仮想マシンのホスト ● ストレージに特化したデータセンターノー ド ● ●
今後の計画
はんだごてキットの コントローラー ● HK32F103CBT6 ● STM32互換 ● OLED + プッシュダイヤル + RTC + ブザー ● パワーコントロールできる教材ボードとして ● これだけ提供するのは?
AKBONE2020+GAMEHAT
LEDパネル ARDUBLOCK でプログラム? 8 cm 16 cm USB POWER IN ESP32 Board USB BUZZER SW SW SW SW 8 cm ● HUB75 SW USB SW Linux Board SPEAKER
俺達の戦いはこれからだ! ● 次回作にご期待下さい!