ستتعلم هنا كيفية إرسال البيانات إلى Ubidots باستخدام أجهزة Particle Photon أو Electron. كل ما تحتاجه هو تسمية المتغير والقيمة التي تريد إرسالها مع رمز Ubidots الصالح. بالإضافة إلى ذلك، يمكنك الحصول على القيمة الأخيرة للمتغير من حساب Ubidots الخاص بك.
تقوم هذه المكتبة بإنشاء مصدر بيانات جديد بشكل افتراضي. سيكون اسم مصدر البيانات هذا هو "Particle" افتراضيًا، وستكون تسميته هي Particle ID.
الطريقة الافتراضية هي 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
], [Default] = UBI_TCP
. بروتوكول إنترنت الأشياء الذي ستستخدمه لإرسال البيانات أو استردادها.إنشاء مثيل Ubidots.
ملحوظات
UBI_PARTICLE
البيانات باستخدام خطافات الويب، لذا تأكد من اتباع التعليمات لإعداد خطاف الويب الخاص بك بشكل صحيح هنا. 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 getCloudProtocol()
std::map<int, float> tcpMap getMultipleValues(const char* deviceLabel, const char* variableLabels)
تقوم بإرجاع قائمة خريطة مرتبة مع القيم التي تم استردادها لتسميات المتغيرات المتوفرة. يمكن الوصول إلى القيم عن طريق الفهرس، بدءًا من الموضع 0، ويتم تعيينها لكل مجموعة تسمية متغيرة في المصفوفة المفصولة بفواصل.
void addContext(char *key_label, char *key_value)
يضيف إلى الذاكرة المحلية مفتاح سياق قيمة المفتاح الجديد. يجب أن تكون مدخلات الأسلوب عبارة عن مؤشرات char. تسمح الطريقة بتخزين ما يصل إلى 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
]. أعلام خطاف الويب للجسيمات.يرسل كافة البيانات المضافة باستخدام طريقة add(). يعود صحيحا إذا تم إرسال البيانات.
IotProtocol getCloudProtocol();
يسترد بروتوكول السحابة الفعلي المستخدم لإرسال البيانات من بوابة Mesh.
الرجوع إلى مجلد الأمثلة