Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Belajar Pengaturcaraan PHP: Cara Menggunakan Perkakasan IoT untuk Kawalan Jauh

Belajar Pengaturcaraan PHP: Cara Menggunakan Perkakasan IoT untuk Kawalan Jauh

王林
王林asal
2023-09-11 10:37:451209semak imbas

Belajar Pengaturcaraan PHP: Cara Menggunakan Perkakasan IoT untuk Kawalan Jauh

Belajar pengaturcaraan PHP: Cara menggunakan perkakasan IoT untuk kawalan jauh

Internet of Things (IoT) merujuk kepada teknologi yang menghubungkan penderia, peranti dan item ke Internet untuk mencapai interaksi dan kawalan pintar. Dalam Internet Perkara, pelbagai peranti boleh berkomunikasi antara satu sama lain untuk mencapai kawalan jauh dan pemantauan. Bahasa pengaturcaraan PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang boleh digunakan untuk membangunkan aplikasi web.

Dalam artikel ini, kami akan meneroka cara memanfaatkan pengaturcaraan PHP dan perkakasan IoT untuk alat kawalan jauh. Kami akan memperkenalkan beberapa perkakasan IoT biasa dan protokol komunikasinya, serta cara memprogramkannya menggunakan bahasa pengaturcaraan PHP.

1. Perkakasan Internet of Things dan protokol komunikasinya

Dalam Internet of Things, terdapat banyak peranti perkakasan biasa yang boleh digunakan untuk kawalan jauh dan pemantauan, termasuk penderia, penggerak dan pengawal. Berikut ialah beberapa perkakasan IoT biasa dan protokol komunikasinya:

  1. Arduino: Arduino ialah platform perkakasan sumber terbuka yang boleh digunakan untuk mencipta pelbagai aplikasi IoT. Ia boleh berkomunikasi dengan pelayan melalui port bersiri dan Ethernet.
  2. Raspberry Pi: Raspberry Pi ialah komputer papan tunggal kecil dengan antara muka input dan output yang kaya yang boleh digunakan untuk menyambungkan pelbagai penderia dan penggerak. Ia boleh berkomunikasi dengan peranti lain menggunakan protokol komunikasi seperti GPIO, SPI, dan I2C.
  3. ESP8266: ESP8266 ialah modul Wi-Fi kos rendah, yang juga boleh dipanggil modul IoT. Ia boleh menyambung ke Internet dan berkomunikasi dengan peranti lain melalui protokol komunikasi TCP/IP.

2. Komunikasi antara pengaturcaraan PHP dan perkakasan IoT

Sekarang kami akan memperkenalkan cara menggunakan bahasa pengaturcaraan PHP untuk berkomunikasi dengan perkakasan IoT. Kami akan mengambil Arduino sebagai contoh untuk memperkenalkan cara berkomunikasi dengan Arduino melalui port bersiri.

Pertama, kita perlu memasang perpustakaan sambungan port bersiri PHP. Dalam sistem Linux, anda boleh memasangnya dengan arahan berikut:

sudo apt-get install php-serial

Kemudian, perkenalkan perpustakaan port bersiri dalam kod PHP, cipta objek port bersiri dan tentukan parameter seperti peranti port bersiri dan kadar baud:

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

Seterusnya , kita boleh menggunakan Fungsi open() membuka port bersiri dan menggunakan fungsi read() untuk membaca data port bersiri:

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

Kita juga boleh menggunakan fungsi write() untuk menulis data ke port bersiri:

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

Akhir sekali, gunakan fungsi close() untuk menutup port bersiri:

$serial->deviceClose();

Dengan kod di atas, kami boleh menghantar arahan kepada Arduino daripada skrip PHP dan membaca data sensor daripada Arduino.

3. Contoh alat kawalan jauh

Kini kami mengambil kawalan jauh lampu LED sebagai contoh untuk menunjukkan cara menggunakan pengaturcaraan PHP dan perkakasan IoT untuk alat kawalan jauh.

Mula-mula, sambungkan lampu LED dan perintang pada Arduino, sambungkan lampu LED ke pin digital 13. Kemudian, muat naik kod berikut ke 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);
    }
  }
}

Kemudian, kita boleh mengawal dari jauh lampu LED pada Arduino menggunakan kod PHP berikut:

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

Dengan mengakses URL berikut, kita boleh mengawal dari jauh status lampu LED:

  • Hidupkan lampu LED : http://example.com/?action=on
  • Matikan lampu LED: http://example.com/?action=off

Melalui contoh di atas, kita boleh memahami cara menggunakan bahasa pengaturcaraan PHP dan perkakasan Internet of Things untuk kawalan jauh. Dengan menguasai pengetahuan asas perkakasan IoT dan pengaturcaraan PHP, kami boleh melaksanakan aplikasi IoT yang lebih pintar.

Atas ialah kandungan terperinci Belajar Pengaturcaraan PHP: Cara Menggunakan Perkakasan IoT untuk Kawalan Jauh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn