●「 自作ルータもどき 」搭載で試す
●家の中でパソコンやスマホなどを、自宅のルーター(アクセスポイント)に 毎日 … Wi-Fi接続して、頻繁に使用しています。 街中には、Wi-Fiのアクセスポイント(SSID)が、あらゆる所に存在しています。 情報通信ネットワークとの接点になりますので、とても興味深いものです。 ■プライベートのアクセスポイント( インターネット接続なし )となる … 簡易的なイントラネット用の「 自作ルーターもどき 」を作って試してみます。
・ ・ ・ ●自作ルーターの主要パーツ … ・ ・
●これを … 自作ルーターにします。 ESPマイコンモジュール( ESP-WROOM-02 )と USBシリアルインターフェース搭載の小型ユニットです。 ・統合開発環境( Arduino IDE )で、プログラム開発ができる。(無料) ・プログラム書き込み機能が装備されているので、専用ライタは不要である。 【 ESP-WROOM-02 開発ボード 】
パソコンとUSBケーブルで接続して、Arduino言語のプログラム構築に 伴う開発作業が行えますので、とても便利なユニットです。
・ ●Wi-FiルータのIPアドレスは …(任意指定で)割り当てする ・ ・ ( 192.168.4.1 ) … デフォルトのIPアドレスです。 ・ ・ *クライアントは、動的な自動割振り【可変IPアドレス】の割り当てです。
●接続概要
●ソフトアクセスポイント項目(5個)設定 // SSID・パスワード・チャンネル番号・ネットワーククローキング・最大同時接続数 WiFi.softAP(ssid, password, channel, hidden, max_connection);
//******************************************************** //●Wi-Fiルータ(アクセスポイント)処理B プログラム // ESP02マイコン(Arduino): ACCESS-POINT-03.ino //-------------------------------------------------------- //■アクセスポイントとなる… // 簡易的なイントラネット用の「自作ルーターもどき」に // 組み込むWi-Fiルータ機能プログラムです。 // ・Wi-FiルータのIPアドレス( http://192.168.4.1/ )デフォルト //******************************************************** //■【当該ESP02】Wi-Fiルータ //・アクセスポイント ( SSID ) : TACCESSPOINT //・クライアントIPアドレス : 自動割り振り…動的(ダイナミック) // 可変IPアドレス ( http://192.168.4.X/ )を割り振る。 //-------------------------------------------------------- //■クライアント ( http://192.168.4.X/ ) // IPアドレス : Wi-Fiルータで自動的に割り当てされたもの //******************************************************** //●ライブラリ使用する ヘッダファイルのインクルード //******************************************************** #include <ESP8266WiFi.h>; // Wi-Fi通信 //******************************************************** //●グローバル変数(定数)の設定 //******************************************************** //** アクセスする SSID と パスワードなどの各設定 String ssid = ""; // SSID(最大63桁) String password = ""; // パスワード(最小8桁) int channel = 0; // WiFiチャンネル番号 int hidden = 0; // ネットワーククローキング int max_connection = 0; // 最大同時接続数
●パソコンの統合開発環境( Arduino IDE )に接続です。
→ キットに、手を加えることなく使えますので … 楽チンです。
●当該プログラムを組み込んで … 起動しました。
→ Wi-FiルータのIPアドレスは … (デフォルト)なので、OKです。
●クライアント機器を、Wi-Fi接続できました。… OKです。
■しかしながら … 電池駆動で試行しましたが … NGでした。 既存の電子回路に不具合があるかも ?
・ ・ ●電池駆動で動かしてみたいので … ・ ・ 他の方法で試してみます。 ・
●主要ユニットです。 【 Wi-Fiモジュール ESP-WROOM-02 DIP化キット 】
●接続概要
・ ・ ・ ●机上版を作って、確認します。 ・ ・
●「 自作ルータもどき 」の配線です。
●稼働確認です。
→ 電池駆動で動きました。 … OKです。
・ ●モバイル的な、電池駆動の構成で接続してみます。 ・ ・ ■電池駆動 … 自作ルーターもどき ・ ・ ■電池駆動 … クライアント機器( ネットワークカメラ )
●接続概要
●ラフな配線図です。
//******************************************************** //●Taka袋式(モバイル)カメラ用 アクセスポイント プログラム // ESP02マイコン(Arduino): MOBILE-APOINT-01.ino //-------------------------------------------------------- //■アクセスポイントとなる… // 簡易的なイントラネット用の「自作ルーターもどき」に // 組み込むWi-Fiルータ機能プログラムです。 // ・Wi-FiルータのIPアドレス( http://192.168.4.1/ )デフォルト //******************************************************** //■【当該ESP02】Wi-Fiルータ //・アクセスポイント ( SSID ) : Taka袋カメラ //・クライアントIPアドレス : 自動割り振り…動的(ダイナミック) // 可変IPアドレス ( http://192.168.4.X/ )を割り振る。 //-------------------------------------------------------- //■クライアント ( http://192.168.4.X/ ) // IPアドレス :【当該ESP02】ルータで自動的に割り当てされたもの //******************************************************** //●ライブラリ使用する ヘッダファイルのインクルード //******************************************************** #include <ESP8266WiFi.h>; // Wi-Fi通信 //******************************************************** //●グローバル変数(定数)の設定 //******************************************************** //** アクセスする SSID と パスワードなどの各設定 String ssid = ""; // SSID(最大63桁) String password = ""; // パスワード(最小8桁) int channel = 0; // WiFiチャンネル番号 int hidden = 0; // ネットワーククローキング int max_connection = 0; // 最大同時接続数 //********************************************************
●稼働確認です。 → 電池駆動でモバイル的に動きました。 … OKです。
・ ・ ・ ●筐体に搭載です。 ・ ・
●「 多足型 探検車 ASHI32 」に、搭載して合体させます。
→ 「 自作ルーターもどき 」が活用できましたので … 感動ものです。
・ ・ ・ ・ ・
●感想 プライベートの小規模ネットワーク環境下となりますが … 「 自作ルーターもどき 」を、ネットワーク機器として活用できましたので ちょっと、ビックリしています。
■また、独自な … 単発のアクセスポイントとして、機会があれば活用してみます。
・ ・ ・ ・ ・