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

Belajar Pengaturcaraan PHP: Cara Menggunakan Perkakasan IoT untuk Kawalan Jauh

王林
Lepaskan: 2023-09-11 10:42:01
asal
1250 orang telah melayarinya

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
Salin selepas log masuk

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);
Salin selepas log masuk

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

$serial->deviceOpen();
$data = $serial->readPort();
Salin selepas log masuk

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

$serial->deviceOpen();
$serial->sendMessage("Hello, Arduino!");
Salin selepas log masuk

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

$serial->deviceClose();
Salin selepas log masuk

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);
    }
  }
}
Salin selepas log masuk

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan