Kembali ke Penyelesaian

Platform kecerdasan perisian

Enjin adegan, penyesuai protokol dan alat kejuruteraan untuk UI tersuai.

Nota: Poin Tulen Pintar ialah pengeluar perkakasan RCU bilik tetamu dan panel pintar, fokus bekalan pukal dan OEM/ODM. Halaman ini ialah rujukan integrasi protokol / pembangunan sekunder pilihan untuk integrator atau pelanggan membina perisian sendiri — bukan produk teras Poin Tulen Pintar.

Perkakasan sedia — protokol terbuka untuk integrasi

Kami hantar pengeluaran RCU, panel dan modul stabil serta dokumen protokol Modbus / MQTT dan kod contoh supaya integrator melaksanakan logik adegan di platform sendiri. Poin Tulen Pintar tanggung definisi dan pembuatan perkakasan; perisian aplikasi, PMS dan platform awan dibina rakan kongsi atau pihak ketiga.

import org.eclipse.paho.client.mqttv3.*;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;

public class MqttClientDemo {
public static void main(String[] args) {
String broker = "tcp://127.0.0.1:1883";
String clientId = "JavaClient";
String pub_topic = "hotel/light/control";
String sub_topic = "hotel/light/status";
String content = "Smart lighting control";
int qos = 1;

try {
MemoryPersistence persistence = new MemoryPersistence();
MqttConnectOptions connOpts = new MqttConnectOptions();
MqttClient client = new MqttClient(broker, clientId, persistence);
client.connect(connOpts);
MqttMessage message = new MqttMessage(content.getBytes());
message.setQos(qos);
client.publish(pub_topic, message);
System.out.println("Message published");
client.subscribe(sub_topic, qos);
System.out.println("Subscribed to topic: " + sub_topic);
} catch (MqttException e) {
e.printStackTrace();
}
}
}
void publish(MQTTClient client, char *topic, char *payload) {
MQTTClient_message message = MQTTClient_message_initializer;
message.payload = payload;
message.payloadlen = strlen(payload);
message.qos = QOS;
message.retained = 0;
MQTTClient_deliveryToken token;
MQTTClient_publishMessage(client, topic, &message, &token);
MQTTClient_waitForCompletion(client, token, TIMEOUT);
printf('Send `%s` to topic `%s` ', payload, PUB_TOPIC);
}
def publish(client):
    msg_count = 0
    while not FLAG_EXIT:
        msg_dict = {
            'type': 'info'
        }
        msg = json.dumps(msg_dict)
        if not client.is_connected():
            logging.error('publish: MQTT client is not connected!')
            time.sleep(1)
            continue
        result = client.publish(PUB_TOPIC, msg)
        status = result[0]
        if status == 0:
            print(f'Send `{msg}` to topic `{PUB_TOPIC}`')
        else:
            print(f'Failed to send message to topic {PUB_TOPIC}')
        msg_count += 1
        time.sleep(1)
func publish(client mqtt.Client) {
qos := 0
msgCount := 0
for {
payload := `{'type':'info'}`
if token := client.Publish(pub_topic, byte(qos), false, payload); token.Wait() && token.Error() != nil {
fmt.Printf('publish failed, topic: %s, payload: %s', pub_topic, payload)
} else {
fmt.Printf('publish success, topic: %s, payload: %s', pub_topic, payload)
}
msgCount++
time.Sleep(time.Second * 1)
}
}
client.on('connect', () => {
console.log(`${protocol}: Connected`)
client.subscribe(sub_topic, { qos }, (error) => {
if (error) {
console.log('subscribe error:', error)
return
}
console.log(`${protocol}: Subscribe to topic '${sub_topic}'`)
client.publish(pub_topic, payload, { qos }, (error) => {
if (error) {
console.error(error)
}
})
})
})
static void Publish(MqttClient client, string topic)
{
int msg_count = 0;
while (true)
{
System.Threading.Thread.Sleep(1*1000);
string msg = '{'type':'info'}';
client.Publish(topic, System.Text.Encoding.UTF8.GetBytes(msg));
Console.WriteLine('Send `{0}` to topic `{1}`', msg, topic);
msg_count++;
}
}
$payload = array(
'type' => 'info'
);
$jsonp = json_encode($payload);
$mqtt->publish(
$jsonp,
0,
true
);
printf('msg send $jsonp to $pub_topic');
$mqtt->subscribe($sub_topic, function ($topic, $message) {
printf('Received message on topic [%s]: %s', $topic, $message);
}, 0);

Dibina untuk pembangun perisian
dengan peranti pintar IoT yang mudah digunakan

Sejak 1996, Poin Tulen Pintar membekalkan hos RCU, panel suis pintar hotel dengan sentuhan kaca dan modul bilik tetamu untuk projek hotel, kediaman dan komersial — dengan dokumen protokol Modbus / MQTT untuk pasukan perisian integrator.
Fungsi peranti terbuka sepenuhnya
Fungsi peranti terbuka sepenuhnya

Poin Tulen Pintar membuka semua keupayaan peranti supaya pembangun mencipta aplikasi untuk lebih banyak senario IoT.

Protokol peranti seragam
Protokol peranti seragam

Merentas reka bentuk berasaskan chip, Poin Tulen Pintar mengekalkan protokol komunikasi seragam — semua sokong MQTT dan TCP.

Varian serantau global
Varian serantau global

Setiap peranti dapat versi khusus rantau untuk memenuhi piawaian tempatan, dengan alat dan pemasangan khusus.

Sokongan OEM/ODM
Sokongan OEM/ODM

OEM tersedia dari 1,000 unit setiap batch mengikut spesifikasi pelanggan; hubungi Poin Tulen Pintar untuk keperluan ODM.

Sambungan WiFi atau 4G untuk perkhidmatan rangkaian
Peranti WiFi Poin Tulen Pintar biasanya 10–50 m; boleh sambung ke perkhidmatan tempatan atau awan pelanggan. 4G menyokong pembawa utama dan sesuai tapak tersebar atau sukar pendawaian — perkhidmatan awan sahaja.
Sambungan WiFi
Sambungan WiFi

Dengan peranti pintar WiFi, deploy pelayan di LAN atau awan. Peranti guna MQTT pub/sub atau mod dengar TCP — sesuai deployment tertumpu.

Sambungan 4G pelbagai pembawa
Sambungan 4G pelbagai pembawa

Dengan peranti 4G, pelayan mesti dihos awan. Peranti guna MQTT pub/sub atau dengar TCP — sesuai deployment tersebar.

MQTT atau TCP untuk komunikasi peranti boleh dipercayai
Jalankan broker MQTT sendiri untuk mesej pub/sub peranti. Atau sambung peranti ke TCP Server untuk komunikasi tradisional — cth. Netty TCP Server atau pautan PC hos. Tiga corak rangkaian biasa disenaraikan di bawah.
Komunikasi pelayan MQTT
Komunikasi pelayan MQTT

Sambung peranti Poin Tulen Pintar melalui MQTT standard — boleh dipercayai, cekap dan selamat untuk memulakan perniagaan IoT anda.

Komunikasi pelayan TCP
Komunikasi pelayan TCP

TCP Server tersuai dengan protokol TCP untuk meluaskan rangkaian sedia ada bersama peranti lain.

Komunikasi PC hos
Komunikasi PC hos

Konfigur peranti Poin Tulen Pintar sebagai hos TCP; guna alat SCADA untuk kumpul data dan kawal peranti terus.

Fungsi teras stabil — bina perniagaan anda dengan bebas
Poin Tulen Pintar membungkus arahan perkakasan kompleks ke mesej JSON standard. Selepas sambungan MQTT, pub/sub mudah membolehkan pengumpulan dan kawalan data. Pembangun front-end dan back-end boleh ambil alih peranti dengan cepat.
Kawalan kuasa on/off

Kawalan kuasa on/off

Terbit mesej topik MQTT atau hantar melalui TCP Server ke klien

Hantar JSON (kuasa hidup)
{
"type":"event",
"key":1
}
Mesej JSON balasan
{
"type":"Socket-mini",
"key":1,
"wifiLock":0,
"keyLock":0,
"ip":"192.168.0.101"
}
Query tenaga

Query tenaga

Query voltan, arus dan tenaga kumulatif masa nyata untuk pemantauan beban

Hantar mesej JSON
{
"type":"statistic"
}
Mesej JSON balasan
{
"voltage": 226.024,
"current": 15.027,
"power": 2921.511,
"energy": 25.047
}
Kunci provisioning WiFi

Kunci provisioning WiFi

Kunci konfig WiFi peranti untuk elak salah konfig di tapak

Hantar mesej JSON
{
"type":"setting",
"wifiLock":1
}
Mesej JSON balasan
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":0,
"ip":"192.168.0.101"
}
Kunci kekunci fungsi

Kunci kekunci fungsi

Kunci kekunci fungsi untuk elak reset kilang tekan lama di tapak

Hantar mesej JSON
{
"type":"setting",
"keyLock":1
}
Mesej JSON balasan
{
"type":"Socket-mini",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101"
}
Query status

Query status

Status peranti semasa termasuk MAC, nama WiFi dan lain-lain

Hantar mesej JSON
{
"type":"info"
}
Mesej JSON balasan
{
"mac":"Socket-mini",
"type":"Socket-mini",
"version":"2.0.0",
"key":1,
"wifiLock":1,
"keyLock":1,
"ip":"192.168.0.101",
"ssid":"open-wifi"
}
Aliran pembangunan sekunder
01
Pilih peranti pintar
Beli perkakasan pintar untuk senario aplikasi anda
02
Persediaan awal peranti
Konfigur rangkaian dan tetapan sambungan pelayan
03
Kawalan & pengumpulan data
Cuba hantar arahan kawalan dan terima laporan peranti
04
Integrasi sistem perniagaan
Lancarkan sistem perniagaan anda dan lengkapkan deployment peribadi
Aliran provisioning (contoh soket pintar)
Langkah 1:

Sambung telefon atau PC ke hotspot peranti hc-xxxxxxxx, kata laluan: Aa123456.

Langkah 1:
Langkah 2:

Selepas sambungan, halaman provisioning dibuka automatik (atau layari 192.168.4.1).

Langkah 2:
Langkah 3:

Ketik konfig WiFi, pilih rangkaian (muat semula untuk imbas semula), masukkan kata laluan dan simpan.

Langkah 3:
Langkah 4:

Dengan kata laluan betul, ketik Simpan — provisioning sahkan WiFi dan lengkapkan persediaan.

Langkah 4:
Pilihan akses fleksibel untuk setiap pembangun
Pelbagai senario, gabungan bebas kawalan perkakasan Poin Tulen Pintar. Pemindahan data JSON, respons di bawah 50 ms, pembangunan pelbagai bahasa disokong.
Pilihan akses fleksibel untuk setiap pembangun
MQTT Client
Pub/sub MQTT dwihala antara peranti dan pelayan untuk pengumpulan dan kawalan data
TCP Client
Peranti mulakan sambungan TCP ke TCP Server dan dengar arahan pelayan
TCP Server
Peranti jalankan TCP Server sebagai hos; klien TCP sambung untuk kumpul dan kawal
MQTT Client

Perlu BOM perkakasan atau manual pendawaian?

Layari katalog produk dan dokumen kejuruteraan; API pembangun untuk integrasi sistem.