M5Stack IoT電子工作 Pythonプログラミング入門その2


WiFi×インターネット サーバ通信編

クライアント/サーバ/アクセス・ポイントの3つの動作モード

図1 ESP32マイコンを内蔵するIoT開発キット M5Stack Core2は,クライアント,サーバ,アクセス・ポイントの3つの動作モードを備え,幅広いIoTアプリケーションを構築できる.画像クリックで動画を見る.または記事を読む.[提供・著]白阪 一郎
詳細[VOD/KIT] M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門

M5Stack Core2とWi-Fi通信の可能性

M5Stack Core2は,ESP32マイコンを基盤としたIoT開発キットです.その強力なWi-Fi機能を活用することで,クライアント,サーバ,アクセス・ポイント(AP)の3つの動作モードを駆使した幅広いIoTアプリケーションの構築が可能です.

ESP32のWi-Fi動作モード

ESP32のWi-Fiモジュールは,次の3つのモードをサポートします.これらを柔軟に組み合わせることで,複雑なネットワーク環境にも対応できます.

  1. ステーション・モード(Client)
    ステーション・モードでは,ESP32がWi-Fiネットワークのクライアントとして動作します.このモードを使用すると,インターネットから情報を取得するセンサ端末や,クラウド連携型IoTデバイスを構築できます.たとえば,$V_{in}$や温度センサ・データを取得してクラウドに送信するシステムが挙げられます
  2. ステーション・モードでのサーバ動作(Server)
    ESP32がクライアントであると同時に,サーバとしても機能するモードです.この構成により,端末が収集したデータをPCやスマートフォンに提供することが可能です.UIの更新や状態監視に適しています
  3. アクセス・ポイント・モード(AP)
    APモードでは,ESP32自身がアクセス・ポイントとして機能します.このモードでは外部Wi-Fiネットワークに依存せず,ESP32に直接デバイスを接続してデータ交換が可能です.センサ設定やデバイス間通信に活用されます

これらのモードは単独でも,また複合的に運用することが可能です.

M5Stack Core2の利便性と応用範囲

M5Stack Core2は,IoT開発のために設計された高性能なデバイスです.240MHzのデュアル・コアESP32-D0WD-V3マイクロプロセサを搭載し,豊富な周辺機器を備えています.以下はその主な特徴です.

  1. 簡単な開発環境
    Python(MicroPython)やArduinoをサポートしており,初学者から専門家まで幅広い層に対応しています
  2. 統合型設計
    ディスプレイ,タッチパネル,センサ(加速度,ジャイロ),電源管理機能など,IoT開発に必要な要素を一体化.追加のハードウェアが不要です
  3. Wi-Fi/Bluetoothモジュール
    ネットワーク接続やデバイス間通信を簡便化します

IoTスマートホームのコントローラを構築する場合,クライアント・モードでインターネットから天気予報を取得し,APモードでスマートフォンと直接通信するような運用が考えられます.

アクセス・ポイント(AP)の役割

IoTデバイスの中核として,アクセス・ポイント(AP)モードは重要です.このモードを適切に活用することで,従来のネットワーク依存型システムを脱却し,独立したデバイス間通信を実現します.

APモードの利点

  1. 独立性
    APモードを使用することで,インターネット接続のない環境でもデバイスが通信できます.これにより,災害時やリモート環境での使用が可能になります
  2. 設定の簡便性
    PCやスマートフォンがESP32のAPに接続することで,デバイス設定やファームウェア更新が可能です.Wi-FiネットワークのSSIDやパスワードの入力を行えます
  3. リアルタイム性
    外部サーバを介さずにデータ交換が行えるため,リアルタイム性が求められるアプリケーションに適しています.例として,無人搬送車(AGV)の通信が挙げられます

適用事例

農業IoTでは,APモードを使用してセンサ情報を収集し,タブレットで直接データを閲覧するシステムが構築されています.このシステムは,ネットワークの不安定な環境下でも動作可能で,現場作業の効率化に寄与します.〈著:ZEPマガジン〉

動画を見る,または記事を読む

著者紹介

  • 1977年~2008年 NECで中大型コンピュータの装置開発
  • 2009年 NECラーニングで組み込み研修講師
  • 就労移行支援ベルーフで職業訓練(IT)講師,現在に至る

著書

  1. [VOD/KIT]STM32マイコン&Wi-Fiモジュールで学ぶ C/C++プログラミング入門,CQ出版社.
  2. [VOD/KIT]Python×実習キット×スマホでできる!ESP32マイコン活用術,CQ出版社.
  3. [VOD/KIT]M5Stack Core2付き!ESP32で学ぶPython&Arduinoプログラミング入門,CQ出版社.
  4. ARM32ビット・マイコン電子工作キット ブレッドボードで気軽に始めよう,CQ出版社.
  5. 連載,子供向け1500円パソコン IchigoJam誕生,トランジスタ技術, CQ出版社.

参考文献

  1. [VOD/Pi KIT]ラズベリー・パイで学ぶLinux&Pythonプログラミング超入門,ZEPエンジニアリング株式会社.
  2. [VOD/KIT]実習キットでできる!ラズパイPicoでマイコン入門,ZEPエンジニアリング株式会社.
  3. [VOD/KIT]実習キットでできる!ラズパイPico×Wi-FiモジュールでIoT超入門,ZEPエンジニアリング株式会社.
  4. [VOD/KIT]一緒に動かそう!Lチカから始めるFPGA開発【基礎編】,ZEPエンジニアリング株式会社.
  5. [VOD/KIT]M5Stackで一緒に作ろう!IoTセンシング・エッジ×クラウド連携システム開発[改訂版],ZEPエンジニアリング株式会社.
  6. ラズベリー・パイ Picoマイコン入門 C言語開発環境の構築 ,ZEPエンジニアリング株式会社.