ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法
PHP プログラミングを学ぶ: リモート コントロールに IoT ハードウェアを使用する方法
モノのインターネット (IoT) とは、センサー、デバイス、アイテムをインターネット、テクノロジーに接続することを指します。インテリジェントなインタラクションと制御を実現します。モノのインターネットでは、さまざまなデバイスが相互に通信して、遠隔制御や監視を実現できます。 PHP プログラミング言語は、Web アプリケーションの開発に使用できる、一般的に使用されるサーバー側スクリプト言語です。
この記事では、PHP プログラミングと IoT ハードウェアをリモート制御に使用する方法を検討します。いくつかの一般的な IoT ハードウェアとその通信プロトコル、および PHP プログラミング言語を使用してそれらをプログラミングする方法を紹介します。
1. モノのインターネット ハードウェアとその通信プロトコル
モノのインターネットには、センサー、アクチュエーター、コントローラーなど、リモート制御や監視に使用できる一般的なハードウェア デバイスが多数あります。待って。ここでは、いくつかの一般的な IoT ハードウェアとその通信プロトコルを示します。
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 ライトをリモート制御します。 ステータス:
上記の例を通じて、PHP プログラミング言語と IoT ハードウェアをリモート制御に使用する方法を学ぶことができます。 IoT ハードウェアと PHP プログラミングの基本知識を習得することで、よりインテリジェントな IoT アプリケーションを実装できます。
以上がPHP プログラミングを学ぶ: IoT ハードウェアをリモート制御に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。