ที่นี่คุณจะได้เรียนรู้วิธีส่งข้อมูลไปยัง Ubidots โดยใช้อุปกรณ์ Particle Photon หรือ Electron คุณเพียงแค่ต้องมีป้ายกำกับตัวแปรและค่าที่คุณต้องการส่งพร้อมกับ TOKEN ที่ถูกต้องของ Ubidots นอกจากนี้คุณยังสามารถรับค่าสุดท้ายของตัวแปรจากบัญชี Ubidots ของคุณได้
ไลบรารีนี้สร้างขึ้นตามค่าเริ่มต้นแหล่งข้อมูลใหม่ ชื่อของแหล่งข้อมูลนี้จะเป็น "อนุภาค" โดยค่าเริ่มต้น และป้ายกำกับของเขาจะเป็นรหัสอนุภาคของคุณ
วิธีการเริ่มต้นคือ TCP หากคุณต้องการเปลี่ยนให้ไปที่ส่วนคุณสมบัติแล้วทำตามตัวอย่าง
หลังจากการประกาศเลิกใช้งานโปรโตคอล Particle Mesh IoT เนื่องจาก Particle ไม่ได้ผลิตหน่วย Mesh อีกต่อไป Ubidots จึงตัดสินใจหยุดให้การสนับสนุนทันทีในไลบรารีนี้ หากคุณยังคงจำเป็นต้องใช้โปรโตคอล Mesh IoT ในโปรเจ็กต์ของคุณร่วมกับไลบรารีของเรา โปรดคอมไพล์โปรเจ็กต์ของคุณผ่าน Particle CLI ด้วยเวอร์ชัน v3.1.4 ของไลบรารีนี้
Ubidots(char* token, UbiServer server, IotProtocol iot_protocol)
UBI_INDUSTRIAL
], [ค่าเริ่มต้น] = UBI_INDUSTRIAL
UBI_HTTP
, UBI_TCP
, UBI_UDP
, UBI_PARTICLE
], [ค่าเริ่มต้น] = UBI_TCP
โปรโตคอล IoT ที่คุณจะใช้ในการส่งหรือดึงข้อมูลสร้างอินสแตนซ์ Ubidots
หมายเหตุ
UBI_PARTICLE
ส่งข้อมูลโดยใช้ webhook ดังนั้นโปรดปฏิบัติตามคำแนะนำเพื่อตั้งค่า webhook ของคุณอย่างถูกต้องที่นี่ void add(char *variable_label, float value, char *context, unsigned long dot_timestamp_seconds, unsigned int dot_timestamp_millis)
เพิ่มจุดที่มีค่าที่เกี่ยวข้อง บริบท และการประทับเวลาที่จะส่งไปยังแหล่งข้อมูลบางแห่ง เมื่อคุณใช้ add()
สิ่งสำคัญ: ความยาวเพย์โหลดสูงสุดคือ 700 ไบต์ หากเพย์โหลดของคุณมากกว่านั้น ระบบจะไม่ส่งอย่างถูกต้อง คุณสามารถเห็นเพย์โหลดที่จะส่งบนคอนโซลอนุกรมของคุณหากคุณเรียกใช้เมธอด setDebug(bool debug)
และส่งค่าจริงไป
float get(const char* device_label, const char* variable_label)
ส่งคืนค่าลอยของค่าสุดท้ายของจุดจากตัวแปร IotProtocol รับ CloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
ส่งคืนรายการแผนที่เรียงลำดับพร้อมค่าที่ดึงมาสำหรับป้ายกำกับตัวแปรที่ให้มา ค่าต่างๆ สามารถเข้าถึงได้ด้วยดัชนี โดยเริ่มต้นที่ตำแหน่ง 0 และแมปกับป้ายกำกับตัวแปรทุกชุดที่ตั้งค่าในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค
void addContext(char *key_label, char *key_value)
เพิ่มคีย์บริบท-ค่าคีย์ใหม่ลงในหน่วยความจำภายในเครื่อง อินพุตวิธีการจะต้องเป็นตัวชี้ถ่าน วิธีการนี้อนุญาตให้จัดเก็บคู่คีย์-ค่าได้มากถึง 10 คู่
void getContext(char *context)
สร้างบริบทตามโปรโตคอลที่เลือกและจัดเก็บไว้ในตัวชี้อักขระบริบท
void setDebug(bool debug);;
สร้างข้อความดีบักที่พร้อมใช้งานผ่านพอร์ตอนุกรม
bool send(const char* device_label, const char* device_name, PublishFlags flags);
PUBLIC
, PRIVATE
, WITH_ACK
, NO_ACK
] ธง webhook ของอนุภาคส่งข้อมูลทั้งหมดที่เพิ่มโดยใช้ add() วิธีการ คืนค่าเป็นจริงหากข้อมูลถูกส่ง
IotProtocol getCloudProtocol();
ดึงโปรโตคอลคลาวด์จริงที่ใช้ในการส่งข้อมูลจากเกตเวย์ Mesh
โปรดดูโฟลเดอร์ตัวอย่าง