Rumah >pembangunan bahagian belakang >tutorial php >PHP, Arduino, dan ... Minecraft? Menyambung Arduino ke PHP!
Butir-butir artikel ini bagaimana untuk menyambungkan arduino ke PHP melalui protokol firma, yang membolehkan komunikasi silang bahasa. Ia meliputi memasang kelas siri PHP yang diperlukan, mewujudkan sambungan Arduino, dan membuat skrip PHP untuk penghantaran data.
Panduan ini juga memberikan pengenalan ringkas kepada pengaturcaraan Arduino menggunakan C dan C, menggambarkan arduinos sebagai komputer padat yang interfacing dengan pelbagai komponen (butang, sensor, LED).
Selain itu, ia menerangkan cara memanfaatkan perpustakaan pertanyaan minecraft di PHP untuk berinteraksi dengan pelayan Minecraft, mengambil status pelayan, maklumat pemain, dan banyak lagi untuk penciptaan laman web yang dinamik.
Kod ini boleh didapati di
https://www.php.cn/link/153541c160234d5f9029608e65329ad0. Arduino Programming Essentials
Arduinos adalah papan mikrokontroler hobi yang popular (mis., UNO, mikro). Mereka mempunyai pin input/output untuk menghubungkan komponen dan menggunakan pengaturcaraan C/C. Pertimbangkan mereka komputer yang mudah menguruskan litar dan menyediakan antara muka programatik.
https://www.php.cn/link/cd4e9ea43d04220d6f90db0e66758a51 . Bahasa pengaturcaraan utama adalah c dan c. Fungsi
mengandungi kod yang dilaksanakan secara berterusan.
Untuk memuat naik kod, mengenal pasti port Arduino menggunakan arahan terminal seperti setup()
. Pilih jenis port dan papan yang betul dalam menu "Alat" Arduino IDE. loop()
ls /dev | grep usbmodem
Contoh "Blink" adalah titik permulaan yang baik untuk ujian.
Firmata memudahkan interaksi Arduino. Muat naik contoh "StandardFirmata" ke Arduino anda.
Pasang Perpustakaan Carica Firmata menggunakan komposer:
<code class="language-bash">composer require carica/firmata</code>
Sambung ke Arduino dalam skrip PHP anda:
<code class="language-php">use Carica\Io; use Carica\Firmata; $board = new Firmata\Board( Io\Stream\Serial\Factory::create( "/dev/cu.usbmodem14141", 57600 ) );</code>
ingat untuk menggantikan /dev/cu.usbmodem14141
dengan nama peranti Arduino anda. Tutup IDE Arduino sebelum menjalankan skrip PHP.
Tambahkan pendengar acara untuk sambungan:
<code class="language-php">$board ->activate() ->done( function() use ($board, $loop, $watcher) { $pin = $board->pins[9]; $pin->mode = Firmata\Pin::MODE_PWM; print "connected to Arduino"; } ); $loop->run();</code>
Gunakan setInterval
untuk tindakan berkala:
<code class="language-php">$loop->setInterval( function() use ($pin, $watcher) { // Code to check for changes and control the Arduino pin }, 1000 );</code>
video yang menunjukkan integrasi akhir:
Untuk kestabilan yang lebih baik, terutamanya pada OSX, pertimbangkan untuk memasang lanjutan gorila untuk firma Carica.
Ini menyimpulkan integrasi litar Minecraft dan Arduino melalui PHP, mempamerkan potensi aplikasi kreatif.
(Nota: URL imej dalam input asal adalah relatif dan tidak boleh digunakan secara langsung. Saya telah memelihara mereka sebagai ruang letak. Anda perlu menggantikannya dengan URL imej sebenar.)
Atas ialah kandungan terperinci PHP, Arduino, dan ... Minecraft? Menyambung Arduino ke PHP!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!