https://hoyo.idv.tw/barrage.html
加強版: ESP32, LinkIt 7697
IPv6 & 入侵 (連線數限制)
小米IOT开发者大会 ●
類 C,至少需要 setup() & loop()
// 加載、宣告
#define LED_PIN 13
// 開機只跑這麼一次
void setup() {
pinMode(LED_PIN, OUTPUT);
}
// 無限迴圈 什麼時候當機什麼時候到頭
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
這就是為什麼要按住 reset 後再開機
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
const char fingerprint[] PROGMEM = "E7 67 DA 4F F0 7C CB 59 26 71 C8 D6 19 2B FF 89 75 A7 0C D0";
WiFiClientSecure client;
void setup() {
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
client.setFingerprint(fingerprint);
client.connect(host, port);
}
2.5.0 後開始支援,SSL 證書更新指紋也會更新
Google: IoT platform
嫌麻煩的可以交給攤主處理...
Workerman 是一款开源高性能异步 PHP socket 即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机 app、移动通讯,微信小程序,手游服务端、网络游戏、PHP 聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持 TCP 长连接,支持 Websocket、HTTP 等协议,支持自定义协议。拥有异步 Mysql、异步 Redis、异步 Http、MQTT 物联网客户端、异步消息队列等众多高性能组件。
https://www.workerman.net/
ppt.cc/fHElBx
想換手機可以常玩
通訊對象必須自己記
function wsSend(a,b,c,d) {
var command = {
'room': a, // 分區域
'player': b, // 使用者
'command': c, // 指令
'value': d, // 變數、數值
'checksum': 'xxxxxxx'
};
ws.send( JSON.stringify(command) );
}
<?php
$w = new Worker("websocket://0.0.0.0:3001");
// 連接處理
$w->onConnect = function($connection){};
// 程式啟動處理 心跳推送、
$w->onWorkerStart = function($w){};
// 接收訊號處理
$w->onMessage = function($connection, $data){};
WebSocket
$w = new Worker("websocket://0.0.0.0:3001");
Text Socket
$w = new Worker("text://0.0.0.0:3001");
<?php
$w->onWorkerStart = function($w)
{
// 开启一个内部端口,方便内部系统推送数据,Text协议格式 文本+换行符
$inner_text_worker = new Worker('Text://0.0.0.0:3002');
$inner_text_worker->onMessage = function($connection, $buffer)
{
// $data数组格式,里面有uid,表示向那个uid的页面推送数据
$data = json_decode($buffer, true);
$uid = $data['uid'];
// 通过workerman,向uid的页面推送数据
$ret = sendMessageByUid($uid, $buffer);
// 返回推送结果
$connection->send($ret ? 'ok' : 'fail');
};
$inner_text_worker->listen();
};
https://wenda.workerman.net/question/508
<?php
// 建立socket连接到内部推送端口
$client = stream_socket_client('tcp://127.0.0.1:3002', $errno, $errmsg, 1);
// 推送的数据,包含uid字段,表示是给这个uid推送
$data = array('uid'=>'uid1', 'percent'=>'88%');
// 发送数据,注意 3002 端口是Text协议的端口,Text协议需要在数据末尾加上换行符
fwrite($client, json_encode($data)."\n");
// 读取推送结果
echo fread($client, 8192);
前端沒有 PHP ;後端沒有 HTML;php.js + jQuery + phpQuery 程式統一
需要特定步驟才能在 APP 裝置清單內, ex: WF8266
IFTTT,是一個新生的網絡服務平台,通過其他不同平台的條件來決定是否執行下一條命令。即對網絡服務通過其他網絡服務作出反應。IFTTT得名為其口號「if this then that」。
IF 「Google 助理聽到指令」 THAT 「執行 HTTP API URL」
我們下次見,今天也乾爽的回家吧