Fungsi tempatan pengawal boleh atur cara skrip hampir selesai, dan mula melaksanakan fungsi berkaitan jauh.
Seni bina keseluruhan sistem jauh adalah seperti berikut:
Gunakan SDK ESP8266 untuk melaksanakan pelayan tcp dan klien tcp.
Tulis kod penghuraian protokol http berdasarkan pelayan tcp, reka bentuk pelayan http mudah, kendalikan interaksi data dengan penyemak imbas, termasuk muat turun halaman web terbina dalam dan gunakan teknologi ajax untuk mendapatkan keadaan dan menyimpan data.
Kami menggunakan html, js dan css untuk mereka bentuk halaman web dan memuat turun serta menyimpannya dalam kilat modul ESP8266, dalam kombinasi dengan pemprosesan data bahasa c di bahagian belakang, kami menyedari pengaturcaraan skrip berasaskan web, semakan status , tetapan parameter dan fungsi lain;
Di bahagian pelayan awan, hos pelayan awan linux telah dibeli dan swoole dipilih sebagai get laluan komunikasi TCP/IP;
Swoole ialah enjin komunikasi rangkaian tak segerak PHP untuk persekitaran pengeluaran, membolehkan pembangun PHP menulis perkhidmatan TCP serentak tak segerak, UDP, Unix Socket, HTTP, WebSocket berprestasi tinggi.
Laksanakan pelayan tcp dan pelayan soket web dalam rangka kerja Swoole, di mana pelayan tcp digunakan untuk menyambung pengawal dan awan, klien tcp pengawal mewujudkan sambungan TCP yang panjang dengan pelayan tcp pelayan awan, supaya data daripada internet boleh dihantar ke pengawal dari jauh melalui sambungan TCP untuk mencapai alat kawalan jauh pengawal;
Halaman web jauh menggunakan klien websocket untuk mewujudkan sambungan yang panjang dengan pelayan soket web Swoole untuk mencapai penembusan jauh antara pelayan awan dan halaman web, supaya status pengawal boleh ditolak ke halaman web secara nyata masa untuk paparan;
Data antara pelayan soket web dan pelayan tcp dikongsi melalui memori, dan alat PC, halaman web dan pengawal semuanya mempunyai nombor unik, dan mesej data antara hos PC, pengawal dan halaman web menggunakan nombor ini sebagai sumber dan alamat destinasi, dan pelayan tcp dan pelayan soket web memajukan mesej data mengikut alamat destinasi selepas menerimanya, untuk merealisasikan penghantaran data pada PC. Selepas menerima mesej data, pelayan tcp dan pelayan soket web akan memajukannya mengikut alamat destinasi, supaya dapat merealisasikan perhubungan data antara alat PC, halaman web dan pengawal.
Menggunakan redis sebagai pangkalan data memori, data status pengawal boleh disimpan sementara dalam pangkalan data untuk merealisasikan fungsi seperti penggera telefon yang tidak normal, dsb., manakala mysql digunakan sebagai pangkalan data kekal untuk menyimpan beberapa data konfigurasi.
Atas ialah kandungan terperinci Gunakan swoole sebagai rangka kerja get laluan IOT dalam awan untuk pengawal boleh atur cara skrip berdasarkan ESP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!