تطوير أجهزة IOT على Arduino باستخدام خدمة MyDevices Cayenne. خوادم السحابة العامة لميزات أجهزة iOT تعمل مع Remotexy

فكرت كثيرا في العثور على حل غير مكلفة للتوصيل والرقابة التي تسيطر عليها عبر الإنترنت دون استخدام أي شاشة إيثرنت أو حتى أي وحدة واي فاي. بعد الدراسة، وجدت أن الطريقة الوحيدة للتفاعل مع Microcontroller Arduino هي منفذها التسلسلي (المنفذ التسلسلي)، لذلك قمت بإنشاء تطبيق نافذة بسيط C # كمركز (HUB) للعمل مع منفذ تسلسلي للإرسال والاستقبال البيانات عن الرسوم.

يتصل تطبيق HUB هذا بالفعل بالإنترنت من خلال جهاز الكمبيوتر الشخصي الخاص بك ويساعد على إرسال واستقبال البيانات بين متحكم الميكروكسيان وقاعدة البيانات السحابية، بالإضافة إلى تخزين البيانات نفسها في قاعدة بيانات MySQL عبر الإنترنت.

بادئ ذي بدء، اضطررت إلى البدء بممثلة صغيرة، مما يسمح لي باختبار استخدام الأفكار. في هذا المثال، لم أقم بتوصيل أي جهاز استشعار، وقد استخدمت فقط Arduino LED المدمج بحيث يمكنني تشغيل وإيقاف مؤشر LED عند الإخراج 13، وإرسال الحروف "I" و "O" إلى المنفذ التسلسلي وبعد

int المدخلات؛ // تخزين الشخصية الواردة من المنفذ التسلسلي. INT LED \u003d 13؛ // PIN 13 // تبدأ وظيفة التكوين مرة واحدة عند الضغط على زر إعادة الضبط أو تشغيل الحالة الدولية؛ برنامج الإعداد الفراغ () (// تهيئة الإخراج الرقمي LED_Builtin كإخراج. Serial.begin (9600)؛ Pinmode (LED، إخراج)؛ // اضبط جهة الاتصال 13 كإخراج رقمي مسلسل.) // تعمل وظيفة الدورة مرارا وتكرارا دائما حلقات الفراغ () (// سلسلة الإدخال \u003d ""؛ // أثناء (serial.available ()\u003e 0) // (// الإدخال + \u003d (char) serial.read ()؛ / / تأخير (5)؛ //) الدولة \u003d digitalread (LED)؛ إذا (Serial.available ()) (الإدخال \u003d Serial.Read ()؛ إذا (الإدخال \u003d\u003d "I") (// digitalwrite (LED،! DigitalRead (LED))؛ الكتابة الرقمية (LED، عالية)؛ Serial.Println (1)؛ تأخير (1000)؛) آخر إذا (الإدخال \u003d\u003d "O") (DigitalWrite (LED، LOW)؛ Serial.Println (0) ؛ تأخير (1000)؛) آخر إذا (الإدخال \u003d\u003d "T") (Analogread (LED)؛ Serial.Println (0)؛ تأخير (1000)؛))

الخطوة 2. إنشاء قاعدة بيانات عبر الإنترنت

لتخزين البيانات، يجب علينا استخدام "الوسيط عبر الإنترنت"، والتي ستكون بمثابة جسر بين لوحة اردوينو وتطبيق محورنا. لذلك، اخترنا قواعد بيانات الاستضافة المجانية التي ستعمل في اتجاه حفظ البيانات الواردة من رسوم اردوينو وأوامر المرسلة إليها.

أسهل الاختيار في حالتنا هو قواعد بيانات MySQL، لأن هذا مجاني وعادة ما يستخدم على نطاق واسع. في الأرشيف المرفقة أدناه، ستجد أنه يحتوي على طاولتين فقط. تحتاج أولا إلى حفظ الأوامر، ثم أرسلها إلى الرسوم، والجدول الثاني هو الحصول على مخرجات ألغفو Arduino واستعادة الاستخدام لاحقا.

يمكنك اختيار الموقع FREEMYSQLHOSTING.NET كمضيف. يمكن العثور على PHP Myadmin على الإنترنت على الرابط - phpmyadmin.co. يمكن أيضا العثور على مزيد من المعلومات على phpmyadmin.net.

الخطوة 3. إنشاء C # Hub

في هذه الخطوة، سنقوم بإنشاء مركز يمكن اعتباره مرشح إدخال الكمبيوتر الشخصي لأول مرة تمرير البيانات التي تمر عبرها، ثم أرسلها إلى لوحة Arduino من خلال المنفذ التسلسلي والعكس بالعكس.

إن واجهة هذا المحور بسيطة للغاية، فإنها تحتوي على حقول نصين فقط تظهر حالة كل "المعاملة"، وتحويل بيانات المحور (إرسال واستقبال).

ملحوظة. يجب دائما إطلاق HUB عندما تريد العمل مع لوحة Arduino الخاصة بك عبر الإنترنت.

الخطوة 4. إنشاء واجهة ويب

أخيرا، وصلنا إلى الجزء شديد الانحدار من الدرس.

قمت بإنشاء تطبيق ويب يستند إلى تقنية ASP.NET C # مع واجهة تكيف يمكن أن تعمل على أي جهاز، يتم التعامل مع تطبيق الويب هذا فقط مع قاعدة بيانات عبر الإنترنت ولا يعرف أن هناك نوع من الألواح على الجانب الآخر.

مع هذه الواجهة، يمكنك تصنيف مكوناتك الإلكترونية المتصلة باردوينو. بالنقر فوقها، بما في ذلك وإيقافها، يمكنك فقط الاحتفاظ بالبيانات عبر الإنترنت.

مثال

الضغط على الزر الأخضر (ON) في قسم "غرفة المعيشة" (قاعة - أعلاه في الصورة)، يمكنك إرسال إشارة عبر الإنترنت لتضمين الضوء في غرفة المعيشة في منزلك. وبالتالي، فإن المحور الذي يمكن أن يكون على الجانب الآخر من العالم يأخذ مؤشرا ويعالجه بسلسلة إلكترونية بناء على اردوينو في منزلك.

الفراغ المحمي btnhallon_click (addtemporders ("i")؛ // إرسال حرف "أنا" إلى اردوينو لفتح ضوء القاعة)

الخطوة 5. قم بتنزيل المشروع

حان الوقت لمحاولة كل شيء بنفسك وجعل مشروعك الخاص.

أتمنى أن تأتي جميعا في متناول اليدين. أتمنى لك مشاريع ممتازة!

Vadim Kolesnik، Tiraspol

التطور المثيرة والبساطة والسريعة لأجهزة الإنترنت كاملة المواصفات على اردوينو باستخدام خدمة سحابية

جنرال لواء

تخطيب MyDevices في تطوير البرامج والتطبيقات في الإنترنت للأشياء (IOT) وهي تقسيم أفانقيست. MyDevices Cayenne - أول تطبيق للسحب والإفلات والخدمة السحابية لمشاريع تطوير IOT المبسطة في التوت بي.

تم نشر بوابة Radiotozman مؤخرا التي حاولت فيها الكشف عن المزايا والقدرات الرئيسية للنظام عند العمل على كمبيوتر Raspberry PI One Board (RPI). لكن مشروع Cayenne ينطوي باستمرار، والمطورين، بناء على رغبات المستخدمين، إضافة ميزات جديدة تدريجيا، والقضاء على أوجه القصور والأخطاء.

تطور أجهزة IOT على Arduino و Raspberry PI عند العمل مع Cayenne يختلف بشكل أساسي. فيما يتعلق ب Raspberry PI، يمكن اعتبار منصة Cayenne بيئة تطوير مرئية: نربط جسديا على الأجهزة الطرفية المختلفة إلى لوحة التوت PI ثم نعمل فقط في بيئة Cayenne عبر الإنترنت (إعداد الحاجيات، ومعالجة البيانات، وكتابة خوارزميات الأتمتة).

فيما يتعلق باردوينو، فإن لوحة معلومات Cayenne ليست سوى مجموعة من الحاجيات والتحكم في تصور البيانات من أجهزة الاستشعار ونقل بيانات المستخدم للتحكم في عناصر التحكم أو الأجهزة التنفيذية الأخرى. تعمل بشكل مباشر مع أجهزة الاستشعار والأجهزة التنفيذية والأجهزة الطرفية الإضافية (على سبيل المثال، العرض، لوحة المفاتيح الثانية)، يتم تعيين معالجة شروط الأتمتة على ميكروكسيونترولر. بمعنى آخر، كل شيء ينزل إلى التطوير القياسي للجهاز على Arduino؛ يكتب المستخدم نفسه رمز البرنامج، ولكن مع الاندماج في مشروع وظائف IOT مرنة من كايين. في هذا الرأي، في رأيي، في رأيي، الميزة الرئيسية ل Cayenne هي: يمكنك توصيل أي أجهزة استشعار ومحركات على النظام، دون الحد من قائمة الأجهزة الطرفية المدعومة.

واجهة المستخدم وإعداد العمل

بالنسبة إلى واجهة المستخدم للنظام، وإعداداتها وأساليب التحكم والأحداث على لوحة المعلومات، فإن كل هذا يظل نظاما مشابها على التوت بي، بطبيعة الحال، باستثناء العناصر الفردية الفردية الكامنة في الأخير (على سبيل المثال، سطح المكتب البعيد، حالة الذاكرة، تحميل المعالج). لذلك، لفهم أساسيات العمل مع النظام، أوصي بالتعرف على المقالات. تتمتع جميع المعلومات الواردة في المقالة ذات صلة بكل من واجهة الويب للنظام وواجهة تطبيقات الهاتف المحمول. كما يدل في المقالة أيضا قائمة بالمحطات المدعومة.

لتطوير أجهزة أو تطبيقات IOT، نحتاج:

  • احصل على حسابهم في خدمة Cayenne (يمكنك استخدام الموجودة)؛
  • تثبيت بيئة تطوير Arduino IDE المدمجة؛
  • إضافة مكتبة وظائف Cayenne في اردوينو IDE؛
  • تكوين Arduino IDE: حدد رسوم ومنفذ COM الذي يتم توصيله؛
  • الاتصال ب Arduino Ethernet Shield أو لوحة تمديد Wi-Fi Shield (أو استخدم لوحة Arduino مع واجهة شبكة متكاملة).

أعتقد أن عملية تثبيت بيئة تطوير Arduino IDE، بالإضافة إلى اختيار الرسوم والموانئ في التفسيرات لا تحتاج، وسوف نذهب إلى الواحدة الرئيسية.

مكتبة كايين لاردوينو هي ببساطة مثبتة بسرعة باستخدام مدير المكتبة (الشكل 2).

بعد تثبيت المكتبة، سنكون قادرين على استخدامه في التطبيقات الخاصة بك، وسوف تظهر مجلد جديد باسم Cayenne في قسم أمثلة Sketch. في رأيي، لا تسمح لك هذه الأمثلة بفهم كيفية العمل مع النظام، ولكن مع ذلك، يجب استكشافها، وكذلك، دعونا نذكرك أن هناك قسم كبير من الوثائق على نظام كاين. في الحالة العامة، هذه المكتبة هي مجموعة من الرسومات التي تتيح لك تبسيط الاتصال وتبادل البيانات بين أجهزة الاستشعار / المحركات والخدمة السحابية.

من خلال إجراء عمليات تحضيرية، قم بتكوين بيئة تطوير واتصال لوحة تمديد Ethernet Shield، يمكنك البدء في تطوير جهاز iOT.

يرتبط اردوينو بجهاز كمبيوتر USB، في درع Ethernet، قم بتوصيل كابل الشبكة المحلي. في متصفح الإنترنت، نقوم بتسجيل الدخول إلى حساب Cayenne، وإضافة جهاز جديد في لوحة التحكم - Arduino. بعد ذلك، حدد نوع الألواح، وطريقة الاتصال بالإنترنت (الكثير من الخيارات)، إيلاء الاهتمام بمفتاح التفويض الفريد لجهازنا وانتظر لوحة اردوينو إلى كاين (الشكل 3).

لكل جهاز جديد، يتم إنشاء مفتاح جديد فريد، في المستقبل يمكن العثور عليه في إعدادات الجهاز (الرسوم).

بمجرد اختيار طريقة للاتصال بالشبكة، ستظهر نافذة مع شفرة المصدر في برنامج Microcontroller. هذا هو الحد الأدنى المطلوب لتوصيل الجهاز بخدمة السحابة. يرجى ملاحظة أن نص البرنامج حدد بالفعل مفتاح التفويض الخاص بك وتوصيل المكتبة المقابلة للطريقة المحددة للاتصال بالشبكة (الشكل 4). انسخ هذا الرمز في Arduino IDE، وتجميع وتحميل في الرسوم. إذا تم تكوين كل شيء بشكل صحيح، فسيظهر جهاز نشط جديد ولوحة معلومات في لوحة تحكم Cayenne، حيث يمكنك الآن إضافة الحاجيات والتحكم. علاوة على ذلك، بالفعل في هذه المرحلة، يمكنك التحكم عن بعد منافذ Arduino الرقمية والتناظرية المتاحة، دون كتابة سطر واحد من التعليمات البرمجية - على لوحة المعلومات، قم بإضافة عنصر واجهة مستخدم، حدد نوع المنفذ (الرقمي)، اسمه على اللوحة و حفظ القطعة. الآن، من خلال النقر على الزر الموجود في المتصفح، ستقوم بتغيير الحالة المنطقية للمنفذ. أيضا، ببساطة عن طريق إضافة الحاجيات المناسبة، يمكنك إدارة مخرجات PWM، وتتلقى بيانات "RAW" من مدخلات Arduino التناظرية، والتحكم في حالة المدخلات الرقمية.

تطوير جهاز على مثال محدد

الآن سأخبرك عن الميزات والوظائف الإضافية للنظام. كمثال، قمت بجمع نظام بسيط، بما في ذلك:

  • أردوينو أونو مجلس
  • مجلس امتداد إيثرنت درع على وحدة تحكم WIZNET W5100؛
  • DS18B20 استشعار درجة الحرارة؛
  • photoresistor؛
  • الثرمستور؛
  • العديد من المصابيح؛
  • شاشة OLED على وحدة تحكم SSD1306.

يتم عرض مخطط تخطيطي لربط أجهزة الاستشعار والمصابيح إلى اردوينو في الشكل 5.

اسمحوا لي أن أذكرك بأن معظم الأسئلة المتعلقة باتصال أجهزة استشعار ومحركات مختلفة، يمكنك العثور على إجابات في قسم الوثائق.

أعتقد أنه حول توصيل المصابيح، لن تنشأ جهاز استشعار درجة الحرارة الرقمية وعرض OLED للأسئلة. يتم توصيل إضاءة التناظرية وأجهزة استشعار درجة الحرارة بالمدخلات التمثيلية وفقا لنظام المقسم المقاوم. في الوقت نفسه، بالنسبة لسلسلة Thermistor، من الضروري معرفة المقاومة الدقيقة لمقاومة R6، وسيتم استخدام هذه القيمة في التعليمات البرمجية المصدر أثناء الحسابات.

بعد توصيل المقالات المحددة في الرسم البياني، اكتب Sketch Arduino، ثم قم بتثبيت الحاجيات المطلوبة على لوحة معلومات Cayenne. في الوقت الحالي، قام مجلس Arduino بالفعل بتحميل الحد الأدنى من المخطط ويتم تحديد المجلس في لوحة معلومات Cayenne. كما قلت أعلاه، في هذه المرحلة، يمكننا إضافة الحاجيات للسيطرة على المصابيح LEDS D1، D2، بالإضافة إلى الحصول على بيانات "RAW" من المدخلات التمثيلية التي يتم توصيلها فيها الثرمستور و Photoresistor (الأشكال 6، 7).

دون كتابة مجموعة واحدة من رمز Arduino، تلقينا بالفعل نظام التحكم عن بعد بسيط والتحكم (الشكل 8).

لاستخدام مجسات درجة الحرارة الرقمية، Thermistor، PWM، على سبيل المثال، للتحكم في LED D2، سيكون من الضروري إضافة الحد الأدنى من الرسم. لتبدأ، نحدد المكتبات اللازمة.

#تضمن.< CayenneEthernet.h> / / استخدم رسوم امتداد درع إيثرنت
#تضمن.< CayenneTemperature.h> // وظائف تحويل البيانات مع الثرمستور
#تضمن.< OneWire.h> // وظائف للعمل مع 1 سلك الحافلة
#تضمن.< DallasTemperature.h> / / وظائف للعمل مع أجهزة استشعار درجة الحرارة الرقمية
#تضمن.< Arduino.h> // الثوابت القياسية والملصق اردوينو
#تضمن.< U8x8lib.h> // مكتبة للعمل مع شاشة OLED في وضع النص
#تضمن.< Wire.h> // دعم واجهة الأجهزة i 2 ج

# define virtual_pin_1 v0 // القناة الظاهرية لاستشعار DS18B20
# define virtual_pin_2 v1 // - for thermistor
# define virtual_pin_3 v2 // - ل D2 LED، سوف نتلقى بيانات عن قيمة PWM
#Define LED2_PWM 6 // ميناء اردوينو الحقيقي الذي يتم توصيله LED D2

القنوات الافتراضية ليست رقمية، وليس منافذ الإدخال / الإخراج التناظرية. عند قراءة المدخلات التناظرية، يتلقى المستخدم بيانات من ميكروكماني 10 بت ADC. القيم التي تم إرجاعها بواسطة ADC موجودة في حدود 0 ... 1023 وتناسب مع الجهد في هذا المدخلات. بمعنى آخر، إذا قمت بتوصيل جهاز استشعار درجة الحرارة بإدخال Arduino التناظرية، فلن تحصل على قيمة درجة الحرارة، وستحتاج التحولات الإضافية والحسابات الرياضية لتحويل درجة الحرارة - درجة الحرارة.

لتبسيط تحويل البيانات والتنسيق والمعالجة، تم تصميم القنوات الافتراضية. هذه أداة قوية إلى حد ما تستخدم للتبادل بين Arduino و Cayenne، وكذلك لتنسيق البيانات السهل لغرض تصورهم المفهمين على لوحة القيادة. تذكر أن القنوات الافتراضية لا تحتوي على معلمات مادية.

cayenne.virtualwrite (v1، 123) // نقل القيمة الصحيحة القيمة الافتراضية V1
Cayenne.virtualwrite (V2، 12.34) // نقل قيم الفاصلة العائمة القناة الظاهرية V2

على سبيل المثال، من خلال قراءة مستشعر درجة الحرارة التناظرية، سنكون قادرين على تحويل القيمة إلى الدرجات مئوية ونقل هذه القيمة إلى لوحة القيادة. بالإضافة إلى ذلك، تتيح لك القنوات الافتراضية تنفيذ عنصر التحكم في أي محيط متصل بالمنافذ التناظرية أو الرقمية لاردوينو، دون الحاجة إلى كتابة أي رمز إضافي. في الوقت الحالي، يتم دعم نوعين من البيانات مع القنوات الافتراضية التي تعمل: عدد صحيح (عدد صحيح) ونقطة عائمة (تعويم). في المستقبل، من المخطط دعم الأنواع الرمزية والمصفوفات. على لوحة المعلومات الموجودة في القناة الافتراضية، يمكنك توصيل وتكوين نوع البيانات التي اتخذتها عنصر واجهة المستخدم للتصور.

// المنفذ الرقمي الذي سيتم توصيل أجهزة استشعار DS18B20. لا تستخدم منافذ Arduino 0 و 1 (RX / TX).
const int ds18b20_pin \u003d 2؛
// منفذ التناظرية التي يرتبط بها الثرمستور.
const int thermistorpin \u003d 0؛
// مقاومة لمقاوم دائم (9 كوم)، المدرجة في سلسلة مع الثرمستور على الأرض.
const تعويم المقاومة \u003d 9000؛
// مفتاح تفويض Cayenne. يمكنك العثور عليه في واجهة Cayenne Web في علامة التبويب "إعدادات الجهاز".
Char Token \u003d "640C9ODI4"؛
OneWire OneWire (DS18B20_PIN)؛
أجهزة استشعار dallastemperature (& Onewire)؛
الثرمستور الثرمستور (ثيرميستوربين، المقاومة)؛

وفقا لتقديره، تقريبا في أي مرحلة تقريبا، يمكنك إضافة اختيار معلومات التصحيح إلى التعليمات البرمجية المصدر إلى المنفذ المتسلسل.

في قسم التهيئة، سنشير إلى الوظائف التالية:

الإعداد باطل ()
{
Cayenne.begin (رمز)؛ / / قم بالاتصال بالكايين مع مفتاح التفويض المحدد
الاستشعار.بيئة ()؛ / / تهيئة أجهزة استشعار درجة الحرارة الرقمية
u8x8.begin ()؛ // التهيئة وعرض معلومات النص على شاشة OLED

u8x8.setpowersave (0)؛
u8x8.setfont (u8x8_font_torussanbold8_r)؛
u8x8.drawstring (2.0، "اختبار كايين")؛
u8x8.drawstring (1،2، "تشغيل النظام")؛
}

في دورة البرنامج الرئيسية، سيكون لدينا وظيفة واحدة فقط:

حلقة فارغة ()
{
cayenne.run ()؛
}

يتم تنفيذ جميع تبادل البيانات مع لوحة معلومات Cayenne باستخدام العديد من الوظائف:

cayenne_in (virtual_pin) - يحدد الوظيفة التي يتم استدعاءها عند استلامها بواسطة جهاز البيانات المحدثة عبر القناة الظاهرية من خادم Cayenne.

cayenne_out (virtual_pin) - يحدد الوظيفة التي يتم استدعاؤها عند الرغبة في إرسال البيانات المحدثة من الجهاز إلى خادم Cayenne.

cayenne_connected () - يتم تنفيذ الوظيفة في كل مرة يكون فيها الجهاز متصل بخادم Cayenne. بشكل عام، يتم استخدام هذه الميزة لمزامنة.

cayenne.syncall () - وظيفة تنشئ طلب إلى خادم Cayenne لمزامنة جميع الحاجيات. سيتم استعادة حالة منافذ Arduino التناظرية والرقمية، وسوف تولد كل قناة افتراضية حدث Cayenne_in.

cayenne.syncvirtual (virtual_pin) - التزامن بالقناة الافتراضية المحددة. نتيجة للتنفيذ، يسمى معالج Cayenne_in المقابل.

في المخطط الخاص بي، يرتبط D2 LED بمنفذ D6 Arduino الرقمي. يحتوي هذا المنفذ على وظيفة بديلة - إخراج PWM. لتنفيذ جهاز التحكم عن بعد لهذه المصابيح في وضع PWM، سنحتاج إلى تلقي البيانات من لوحة القيادة. للقيام بذلك، اكتب وظيفة سيتم تنفيذها عند تحديث البيانات عبر القناة الظاهرية V2:

cayenne_in (v2)
{
/ / احصل على البيانات المتعلقة بقيمة PWM من لوحة المعلومات (شريط التمرير)
int pwmvalue \u003d getvalue.asint ()؛ // القيمة في النطاق 0 - 1023
Analogwrite (LED2_PWM، PWMVALUE / 4)؛ // بالنسبة إلى PWM، يجب أن تكون القيمة في حدود 0 - 255
}

الآن سنضيف عنصر القطعة "المنزلق" على لوحة المعلومات باستخدام اسم LED_2 PWM (PWM)، وفي إعداداته، نحدد أنه يعمل من خلال قناة افتراضية 2 (الشكل 9).

بعد تنزيل المخطط في اللوحة، يمكنك استخدام المنزلق على التحكم في لوحة معلومات Cayenne لمعان LED D2. كل شيء سريع جدا وسهل ...

cayenne_out (v0)
{
أجهزة الاستشعار.اسكبريات ()؛ / / تلقي البيانات من أجهزة استشعار درجة الحرارة الرقمية.
// قم بتحويل البيانات من Thermistor، وتنسيقها وإرسالها إلى الخادم عبر القناة الافتراضية V1
cayenne.celsiuswrite (v1، thermistor.getCelsius ())؛
// تنسيق البيانات من جهاز استشعار درجة الحرارة الرقمية وإرسالها إلى الخادم الافتراضي قناة V0
cayenne.celsiuswrite (v0، shossors.gettempcbyindex (0))؛
}

من خلال استخدام القنوات الافتراضية، يتكون رمز الوظيفة بأكمله لنقل البيانات المختلفة تماما من سطرين. على لوحة المعلومات، أضف عناصر واجهة مستخدم لاستشعار درجة حرارة DS18B20 والثرمستور (وهي جاهزة في لوحة التحكم). تخصيص الحاجيات، قم بتحميل رسم الرسوم، ... جاهز (أرقام 10A، 10B)!


الشكل 10. منظر ل Cayenne Dashboard للتحكم في Arduino (أجهزة استشعار درجة الحرارة،
ضوء، التحكم LED D1، PWM LED Control D2):

لا تنس أن نفس وظائف التحكم والتحكم متوفرة في تطبيق الهاتف المحمول. جميع الحاجيات المثبتة في واجهة الويب سوف نرى في تطبيق المحمول (الشكل 10B).

يظهر مظهر الجهاز مع الطرفية المتصلة في الشكل 11.

القدرة على تطوير أجهزة iot اللاسلكية

يمكنك ملاحظة أنه في بعض لقطات الشاشة، تكون لوحة التحكم مرئية، حيث بالإضافة إلى اردوينو Uno and Raspberry Pi، يوجد جهاز يدعى ESP8266-1. كل شيء صحيح، إنه جهاز إضافي على الوحدة النمطية ESP-12 المعروفة (ESP8266)، وهو متصل بخادم Cayenne عبر Wi-Fi وله لوحة معلومات منفصلة خاصة بها (أرقام 12A، 12B). مثل هذا الجهاز هو عنصر تحكم لاسلكي وعقدة التحكم. يتم توصيل اثنين من المصابيح بالوحدة (واحد متصل إخراج ESP8266 PWM) واستشعار درجة الحرارة الرقمية DS18B20.


الشكل 12. لوحة القيادة للجهاز اللاسلكي على وحدة ESP-12:
أ) واجهة الويب، ب) تطبيق المحمول.

بفضل دعم Kernel ESP8266، لا تختلف بيئة Arduino IDE، وتنفيذ أجهزة iOT اللاسلكية مع كايين عن التطوير على اردوينو. بمعنى آخر، أي وحدة نمطية على رقاقة ESP8266 هي لوحة اردوينو مع واجهة Wi-Fi. بالنسبة إلى وحدة Wi-Fi هذه، نكتب رسم مشابه، نستخدم نفس المكتبات للعمل مع أجهزة الاستشعار والمنافذ الرقمية والإخراج التناظرية المتاحة لنا. تتراكم هذه الوحدة كمية هائلة من المعلومات، وثائق وتطورات مختلفة.

يتم عرض مخطط اتصال المحيط إلى وحدة ESP8266 في الشكل 13. لقد استخدمت وحدة نمطية ESP-12 منفصلة دون لوحة انتقالية مع دائرة طاقة متكاملة وواجهة البرمجة، والتي تعقيت بشكل كبير العمل في مرحلة تحميل رسم. سيكون الخيار الأمثل هو استخدام وحدة نمطية من نوع Nodemcu V3 جاهز، والتي تتم في عامل نموذج Arduino ولديه مخطط مطابق واجهة. (لحظة مهمة للغاية عند برمجة الوحدة). يظهر مظهر الوحدة النمطية مع المصابيح المتصلة واستشعار درجة الحرارة في الشكل 14.

أما بالنسبة للتواصل مع خادم Cayenne وتبادل البيانات، فكل شيء هنا لاردوينو. يتم حفظ جميع المفاهيم المتعلقة بالقنوات الافتراضية، يتم استخدام نفس الوظائف، كما يتم استخدام مفتاح التفويض الفريد أيضا. الفرق فقط في مرحلة الاتصال من الوحدة إلى الإنترنت.

لتوصيل الجهاز في الوحدة النمطية ESP8266، نتصرف بتشابه بإضافة أي لوحة أردوينو والتفاعل مع وضع الاستعداد لتوصيل الجهاز ب Cayenne، حيث سيتم إنشاء الحد الأدنى من الرسم.

نحن بحاجة إلى تغيير هذا الرسم. نقوم بتوصيل المكتبات التالية:

#include "cayennedefines.h" // الثوابت والمتغيرات cayenne
#include "Blessnksimplepleesp8266.h" // الوظائف للعمل مع ESP8266
#include "cayennewifylient.h" // وظائف لتنفيذ عميل Wi-Fi

char Token \u003d "3YJ62U9OGI"؛
char ssid \u003d "network_ssid"؛ // SSID وكلمة المرور لشبكة Wi-Fi الخاصة بك.
Char Password \u003d "Network_Password"؛

في قسم التهيئة، أضف سلسلة:

cayenne.begin (رمز، SSID، كلمة المرور)؛

ترجمة عن طريق التحميل في الوحدة النمطية (تستغرق وقتا أطول من التنزيل إلى لوحة Arduino)، نتطلع إلى توصيل الجهاز الجديد وتفعيله في لوحة معلومات Cayenne. بعد ذلك، كل شيء بالنسبة لاردوينو: أضف وظائف للعمل مع أجهزة الاستشعار ومنافذ الإدخال / الإخراج، أضف عناصر واجهة مستخدم إلى لوحة المعلومات. فقط لذيذ، أليس كذلك؟!

استنتاج

وفقا لنتائج العمل مع Cayenne على التوت PI و Arduino، يمكنني بالتأكيد أن أقول أنه لا ينبغي استخدام توت العليق PI لتطوير أجهزة الإنترنت للأشياء، حتى مع كايين. ما الذي لا يخبره باردوينو - على الرغم من الموارد المحدودة، وعدم وجود تعدد المهام، وقدرة الحوسبة المنخفضة (على الرغم من أن هذه لحظة متنازع عليها، بالنظر إلى خصائص لوحات أردوتوينو الجديدة على معالجات الذراع)، فهي مثالية لتطوير iot بسيطة الأجهزة وأنظمة أتمتة المنزل.

بالإضافة إلى ذلك، في هذا السياق، الميزة الرئيسية لاردوينو، كما لاحظت أعلاه هي القدرة على تطوير جهاز بشكل مستقل، ودراسة الدوائر، وكتب التعليمات البرمجية، وتطوير مهارات البرمجة، على الرغم من حجج المبرمجين المحترفين، والتي لا يمكن تعلمها من اردوينو. ربما، ولكن ... فيما يتعلق اردوينو، توفر منصة Cayenne فقط واجهة مستخدم رسومية فقط وبعض معالجة البيانات المبسطة. كل ما يجب عليك تطوير نفسك، بما في ذلك معالجة البيانات الأولية من أجهزة الاستشعار والنظام الفرعي لمعالجة الأحداث، بالإضافة إلى خوارزميات الأتمتة. الآن إضافة إلى Arduino سهولة تطوير أجهزة IOT اللاسلكية لاسلكية إلى وحدة Wi-Fi ESP8266 والدعم الرسمي بالفعل (وإن لم يكن إكمال) أحدث رقاقة ESP32، والذي يحتوي على محيط غني على متن الطائرة، ولديك فرص هائلة لتطوير أجهزة جديدة بشكل أساسي و جذب هذه العملية ليس فقط عشاق، ولكن المحترفين أيضا.

في وقت التحضير، لم يتم الإبلاغ عن كاين بشأن الدعم الرسمي للوحدات على رقاقة ESP8266. في البداية، هذه هي الجدارة للمجتمع - الهواة والمهندسين الذين يعملون أو يستخدمون Arduino IDE ومعرفة دعم ESP8266، باستخدام مكتبات Cayenne تمكنت من الاتصال واستخدام ESP8266. ولكن حتى في ذلك الوقت، يمكن للمنتديات مجتمع Cayenne التعرف بالفعل على عدد كبير من مشاريع لاسلكية مختلفة.

بعد اختبار طويل لأجهزةها على Arduino و ESP8266، أستطيع أن أقول إن هذا الأخير يعمل مستقرا للغاية. يعد العديد من الموثوقية المنخفضة لاردوينو مع درع إيثرنت مع المشكلة المعروفة لشنق وحدة تحكم W5100، ومع ذلك، هناك عدة طرق لحلها، كلا الجهازين والبرامج. أستطيع أن أفترض أن هذا لا يقلق لوحات اردوينو مع إيثرنت متكامل أو Wi-Fi.

من لحظة إعداد المقال عن التوت بي و كاين، لم يكن هناك الكثير من الوقت، لكن الميزات الجديدة والأحياء المدعومة أصبحت أكبر بكثير. بالإضافة إلى وجود مجموعة كبيرة من لوحات الإرشاد المختلفة والأجهزة الاستشعار والأجهزة التنفيذية والمكتبات ذات الصلة والمشاريع والأمثلة لاردوينو، الآن في كايين، يتوفر المستخدمون والشبكات والخدمات LORA ومكتبات دعم بروتوكول شبكة MQTT ل Arduino و C و C ++، MBED، مكتبات للعمل مع MQTT وسيط البعوض. بالتأكيد، لتطوير أجهزة الإنترنت وأنظمة أتمتة المنزل على اردوينو، أوصي بخدمات كاين.

تعد برمجة مجموعة متنوعة من المسننات والحواسيب الصغيرة، مثل اردوينو، التوت بي، مثل، أحد الأنشطة الأكثر إثارة للاهتمام وذات صلة. جاءت تشييد الأجهزة الموجودة على هذه المنصات حول هوايات الثرطيات والمبرمجين المحترفين: تستخدم هذه الألواح لإنشاء روبوتات وأدوات آلية أو كوادكوبترز وأجهزة iOT (المنزل الذكي) والخوادم وحتى واجهات هاي فاي الصوت.

لسوء الحظ، سوق متحكم مجزأة للغاية. يتم تنفيذ برمجةها من خلال البيئات المختلفة والواجهات. يهدف الوضع إلى إنقاذ المشروع يسمى وميض.

BLYNK هي خدمة سحابية لإنشاء لوحات تحكم الرسوم ومناسبة لمجموعة واسعة من الحواسيب الصغيرة والمستودعات. في السابق لجمع المعلومات من أجهزة الاستشعار، كان من الضروري كتابة واجهة I / O كاملة كاملة أو الحصول على وحدات إضافية، والآن يمكنك القيام بالعمل لمدة خمس دقائق في بيليك.

لإنشاء مشروعك الخاص مع عنصر تحكم BLYNK، تحتاج قليلا إلى بعض الشيء: تثبيت التطبيق (متوفر لنظام التشغيل iOS و Android) أو استخدم نموذج الويب. سيتطلب ذلك التسجيل في خطوة واحدة - إدخال بريد إلكتروني وكلمة مرور. هناك حاجة إلى التسجيل بسبب حقيقة أن BLYNK هو حل سحابة وأي مستخدم يمكن أن يتلقيه بدونه.

ترغب في تثبيت الخادم محليا. في هذه الحالة، لا يلزم الوصول إلى الإنترنت.

سيتطلب التطبيق مهارات معينة. يجب عليك أولا ربط جهاز كمبيوتر أو هاتف ذكي به لوحة قابلة للبرمجة. يدعم البرنامج الاتصال بالمدفوعات عن طريق مجموعة متنوعة من الواجهات:

  • USB (تسلسلي)،
  • Adafruit CC3000 WiFi،
  • الرسمي اردوينو واي فاي درع،
  • درع إيثرنت الرسمي (W5100)،
  • ENC28J60،
  • ESP8266 (مودم wifi)،
  • SeeedStudio Ethernet Shield V2.0 (W5200)،
  • RN-XV WIFLY،
  • ESP8266.

بالإضافة إلى إعداد الاتصال، ستتحتاج فقط إلى توصيل وحدات الجهاز المستقبلية بشكل صحيح. بعد ذلك، في شكل عمل من التطبيق الذي تحتاجه لإضافة وحدات (واجهة مستخدم)، قم بتكوين عناوين الإخراج اللازمة وتحديد المعلمات المرغوبة (إذا لزم الأمر، يمكنك كتابة التعليمات البرمجية الخاصة بك). بالمناسبة، يتم استخدام drag'n'drop لإنشاء عنصر واجهة مستخدم أو برنامج. تتوفر مجموعة متنوعة من محاكاة جهاز التحكم للسيطرة - مفاتيح التبديل والشرائح والشاشات لكل منها يمكنك كتابة المنطق الخاص بك. هناك أشكال منفصلة لإخراج ومعلومات المعلومات من أجهزة الاستشعار المطلوبة في شكل رسوم بيانية.

وبالتالي، فإن النظام الأساسي ستناسب كل من المبتدئين وغير المتقدمين الذين لا يريدون قضاء تطبيقات كتابة الوقت لإدارة المشاريع: من قراءة البيانات من محطة الأرصاد الجوية وإدارة المنزل الذكي قبل إدارة الروبوت.

يتم نشر جميع المعلومات المطلوبة لبدء العمل على الموقع الرسمي. blynk هو، لذلك يمكن للجميع المشاركة في إنشاء ميزات جديدة. في الوقت الحالي، فإن استخدام الخدمة مجاني تماما، في المستقبل، سيتغير الوضع إلى حد ما - أولا وقبل كل شيء، بسبب نقد وظائف جديدة. لذلك، من المعروف بالفعل أن الوصول إلى واجهات GPIO سيتم شراء كشراء مدمج.

في الوقت الحالي، يعمل BLYNK مع المجالس التالية:

  • اردوينو: UNO، نانو، ميني، برو ميني، برو مايكرو، ميجا، يين (جسر)، مستحق؛
  • فطيرة التوت؛
  • الجسيمات (EX SPACE الأساسية)؛
  • ESP8266؛
  • Tinyduino (CC3000)؛
  • Wildfire الأشرار (CC3000).

شيء رائع - ESP8266. معالج قوي جدا، والكثير من الذاكرة، وحدة تحكم WiFi مدمجة. ESP32، بالطبع، حتى أفضل، ولكن أيضا أكثر تكلفة. لكن الأمر لا يتعلق بهم الآن. بجدارة، ليس بالضبط عنها. على ESP، من السهل جدا إنشاء أي أتمتة منزلية تقريبا، ومع جهاز التحكم عن بعد والتحكم من هاتف ذكي أو كمبيوتر. مثال على مثل هذا الجهاز موجود على هذا الموقع. مشكلة واحدة - للعمل مع مثل هذا الجهاز ليس فقط من الشبكة المنزلية، ولكن من أي نقطة من الكوكب (حيث يوجد الوصول إلى الإنترنت، بالطبع)، مطلوب خادم معين - وسيط سوف يتلقى رسائل من الجهاز ونقلها إليك، والعكس صحيح. بالطبع، هناك خيارات واتصال مباشر، لكنني لن أعتبرها هنا بسبب تعقيد التنفيذ أو التكلفة العالية.

لا تطالب القائمة المقدمة في هذه المقالة بالامتلاء وأكثر من ذلك بالتفرد، حاولت فقط تحليل وتحليل إمكانيات بعض الخدمات المجانية. بادئ ذي بدء، لنفسك، ولكن إذا كان من المفيد لأي شخص آخر - استخدم على الصحة. عندما كنت أبحث عن خادم MQTT عام لنفسي، اعترفت بالكثير من موارد الإنترنت. كنت أبحث عن أولا وقبل كل شيء على EPP8266.ru، لكن للأسف، هناك نصف الخدمات أو عدم وجود عمال أو لم تعد مناسبة بالنسبة لي لأحد معلمات أو أخرى. كل ما هو مكتوب هنا هو أولا وقبل كل شيء تجربتي الشخصية، يمكن أن تكون تجربتك مع هذه الخدمات مختلفة تماما. إذا كنت تعرف أي خدمات أخرى مثل هذه الخدمات - الكتابة في التعليقات أو البريد (البريد والجهات الاتصال الأخرى موجودة في الركن الأيمن العلوي من قبعات الموقع)، وسأحاول التحقق وإضافة قائمة.

mqtt الوسطاء

ربما يكون بروتوكول MQTT أول ما تشتريه في محركات البحث عندما تبحث عن طريقة للتحكم عن بعد بواسطة "القطع الذكية" المختلفة. لا أستطيع أن أضمر أن هذا هو أسهل بروتوكول (ليس لدي ما لم أقرزه بشيء ما، فأنا أوقفه بطريقة أو بأخرى على الفور)، لكني شخصيا لم يسبب أي صعوبات. أمثلة - الكثير. مكتبات جاهزة لاردوينو IDE ليست وحدها أيضا، كما يقولون "اختيار الذوق". تطبيقات الجوال تكفي لاختيار كليهما للهاتف الذكي، ولوحة تحكم مصنوعة من جهاز لوحي قديم. لذلك ربما يكون هذا هو الخيار الأكثر شعبية لتنفيذ جهاز التحكم عن بعد. الخوادم السحابية هي أيضا الكثير، ودعا سماسرة MQTT. لن أعتبر مبدأ تشغيل البروتوكول والخوادم هنا، هذه المعلومات تكفي تماما على مواقع أخرى.

cloudmqtt.com.

بدأت من هذه الخدمة. فقط لأن جميع أمثلة العمل تقريبا مع بروتوكول MQTT تستند إليها. الخدمة مريحة للغاية وبسيطة، كل شيء بديهية. في عام 2018، اعترفت الخدمة ب 10 أجهزة إلى 10 أجهزة في خطة تعريفة مجانية، والتي كانت راضية تماما. ومع ذلك، بحلول نهاية عام 2018، قام أصحاب الخدمة بتنقيح سياساتهم وعلى خطة التعريفة "لطيف القط" الحرة الآن فقط 5 اتصالات متوفرة. بالنسبة لي شخصيا، هذا صغير جدا. يمكنني في وقت واحد توصيل ثلاثة أجهزة "التحكم" - هاتفان ذكريان وجهاز لوحي، وتبقى سوى اتصالان فقط من أجل ESP نفسه. ولدي بالفعل الكثير من السيارات التلقائية المختلفة، ولا يزال مخططا له. بالطبع، يمكنك الاقتراب من عدة حالات السماسرة داخل حساب واحد، على الرغم من أن القيود قد قدمت مؤخرا عليها. ولكن في هذه الحالة، ما زالت ثلاثة أجهزة للتحكم ستظل "البريد الإلكتروني" ثلاثة اتصالات لكل حالة، وصور من هذا الاقتصاد - والعدو لا يرغب. أرخص خطة تهمة مدفوعة الأجر "القنفذ المتواضع" تقف وقت كتابة 5 دولار شهريا. لا، أنا برمائيات مشهورة جدا لدفع هذه الأموال كل شهروبعد نعم، والإمكانيات ليست ذكية للغاية - 25 اتصالات. لذلك، اضطررت إلى البحث عن خيارات أخرى.

إياب: مريحة وسهلة

ناقص: 5 اتصالات فقط في خطة تعريفة مجانية

flespi.io.

لفترة طويلة واستخدمت الوسيط MQTT.Flespi.io. جذبني إلى حقيقة أنه في ذلك الوقت عندما بدأت في العمل معه، اعترف بقدر 100 صلات متنافسة في وقت واحد ومبالغ هائلة من الرسائل المنقولة والمحفوظة. خلاب! ومع ذلك، فإن الخدمة ليست مريحة مثل cloudmqtt. لوحة التحكم ليست مريحة للغاية (على الرغم من أنها محسنة)، فإن إعداد حقوق الوصول غير واضح في النظرة الأولى والترخيص والأجهزة، والهواتف الذكية الرمزية لفترة محدودة. لا توجد وظائف لبعض الوظائف، أو لم أجد كيفية استخدامها. على سبيل المثال، كيفية حذف الرسائل المحفوظة (المحفوظة) من القاعدة - لم أتم العثور عليها أبدا. في حديث صارم، هذا ليس فقط وسيط MQTT، لذلك ربما لم أفهم كل قدراتها فقط. في بعض الأحيان تتوقف المعلومات الواردة في بعض الموضوعات المحدثة على الهواتف الذكية المختلفة. بضع مرات نظرا للأخطاء في البرامج الثابتة والنداءات الدائمة للجهاز إلى الخادم، حظرت الخدمة بالكامل الحساب لعدة ساعات. ولكن كل هذا يمكن أن يغفر لمثل هذه الفرص. لكن للأسف، وهنا الرغبة في كسب أخذت القمة - منذ عام 2019، تم تقديم تقييد 10 وصلات على التعريفة المجانية. لا يوجد شيء غير قابل للتأهيل في هذا، لكنني لست مستعدا لدفع هذه الأموال للهواية، وحتى لخدمات الجودة المشكوك فيها إلى حد ما. بشكل عام، سوف نبحث عن نفسه، ولكن مع أزرار اللؤلؤ ...

إياب: قبل أن يصل إلى 100 اتصال

ناقص: إنه غير مناسب، مطوية في إعداد الوصول، الاحتفاظ به من لوحة لا حذف

Hivemq الوسيط العام.

وسيط عام مجاني بالكامل دون أي قيود. على الأقل في الصفحة الرئيسية للوسيط غير مكتوب عنها. ولكن هناك "ولكن" - هذا الوسيط ليس له إذن، أي، لا. وهذا هو، كل إرسالها بين الجهاز ولديك رسالة يمكن قراءة أي شخص. لن يكون هذا مأساة كبيرة إذا كان مجرد أي مؤشر على درجة الحرارة والرطوبة، فلا يمثلون السر. ولكن عندما يتعلق الأمر بالإدارة عن بعد في "المنزل الذكي"، فإن مثل هذا الوسيط من حيث المبدأ غير مناسب. بعد كل شيء، لا أريد أي شخص تمكين أي جهاز في المنزل، أو تعطيل المنبه، على سبيل المثال.

إياب

ناقص

eclipse mqtt.

وسيط آخر آخر دون إذن. كما هو مكتوب على الموقع، تم تصميم هذا الوسيط في المقام الأول للاختبار ولا يهدف إلى تخزين المعلومات السرية ونقلها. للاتصال بالخادم، تحتاج إلى استخدام المعلمات التالية: الخادم iot.eclipse.org، منفذ 1883؛ بالنسبة ل TLS V1.2، V1.1 أو v1.0 - المنفذ 8883. تتوفر اتصال و Websockets. بشكل عام، نفس hivemq، فقط في الإسقاط الجانبي ...

إياب: مجاني، دون قيود الاتصال

ناقص: مناسبة للاختبار ومحطات الطقس دون جهاز التحكم عن بعد

mosquitto.org.

ووسيط عام آخر دون إذن. لا يمكنك التكرار، كل نفس Hivemq و Eclipse MQTT. لاحظ أن كل هذه الخوادم تدعم تشفير TLS لا يعني أن بياناتك محمية. يتم حماية قناة الإرسال بين الجهاز والخادم، ولكن البيانات نفسها هي في الوصول المفتوح.

إياب: مجاني، دون قيود الاتصال

ناقص: مناسبة للاختبار ومحطات الطقس دون جهاز التحكم عن بعد

IBM Cloud (Bluemix)

هذا ليس وسيط MQTT، وهذا هو منصة كاملة "إنترنت منصة الأشياء". ولكن في تكوينه هناك وسيط MQTT. في خطة التعريفة المجانية "Lite" يسمح بما يصل إلى 500 جهاز مسجل، و 200 ميغابايت من المعلومات حول كل متري. إنه أنيق تماما ليس فقط للمنزل، ولكن أيضا للأجهزة التجارية. ولكن، كما هو الحال دائما، لا بدون "ولكن". أولا، من الصعب جدا فهم هذه المنصة. هناك وثائق، لكنها كثيرا. لا - كثيرا! لقد أمضيت ساعة واحدة إلى أكثر - أقل فهم كيفية تكوين الاتصال. ثانيا، تتيح لك النظام الأساسي نشر الموضوعات بدقة بتنسيق محدد: "iot-2 / evt / event_id / fmt / format_string". وبالمثل، مع الأوامر: "iot-2 / cmd / command_id / fmt / format_string". وجميع - لا حريات - أي رقم الرسالة فقط والرسالة نفسها. لكن تنسيقات الرسائل المرسلة أكبر بالفعل - "JSON"، "XML"، "TXT"، و "CSV". ربما يبدو أن هذا النهج صحيحا ومريحا للغاية، لكنه لم يجذبني. نعم، ومن الصعب على جميع النوايا - الفرص، على ما يبدو، كثيرا، ولكن مع هذا كل شخص يجب أن يكون قادرا على أولا.

إياب: حدود كبيرة جدا على الاتصالات

ناقص: معقد للغاية للمبتدئين والقيود المفروضة على الموضوعات

mqtt.dioty.co.

هذا وسيط مجاني تماما. حتى. يتم كتابة ما يلي في صفحة "إعدادات الاتصال": "هذا MQTT وسيط يعمل حاليا في بيتا. في هذه المرحلة من اختبار بيتا، لن نقوم بشحن الرسوم إذا تجاوزت الحد الأقصى في 50000 رسالة شهريا. ومع ذلك، نحن نحتفظ بالحق في تعليق حسابك مؤقتا في حالة التأثير على خدمة المستخدمين الآخرين. في هذه الحالة، سنتصل بك دائما عن طريق البريد الإلكتروني لمحاولة فهم احتياجاتك المحددة وكيف يمكننا إرضاءها. ". حوالي 50،000 وظيفة شهريا حوالي 70 رسالة في الساعة، والتي ليست كبيرة إذا كنت تعتبر أن جهاز واحد يمكن أن ينشر جلسة بيانات من أجهزة الاستشعار حتى 50 رسالة. وسيط يدعم ترخيص اتصال TLS. يتم ربط التسجيل بحساب Google. هناك تقييد صغير - يجب أن تبدأ جميع مواضيعك بعنوان بريد إلكتروني قمت بتسجيل الدخول في الخدمة، على سبيل المثال، لذلك: "/ [البريد الإلكتروني المحمي]/ ... / ... / ... ". ولكن هذه المشكلة هي أكثر أو أقل أهمية فقط عند إعداد عملاء MQTT على الهاتف الذكي (كسب المزيد من النص)، وليس دائما. في رأيي، هذه الخدمة تستحق تماما الانتباه. أنا لم تحقق معه، أنا فقط سجلت.

إياب: مجاني تماما

ناقص: بادئة معينة للموضوعات مطلوبة، قيود على حوالي 70 رسالة في الساعة

SOLACE.CLOUD (PUBSUB +)

هذا ليس الكثير من الوسيط MQTT كمنصة IOT بأكملها. في خطة تعريفة مجانية، يسمح إلى 50 اتصالا ببيانات تنتقل إلى 1 جيجابايت شهريا، ما يصل إلى 4 غيغابايت مخزنة (رسائل تعيدات). ليس سيئا. ولكن حتى في الإصدار المجاني، هناك الكثير من الإعدادات - من الصعب معرفة "مع Zastoku". هذا هو السبب في وقت واحد لم أستمتع بها. ربما سيأتي الوقت، سأتعامل وتكوينها.

إياب: ما يصل إلى 50 اتصالات

ناقص: مطوية جميلة في اتقان

myqtthub.com.

وسيط الإستوني على ما يبدو. في خطة التعريفة الجمرية المجانية تسمح: ما يصل إلى 100 مستخدم، ولكن ما يصل إلى 50 اتصالا؛ 10MB البيانات المخزنة؛ ما يصل إلى 50 اشتراكا للاتصال، والحد الأقصى 250 اشتراكات (وليس واضحا، والاشتراك "الصفحة الرئيسية / #" هو اشتراك واحد أو الكثير؟)؛ 300 رسالة في الدقيقة، ولكن ليس أكثر من 800 في الساعة ولا تزيد عن 10000 في اليوم. إذا انتقلت من منشورات منتظمة (كل خمس دقائق)، فإنه لا يزيد عن 34 رسالة في وقت واحد. لا تزال هناك قيود - أشبه أكثر في الصفحة الرئيسية للخدمة. القيود، ومع ذلك، تبدو حقيقية جدا للاستخدام المنزلي. لم يحاكم ...

إياب: ما يصل إلى 50 اتصالات

ناقص: قيود على عدد الرسائل

mqtt.by.

سهل الاستخدام الوسيط البيلاروسي. لا يوجد شيء عن القيود. يدعم إذن، ولكن من الممكن إجراء بعض الموضوعات مع الجمهور، أي أن فتح لجميع المستخدمين الآخرين للخدمة. ولكن لا يوجد دعم آمن للاتصال (TLS)، يمكن أن يكون حاسما لبعض التطبيقات. يجب أن يبدأ كل موضوع منشور بادئة "/ مستخدم / user_name"، مما يعقد إلى حد ما إعداد عملاء Mobile MQTT، ولكن ليس بشكل كبير. من المزايا - على الخادم هناك موضوعات عامة مع تاريخ ووقت، وهو مناسب جدا لجهاز التحكم المستندة إلى جهاز الكمبيوتر اللوحي، والذي يعمل على مدار 24 ساعة يوميا - في نفس الوقت وما زال الساعة وحدها (مائة اثنا عشر 🙂). بشكل عام، وسيط عادي تماما، فقط للعمل مستقرة.

إياب: دون أي قيود، هناك موضوعات عامة، يمكنك نشر موضوعاتك

ناقص: لا تشفير اتصال SSL / TLS

mqtt.4api.ru.

الوسيط الروسي الحرة - "نحن نقدم الوصول إلى خادم MQTT مجاني للجميع." إذن وتسجيل الخدمة من خلال الشبكات الاجتماعية. ظهرت، على ما يبدو، ليس منذ وقت طويل جدا. على الرغم من أن الموقع نفسه يحتوي على شهادة SSL، إلا أن معلمات البيانات محددة فقط من أجل "بدون SSL"، يبدو أن اتصالات SSL للأجهزة غير متوفرة. ما يلي مكتوب في صفحة الاتصال: "نحن لا نوصي باستخدام هذا الخادم لمشاريع حيوية." تحتوي لوحة التحكم على وظائف متواضعة للغاية، لذلك تحتاج إلى استخدام الطرف الثالث

إياب: دون أي قيود

ناقص: لا يوجد تشفير اتصال SSL / TLS، وظيفية

خدمات أخرى

لن يتم تغذية MQTT واحدة. MQTT بسيط ومريح، ولكن يسمح لك بمشاهدة المعلومات "هنا والآن"، دون تاريخ التغييرات في الوقت المناسب. لعرض الرسوم البيانية هناك خدمات أخرى، لإنشاء عمل معه ليس صعبا أيضا. بعضها أدناه.

الأشياء.

تتوفر الأمراض كخدمة مجانية للمشاريع الصغيرة غير التجارية (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

من ميزات الخدمة - لديها تكامل مع تحليلات MATLAB، ولكن كم لم أحاول تكوين البرامج النصية MATLAB، لذلك لم أخرج. حسنا، ليس كثيرا وأراد. في حساب مجاني، تتيح لك الخدمة إنشاء ما يصل إلى أربع قنوات، يمكن تخزين كل من القنوات ما يصل إلى 8 حقول مع بيانات مختلفة. حتى في الحساب الحر، هناك تقييد آخر - من المستحيل نشر البيانات أكثر من مرة كل 15 ثانية (يوصى بإيقاف مؤقت قدره 20 ثانية)، مثل "الحماية" من تجاوز حد 8 200 رسالة يوميا. من حيث المبدأ، كل ما عندي من "الناشرين" تتناسب بسهولة في هذا الحد، لدي ما يكفي. يمكنني استخدام الخدمة لفترة طويلة، إنها مريحة للغاية وبسيطة، إن لم يكن العد matlab. هناك العديد من البرامج - العملاء لنظام Android، ولكن أقل بكثير من MQTT.

إياب: استخدام بسيط على ESP، موقع مناسب

ناقص: العديد من القيود المفروضة على الحساب المجاني

open-monitoring.online.

هذه الخدمة مشابهة للأشياء - يمكنك أيضا إرسال بيانات إليها ثم تصفح نموذج الجداول والرسوم البيانية والرساسوجية. إن الواجهة أبسط من الأمراض، ولكن أيضا لتخصيصها أسهل بكثير.

في البداية، تم إنشاء هذه الخدمة، كما أفهمها، مراقبة معلمات محطات الطاقة الشمسية الشخصية، ولكنها مناسبة أيضا لأغراض أخرى. الخدمة متاحة للجميع وتحرير، دون قيود كبيرة في الوقت الراهن. القيد الوحيد الذي فهمته هو إرسال مجموعة من القيم إلى الخادم لوحدة تحكم واحدة، لا يمكن أن يكون في كثير من الأحيان مرة واحدة في الدقيقة. ولكن على عدد القيم لكل وحدة تحكم وعلى عدد وحدات التحكم في التقييد، يبدو أنه لا. يتم إرسال البيانات إلى الخادم بواسطة طلب الحصول بسيط، لم يأخذ التنفيذ على Arduinoide أكثر من ساعة. على عكس الأمراض، يمكن عرض البيانات المحفوظة على مخطط واحد (مع تراكب)، وكذلك تخصيص بعض لوحة القيادة لإخراج أحدث القيم. يمكنك أيضا عرض القيم المحفوظة في شكل جدول بسيط.

إياب: استخدام بسيط على ESP، واجهة مريحة، تقريبا لا قيود

ناقص: لا توجد إمكانية سحب الرسومات في مواقع الطرف الثالث (على عكس الأمراض)، حسنا، أو لم أجد بعد كيفية القيام بذلك

beebotte.

في الصفحة الرئيسية لهذه الخدمة، يتم كتابة ما يلي: "توصيل كل شيء وكل شيء في الوقت الفعلي باستخدام واجهة برمجة تطبيقية غنية تدعم الراحة والمواقع ويبلغ و MQTT." شخصيا، لم أستخدم هذه الخدمة حتى الآن. اذا حكمنا من قبل ما فهمته من الوصف، وهذا هو مزيج البرية من MQTT وسيط و thesePeak.com. في الوضع الحر، لا يقتصر عدد القنوات والموارد، ولكن عدد الرسائل محدودة: 0.05 مليون في اليوم | 1.5 مليون شهريا. بالنسبة للرسائل المخزنة، تكون الحدود أقل: 5 000 في اليوم | 150 000 شهريا. بالإضافة إلى ذلك، يتم تخزين الرسائل فقط لمدة أقصاها ثلاثة أشهر، وبعد ذلك تتم إزالتها. وهذا هو، الطقس للعام بأكمله لن تنظر إليه. حول عميل المحمول الخاص بالهاتف المحمول لم يعرفني بعد بالنسبة لي. مسجل. سأحاول. الاستنتاجات للقيام بذلك في وقت مبكر جدا.

بليك.

خدمة قابلة للترويج بنشاط للتحكم عن بعد "الأجهزة الذكية". أود أن أقول حتى بقوة - كل المنتديات الكتابة، حيث نحتاج إلى مكان ما، حيث ليس من الضروري. بشكل عام، مظهري شخصيا، هذه المنصة ليست لعشاق، بل للأعمال التجارية. على "وضع مجاني" يعطى عددا قليلا جدا من الموارد، باستثناء تذكر LED أو تشغيل مرحل واحد. بشكل عام، حاولت مرة واحدة - وألقيت، الموارد على الفور وانتهت. جشع جدا.

إياب: غير موجود

ناقص: garegi، عميل المحمول واحد فقط

في حين أن هذا هو كل شيء. إذا كنت تعرف طرق أخرى لإدارة ESP عن بعد (مطلوب مع "Mobile") - يرجى مراسلتي عبر البريد الإلكتروني. دعونا نناقش وربما إضافة مقال.