Maison >développement back-end >tutoriel php >Apprendre la programmation PHP : comment utiliser le matériel IoT pour le contrôle à distance

Apprendre la programmation PHP : comment utiliser le matériel IoT pour le contrôle à distance

王林
王林original
2023-09-11 10:37:451247parcourir

Apprendre la programmation PHP : comment utiliser le matériel IoT pour le contrôle à distance

Apprenez la programmation PHP : Comment utiliser le matériel IoT pour le contrôle à distance

L'Internet des objets (IoT) fait référence à la technologie qui connecte des capteurs, des appareils et des éléments à Internet pour obtenir une interaction et un contrôle intelligents. Dans l'Internet des objets, divers appareils peuvent communiquer entre eux pour réaliser un contrôle et une surveillance à distance. Le langage de programmation PHP est un langage de script côté serveur couramment utilisé qui peut être utilisé pour développer des applications Web.

Dans cet article, nous explorerons comment exploiter la programmation PHP et le matériel IoT pour le contrôle à distance. Nous présenterons certains matériels IoT courants et leurs protocoles de communication, ainsi que comment les programmer à l'aide du langage de programmation PHP.

1. Matériel de l'Internet des objets et ses protocoles de communication

Dans l'Internet des objets, il existe de nombreux dispositifs matériels courants qui peuvent être utilisés pour le contrôle et la surveillance à distance, notamment des capteurs, des actionneurs et des contrôleurs. Voici plusieurs matériels IoT courants et leurs protocoles de communication :

  1. Arduino : Arduino est une plate-forme matérielle open source qui peut être utilisée pour créer diverses applications IoT. Il peut communiquer avec le serveur via le port série et Ethernet.
  2. Raspberry Pi : Raspberry Pi est un petit ordinateur monocarte doté de riches interfaces d'entrée et de sortie qui peuvent être utilisées pour connecter divers capteurs et actionneurs. Il peut communiquer avec d'autres appareils en utilisant des protocoles de communication tels que GPIO, SPI et I2C.
  3. ESP8266 : ESP8266 est un module Wi-Fi à faible coût, qui peut également être appelé module IoT. Il peut se connecter à Internet et communiquer avec d'autres appareils via le protocole de communication TCP/IP.

2. Communication entre la programmation PHP et le matériel IoT

Nous allons maintenant présenter comment utiliser le langage de programmation PHP pour communiquer avec le matériel IoT. Nous prendrons Arduino comme exemple pour présenter comment communiquer avec Arduino via le port série.

Tout d’abord, nous devons installer la bibliothèque d’extensions de port série de PHP. Dans les systèmes Linux, vous pouvez l'installer avec la commande suivante :

sudo apt-get install php-serial

Ensuite, introduisez la bibliothèque de port série dans le code PHP, créez un objet de port série et spécifiez des paramètres tels que le périphérique du port série et la vitesse de transmission :

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

Suivant , nous pouvons utiliser La fonction open() ouvre le port série et utilise la fonction read() pour lire les données du port série :

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

Nous pouvons également utiliser la fonction write() pour écrire des données sur le port série :

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

Enfin, utilisez la fonction close() pour fermer le port série :

$serial->deviceClose();

Avec le code ci-dessus, nous pouvons envoyer des commandes à Arduino à partir du script PHP et lire les données du capteur depuis Arduino.

3. Exemple de contrôle à distance

Nous prenons maintenant le contrôle à distance des lumières LED comme exemple pour montrer comment utiliser la programmation PHP et le matériel IoT pour le contrôle à distance.

Tout d'abord, connectez une lumière LED et une résistance sur l'Arduino, connectez la lumière LED à la broche numérique 13. Ensuite, téléchargez le code suivant sur 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);
    }
  }
}

Ensuite, nous pouvons contrôler à distance la lumière LED sur Arduino en utilisant le code PHP suivant :

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();

En accédant à l'URL suivante, nous pouvons contrôler à distance l'état de la lumière LED :

  • Allumez la lumière LED : http://example.com/?action=on
  • Éteignez la lumière LED : http://example.com/?action=off

Grâce aux exemples ci-dessus, nous pouvons comprendre comment utiliser le langage de programmation PHP et le matériel Internet des objets pour le contrôle à distance. En maîtrisant les connaissances de base du matériel IoT et de la programmation PHP, nous pouvons mettre en œuvre des applications IoT plus intelligentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn