Modbus86 マスターは、86Duino に Modbus マスターをシミュレートさせ、チャネル上のスレーブ ノードにパケットを送信させます。 例 RS485 が有効で通信方法として Modbus RTU を使用する Modbus マスターの例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 […]
86Diuno IDE は、Coding 318 以降、プログラマブルロジックコントローラ (PLC) などの自動化電子機器間の通信用に 1979 年に制定された産業用通信規格である Modbus 通信プロトコルをサポートするためにこのライブラリを追加しました。<p>> Modbus は、マスター/スレーブアーキテクチャに基づくプロトコルです。ネットワーク全体にわたって、マスターノードが複数のスレーブノードと通信します。各ノードには固有のアドレスが割り当てられています。マスターノードが指定されたアドレスのパケットを送信すると、対応するアドレスを持つスレーブノードのみがパケットを受信して解析し、パケットの内容に従って命令を実行して応答します。 86Duino の Modbus ライブラリには、以下の機能があります。 Modbus RTU、TCP、ASCII プロトコルをサポートします。 Modbus マスターノードまたは Modbus スレーブノードとして動作可能です。 Modbus ゲートウェイ機能をサポートします。 Modbus マスター Modbus マスターは、86Duino が Modbus マスターをシミュレートし、チャネル上のスレーブノードにパケットを送信できるようにします。<p>> ModbusMaster クラス Modbus 伝送にはシリアル/イーサネットを使用します。 – begin() ModbusMasterNode クラス 対応するノードパケットコマンドを送信します。 –attach() –getResponseBuffer() –clearResponseBuffer() –setTransmitBuffer() –clearTransmitBuffer() –beginTransmission() –sendBit() –send() –available() –receive() –readCoils() – readDiscreteInputs() – readHoldingRegisters() […]
プロジェクトの由来 機能說明 材料準備 機構コピー 部品組み立て 動作コントロール 製作結果 関連資料 プロジェクトの由来 このプロジェクトはスコーピオンスキャナに由来し, 「やっぱり、スパイダーロボットはいいなぁ!」とボスは思った。 「恩卓博士、私たちはU大を買いましょう!彼に3Dプリンタのスパイダーロボットを作らせましょう!」 そうして恩卓博士はビールと焼き肉の串を持ってU大を捜しに行き、 後日、世界でたった一台の86スパイダーがこのようにして誕生したのである。 機能説明 本プログラムは 86Duino Enjoy , 86Duino Zero , 86Duino Oneを使用し、鋭利な道具を使用するため、制作時は、お子さんに家族の同伴が必要であり、動作コードは 86MEを使用し、プログラムを入力しなくても、86スパイダーを作動することができる! 準備材料 86Duino One と 86Duino Zero 1個 Tower Pro SG90サーバー (多めに準備してよい) 12個 3Dプリンタ(このプロジェクトでは印匠ENJOYを使用) 2mm x 4mm ボルト 2mm x 8mm ボルト 2mm x 15mm ボルト ケーブル 電子拡張版 (for 86DuinoZero) ケーブルピン 電子拡張版の電子回路はとてもシンプルなものだが、みなさんが作製せれるとき、コテを使用するため、お子さんが作製される場合は、大人の同伴が必要です。 […]
1. Scratch 2.0 のご紹介 – 面白くて使いやすいグラフィカルプログラミングインターフェース Scratchは、中国語に対応したMITのクロスプラットフォームプログラミング言語です。主にインタラクティブなストーリー、アニメーション、ゲーム、音楽、アートの作成に使用されます。 Scratchは、ドラッグ&ドロップや組み合わせ操作を用いてコードを記述・実行するビジュアルプログラミング言語です。お子様の数学や論理的思考力の育成に最適です。これらの学習を通して、設計プロセスへの理解を深めることもできます。ただし、Scratch自体はArduinoと86Duinoをサポートしていないため、Arduinoや86Duinoのビルディングブロックは提供されません。そのため、Scratchを使用してArduinoや86Duinoのプログラムを作成することはできません。 2. S4AとS2Aの登場 – ScratchでArduinoのプログラムを書くことが可能に あるチームがScratchのシンプルな操作インターフェースに着目し、S4Aを開発しました。このチームはCitilabです。S4AはArduinoにおけるScratchの略称です。 Scratch 2.0に似たグラフィカルな操作インターフェースを備えており、実行するとArduinoハードウェアと通信できます(事前にS4Aファームウェアを書き込む必要があります)。Arduino固有のビルディングブロックを提供し、Arduinoプログラムはドラッグ&ドロップで記述できます。記述後はすぐに実行できます。Arduino IDEでプログラムコードを入力してからボードに書き込む必要がないため、子供がArduinoを学ぶハードルが大幅に下がります。S4Aの前例もあり、Scratch 2.0がリリースされると、多くの人が独自のオープンソースプロジェクトを投稿してScratch 2.0とArduinoを連携させ始めました。これらのオープンソースプロジェクトは、MrYsLabのs2a_fmプロジェクトやTechnologiesのs2aプロジェクトなど、Arduinoの実装をより柔軟にするために、より実用的なArduino固有のビルディングブロックを追加するS2Aです。しかし、これらのオープンソースプロジェクトのグラフィカル操作インターフェースは比較的シンプルで、中にはコマンドプロンプトバーを使用してコマンド操作でScratch 2.0とArduinoを接続するものもあり、S4Aを習得した人でもすぐには適応できない場合があります。Scratch 2.0は以前から人気がありましたが、S2Aを使いやすく改造したり、新機能を追加したりする人はほとんどいませんでした。そのため、86Duinoチームの心に突然決意が湧き上がりました。 3. 86Scratch誕生 86DuinoチームはS2Aの研究と改良に着手しました。数々の努力を経て、新しいS2Aは86Scratchと名付けられました。これは、86DuinoとScratch 2.0(86は86Duino、ScratchはScratch 2.0)を接続することを意味します。ゲームのようなグラフィカルな操作インターフェース、ワンクリック接続機能、4種類の接続方法、複数の学習プランが組み込まれており、カスタマイズも可能です。さらに、86DuinoとScratch 2.0の接続に問題が発生した場合、エラーの原因が表示されるため、トラブルシューティングにかかる時間を短縮できます。さらに重要なのは、S2Aは元々オープンソースプロジェクトであり、86ScratchはS2Aから改良されたため、S2Aの継承を受け、オープンソースプロジェクトとなったことです。 86Scratchのソースコードはこちらに置いてあり、誰でも閲覧、ダウンロード、使用することができ、完全に無料です。 4.86Scratch 開発者 スーパーバイザー – 300 CEO – AAA グラフィカルインターフェース開発 – Xiaopang ソフトウェア開発 – Roboard Magic 低レベルファームウェア開発 – Andriod Lin 86Scratch ホーム 86Duino リファレンス資料のテキストは、クリエイティブ・コモンズ表示-継承 3.0 ライセンス に基づきライセンスされています。リファレンス資料内のコード例はパブリックドメインとして公開されています。
Wi-Fi モジュール ESP8266 – AP モード 86Duino は、ワイヤレス Wi-Fi 接続に ESP8266 モジュールの AP モードを使用します。AP モードでは、ESP8266 モジュールが無線ベースステーションとして動作し、自律的に Wi-Fi 信号を送信してコンピューターへの Wi-Fi 接続を提供します。これにより、コンピューターに Wi-Fi 機能(内蔵または USB ワイヤレスネットワークカード経由)が搭載されていれば、86Scratch は Wi-Fi 経由で 86Duino に接続できるため、その場で利用できる無料 Wi-Fi の有無を気にする必要がありません。 以下の図はESP8266 EP-01の外観とピン機能を示しています。 ESP8266と86Duinoは、デュポン社のケーブルとピンヘッダーを介して接続できます。ここでは86Duino ZEROを例に説明します。まず、86Duino ZEROのUSB電源と外部電源入力インターフェースが接続されていないことを確認してください。 2.54mmデュポンワイヤ5本と2.54mmピンヘッダー5個を用意し、以下の10ピンを接続します。 86Duino ONEの3.3VをESP8266のVCCに接続します(下図の赤線)。 86Duino ONEのGNDをESP8266のGNDに接続します(下図の黒線)。 86Duino ONEのRX1をESP8266のTXD(下図の緑色の線) 86Duino ONEのTX1はESP8266のRXD(下図の黄色の線)に接続します 86Duino ONEの3.3VはESP8266のCH_PD(下図の赤色の線)に接続します CH_PDはチップパワーダウン(Chip Power Down)の略で、ESP8266が正常に動作するには、ESP8266のCH_PDピンを高電位(3.3V)に接続する必要があります。グランド(GND)に接続すると、省電力モード(Power Down)に入り、Wi-Fiがオフになります。そのため、ここではCH_PDを3.3Vに直接接続します。 […]
ローカルエリアネットワーク(LAN)インターフェース 3つの86Duino開発ボードのうち、独自のLANインターフェースを備えた86Duino EduCakeを除き、86Duino ZERO & 86Duino ONE を LAN ケーブルで接続し、LAN インターフェースを拡張します(下の赤い枠で囲まれている部分)。 86Duino ZERO を LAN ケーブルで接続し、LAN インターフェースを拡張します。 86Duino ONE を LAN ケーブルで接続し、LAN インターフェースを拡張します。 86Duino とコンピューターを接続した後イーサネットケーブルでIP共有装置に接続すると、86Duinoと86Scratchは同じLAN内にあります。 86DuinoをLANに接続する まず、USBケーブルで86Duinoをコンピューターに接続します。 コンピューターで86Scratchを開き、「レッスンプランの読み込み」をクリックします。 レッスンプラン選択画面には、4つのプリセットレッスンプランが表示されます。マウスを別のレッスンプランに移動すると、そのレッスンプランの説明が表示されます。「S4A」を選択してください。 86Duino ZERO を接続するための「86 Enhanced Mode」の学習プラン: 接続設定ウィンドウが表示されたら、「ネットワーク自動接続」をクリックし、LAN 接続を選択してください。 前回の 86Duino 接続時に LAN 接続を使用しなかった場合、または今回初めて 86Duino を接続する場合は、「ファームウェアの自動書き込み」にチェックを入れ、86Duino ZERO のネットワーク接続用のファームウェアを選択してください。設定が完了したら、「開始!」をクリックしてください。 : まず、86ScratchはUSB伝送ラインを介して86Duino ZEROファームウェアをLAN接続バージョンに書き込みます。 *注:次回も同じレッスンプランを選択する場合は、ファームウェアを書き込む必要はありません(チェックを外してください)。そのまま接続できます。 ファームウェアの書き込み後、86Scratchはローカルエリアネットワーク内で86Duinoを検索し、接続を開始します。 このプロセス中、86Scratchは86Duinoとの接続を試みます。左側の86Scratchの猫と右側の86個のバクテリアがマイクで会話しているのがわかります。以下のダイアログ画面が表示されたら、ドメイン内の 86Duino が見つかり、接続がほぼ成功していることを意味します。 この時、86Scratch […]
Bluetoothモジュール HC-06 86Duinoは、Bluetooth接続機能を拡張するために、追加のBluetoothモジュール HC-06 を使用する必要があります。市販されている一般的なBluetoothモジュールには、HC-05とHC-06があります。HC-06の外観図は以下の通りです。 上の図から、HC-06には4つの外部ピンがあることがわかります。86Duinoは、4本のデュポンワイヤと4つのピンヘッダーを介してHC-06を接続できます。ここでは 86Duino ONE を例に挙げます。まず、86Duino ONE の USB 電源と外部電源入力インターフェースが電源に接続されていないことを確認します。 2.54mm デュポンワイヤ 4 本と 2.54 ピンヘッダー 4 個を用意し、以下のように接続します。 86Duino ONE の 5V を HC-06 の VCC に接続します(図の赤い線)。 86Duino ONE の GND を HC-06 の GND に接続します(図の黒い線)。 86Duino ONE の RX1 を HC-06 の TXD に接続します。 (図の黄色の線) 86Duino ONE の TX1 を HC-06 […]
レッスンプランの読み込み 86Scratch を開いたら、「レッスンプランの読み込み」をクリックしてレッスンプラン選択画面に入ります。 レッスンプラン選択画面には、4つのプリセットレッスンプランが表示されます。マウスを別のレッスンプランに移動すると、そのレッスンプランの説明が表示されます。「S2A. 86 Enhanced Form」を選択してください。レッスンプラン: S2A.86拡張モデルは、一般に販売されている86Duino製品である86Duino ZERO、86Duino ONE、および86Duino EduCakeに対応しています。 以下のUSB接続チュートリアルでは、86Duino EduCakeを接続オブジェクトとして使用します。 USB接続の前に、USB伝送ケーブルを使用して86ScratchのオペレーティングシステムプラットフォームをEduCakeに接続し、EduCakeの電源スイッチをオンにしてください(下図の赤枠で囲まれた部分)。 接続の準備 読み込む授業プランを選択したら、「接続の準備」をクリックしてください。次のステップに進みます: 「接続の準備」をクリックすると、接続方法を設定するウィンドウがポップアップ表示されます。「USB/BT シリアル」をクリックし、このオプションの COM ポートに 86Duino のロゴ が表示されていることを確認してください。これは、お使いのコンピューター上の 86Duino の COM ポートです。 前回86DuinoにUSB接続しなかった場合、または今回初めて接続する場合は、「ファームウェアを自動的に書き込む」にチェックを入れ、USB接続時の86Duino EduCakeのバージョンに対応するファームウェアを選択してください。 設定が完了したら、「開始!」をクリックします。 EduCake の USB 接続を開始するには、ファームウェアの自動書き込みオプションにチェックを入れている場合、USB 接続前にファームウェアが EduCake に書き込まれます。 *注: 次回同じレッスンプランを選択する場合は、ファームウェアを書き込む必要はありません(チェックを外してください)。直接接続できます。 ファームウェアの書き込み後、86ScratchはEduCakeへの接続を試行します。 このプロセスの間、86Scratchは86Duinoへの接続を試行します。左側の86Scratchの猫と右側の86菌がマイクを通して会話しているのがわかります。以下のダイアログ画面が表示されたら、接続はほぼ成功です。 この時点で、86Scratchは自動的にコンピューター上でScratch 2.0を起動します(S2A拡張版86Duinoビルディングブロックも読み込みます)。 「その他のビルディングブロック」をクリックすると、「S2A‧86拡張版」ビルディングブロックが表示されます。積み木の横にライトがあります。通常の状態では赤色です。 86Scratch […]
Scratch 2.0 プログラムのダウンロードとインストール 86Scratch は、Scratch 2.0 と 86Duino 開発ボードを接続するソフトウェアです。そのため、まずコンピューターに Scratch 2.0 をインストールする必要があります。インストールされていない場合、86Scratch の実行時に「お使いのコンピューターに Scratch 2.0 が見つかりません」というエラーメッセージが表示されます。こちら をクリックして、Scratch 2.0 オフライン版のダウンロードページにアクセスしてください。ダウンロードページにアクセスしたら、ページの下部までスクロールして言語を中国語(繁体字)に切り替えてください。 ウェブページを見ると、Scratch 2.0 オフライン版のインストールは3つの部分に分かれていることがわかります。まず、Adobe AIR をダウンロードしてインストールします。 Adobe AIR をインストールしたら、次に Scratch 2.0 Offline Edition をダウンロードしてインストールします。 3つ目の部分は、Scratchを始める際に役立つ教材です。ユーザーは自由に選択できます。インストールすると、Scratch 2.0オフライン版を開いたときに、面白いゲームなどの組み込みプログラムが表示されます。これらのプログラムを見ることで、Scratch 2.0プログラムの書き方に早く慣れることができます。必要ない場合はインストールする必要はありません。 86Scratch をインストールする Scratch 2.0 のオフライン版のインストールが完了したら、86Scratch のダウンロードページに戻り、最新バージョンの「バイナリ」リンクをクリックして、86Scratch インストールプログラムをダウンロードします。 ダウンロードが完了すると、ファイル名は次のようになります。 「86scratch-x.x-windows_tw.exe」(x.xは86Scratchのバージョン番号)です。 このファイルをマウスの左ボタンでダブルクリックすると、インストールプログラムが起動します。Windows 7をお使いの場合は、「ユーザーアカウント制御」ウィンドウが表示されます。「はい」をクリックしてインストールプログラムを続行してください。 Windows 8/10をお使いの場合は、以下のウィンドウが表示されます。 「その他の情報」をクリックすると、Windows […]