電気回路と電子工作Webサーバ機能を提供する電子工作ですが、スケッチのみの変更で機能を提供できるため、回路と配線は3-1と同じものを利用して工作します。WebサーバはHTTPサーバのことを指しています。HTTPはWebサイトで利用されるプログラム言語のひとつですがWebサーバとHTTPサーバは同じものとして記述しています。スケッチ(制御ソフトウェア)Webサーバ機能を提供するスケッチを以下に示します。loop(void){}Wi-Fiに関する説明は3-1で実施していますので、環境に合わせて設定など変更をして下さい。今回は主にWebサーバに関するところを説明していきます。1でWi-Fiライブラリに加えWebサーバに関するライブラリも宣言し読み込んでいます。利用できるWebサーバのライブラリはいくつかありますが、SPIFFSのファイルを送信できることなど多くの機能を利用できることから「ESPAsyncWebServer」というWebサーバのライブラリを利用します。(ESPAsyncWebServerライブラリのインストール方法は一番下に説明しています。)4AsyncWebServerの変数Webserverを定義をします。この定義により「webserver」でWebサーバの処理を扱うことができます。()内の「80」はポート番号です。サーバ側のポート番号を定義し標準値通りの「80」に設定しています。13で受け付けるパスを定義しWebサーバを起動します。今回アクセスするURLは以下のように定義でき、パスを任意に設定することでアクセスするURLを設定できます。通常、パスはサーバー内の処理やファイルを識別するために表しています。);」と記載しています。Webサーバへの要求処理(Webアクセス)があった場合に13で設定した内部処理(14)を実行します。アクセス処理を設定したため、15でWebサーバを開始しています。スケッチを書き込み起動後に、パソコンWebブラウザで「http://192.168.1.123」にアクセスした場合は以下のように表示されます。World!”のみ設定しています。通常、webサイトはHTMLと呼ばれるタグを用いて、html,head,bodyなどの基本構造に従って定義していきますが、今回はWebサーバの工作を目的にしているため表示は最小限で動作させています。《ESPAsyncWebServerインストール》1以下の2つのサイトにアクセスしダウンロードします。(1)ESPAsyncWebServer(2)AsyncTCP2ダウンロードしたZipファイル(2つ)をダブルクリックし解凍します。3解凍したフォルダ(2つ)をArduinoフォルダ(スケッチブックの保存場所)の「libraries」フォルダにそのまま移動して下さい。【Arduinoフォルダ(スケッチブックの保存場所)】ArduinoIDEの「ファイル」から「環境設定」を選択し「スケッチブックの保存場所」を確認できます(下図参照)SNS用シェアボタンTwitterFacebookGoogle+LinkedInPocket新着記事sLab-Remo2のスケッチUpdate平素よりご愛顧いただき大変ありがとうございます。...リモコン送受信失敗又は不具合時の対応リモコン送受信に失敗する事象が発生しております。...Mac端末OSX10.10以下のArduinoIDEスケッチ書き込みについて日頃よりsLabシリーズをご愛顧頂き大変ありがとうございます。