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:
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:
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!