ホームページ  >  記事  >  バックエンド開発  >  PHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法

PHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法

王林
王林オリジナル
2023-09-11 10:37:451202ブラウズ

PHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法

PHP プログラミングを学ぶ: リモート コントロールに IoT ハードウェアを使用する方法

モノのインターネット (IoT) とは、センサー、デバイス、アイテムをインターネット、テクノロジーに接続することを指します。インテリジェントなインタラクションと制御を実現します。モノのインターネットでは、さまざまなデバイスが相互に通信して、遠隔制御や監視を実現できます。 PHP プログラミング言語は、Web アプリケーションの開発に使用できる、一般的に使用されるサーバー側スクリプト言語です。

この記事では、PHP プログラミングと IoT ハードウェアをリモート制御に使用する方法を検討します。いくつかの一般的な IoT ハードウェアとその通信プロトコル、および PHP プログラミング言語を使用してそれらをプログラミングする方法を紹介します。

1. モノのインターネット ハードウェアとその通信プロトコル

モノのインターネットには、センサー、アクチュエーター、コントローラーなど、リモート制御や監視に使用できる一般的なハードウェア デバイスが多数あります。待って。ここでは、いくつかの一般的な IoT ハードウェアとその通信プロトコルを示します。

  1. Arduino: Arduino は、さまざまな IoT アプリケーションの作成に使用できるオープン ソース ハードウェア プラットフォームです。シリアルポートおよびイーサネット経由でサーバーと通信できます。
  2. Raspberry Pi: Raspberry Pi は、さまざまなセンサーやアクチュエーターの接続に使用できる豊富な入出力インターフェイスを備えた小型のシングルボード コンピューターです。 GPIO、SPI、I2C などの通信プロトコルを使用して他のデバイスと通信できます。
  3. ESP8266: ESP8266 は、IoT モジュールとも呼ばれる、低コストの Wi-Fi モジュールです。 TCP/IP 通信プロトコルを通じてインターネットに接続し、他のデバイスと通信できます。

2. PHP プログラミングと IoT ハードウェア間の通信

次に、PHP プログラミング言語を使用して IoT ハードウェアと通信する方法を紹介します。 Arduinoを例として、シリアルポートを介してArduinoと通信する方法を紹介します。

まず、PHP のシリアル ポート拡張ライブラリをインストールする必要があります。 Linux システムでは、次のコマンドを使用してインストールできます:

sudo apt-get install php-serial

次に、シリアル ポート ライブラリを PHP コードに導入し、シリアル ポート オブジェクトを作成し、シリアル ポート デバイスやボー レートなどのパラメータを指定します。

require_once "php_serial.class.php";
$serial = new PhpSerial;
$serial->deviceSet("/dev/ttyACM0");
$serial->confBaudRate(9600);

次に、open() 関数を使用してシリアル ポートを開き、read() 関数を使用してシリアル ポート データを読み取ります。

$serial->deviceOpen();
$data = $serial->readPort();

書き込みも使用できます。 () 関数を使用してシリアル ポートにデータを書き込みます:

$serial->deviceOpen();
$serial->sendMessage("Hello, Arduino!");

最後に、close() 関数を使用してシリアル ポートを閉じます:

$serial->deviceClose();

上記のコードを使用すると、Arduino にコマンドを送信できます。 PHP スクリプトからセンサー データを読み取り、Arduino からセンサー データを読み取ります。

3. リモート コントロールの例

次に、LED ライトのリモート コントロールを例として、PHP プログラミングと IoT ハードウェアをリモート コントロールに使用する方法を示します。

まず、Arduino に LED ライトと抵抗を接続し、LED ライトをデジタル ピン 13 に接続します。次に、次のコードを Arduino にアップロードします。

int ledPin = 13;
void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    int val = Serial.read();
    if (val == '1') {
      digitalWrite(ledPin, HIGH);
    } else if (val == '0') {
      digitalWrite(ledPin, LOW);
    }
  }
}

次に、次の PHP コードを使用して、Arduino の LED ライトをリモート制御できます。

require_once "php_serial.class.php";
$serial = new PhpSerial;
$serial->deviceSet("/dev/ttyACM0");
$serial->confBaudRate(9600);
$serial->deviceOpen();

if (isset($_GET['action'])) {
    if ($_GET['action'] == 'on') {
        $serial->sendMessage("1");
    } elseif ($_GET['action'] == 'off') {
        $serial->sendMessage("0");
    }
}

$serial->deviceClose();

次の URL にアクセスすると、次のことができます。 LED ライトをリモート制御します。 ステータス:

  • LED ライトをオンにする: http://example.com/?action=on
  • LED ライトをオフにする: http:// example.com/?action=off

上記の例を通じて、PHP プログラミング言語と IoT ハードウェアをリモート制御に使用する方法を学ぶことができます。 IoT ハードウェアと PHP プログラミングの基本知識を習得することで、よりインテリジェントな IoT アプリケーションを実装できます。

以上がPHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。