تصور البيانات من المنفذ التسلسلي إلى خدمة ويب دون نشر أباتشي

إن إدارة أردوينو الخاص بك من أي جهاز عبر جهاز توجيه wi-fi هو حلم العديد من المبتدئين الذين يدخلون في أجهزة تشبه أردوينو. كمبتدئين مثاليين ، قررنا أيضًا تجربتها.



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

للقيام بذلك ، باستخدام مقال "خادم متعدد الخيوط في C # في 15 دقيقة" ، كتبوا خادمًا لن أعطيه النص الكامل ، ولكن في النهاية سأترك رابطًا إلى github حيث يمكن للجميع اختباره ، وإذا أرادوا ، قم بإجراء تغييرات مجدية. بالطبع ، قُتل الكثير من الوقت عليه ومن السهل جدًا كتابة "تمت كتابة الخادم" ، بالكاد ارتفعت اليد ، ولكن أخشى أن الوصف لن يكون ذا اهتمام كبير للأشخاص المشاركين في المتحكمات الدقيقة. دعونا ننتبه للعمل مع وحدات التحكم الدقيقة: للعمل مع Arduino على github لدينا سوف تجد مكتبة تسمح لك بإنشاء رمز واضح للغاية.

لذا ، مع أخذ githaba ServArd.exe ومكتبة Arduino (ArdServ) ، تابع.

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

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

هنا هو رمز رسم لاردوينو:

#include "ArdServ.h"
  int outputPin = 2;                //   
  int MusicPin =6;
  float Param=42.00;
  ArdServ A;
void setup() 
{
      pinMode(outputPin, OUTPUT);
      Serial.begin(9600);
}
void loop() 
{
         if(A.ReadCmdFromSrv()==0)
         {
            A.textSend(" ",Param,0); 
            A.buttonSend(" ",outputPin); 
            A.melodySend(" ",0,MusicPin);
            A.endBlock();
         }
}

if (A.ReadCmdFromSrv () == 0) - إذا كان الأمر من الخادم ، فقم بتحديث البيانات.

A.textSend ("المعلمة الخاصة بك ، Param ، 0) - إنشاء اسم معلمة الإخراج" المعلمة الخاصة بك ، قيمة المعلمة Param ، في حالتنا هو 42.0-1 لا تستخدم / تستخدم الرسم البياني (قيد التطوير).

A.buttonSend ("Green LED" ، outputPin) - قم بإنشاء زر باسم "Green LED" ، 3 - رقم المنفذ الذي يتم تمكينه بواسطة الزر.

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

A.endBlock () ؛ - تأكد من إنهاء الرمز مع هذه الكتلة.

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

فيديو عن عمل الرسم الموضح:



جيثب لدينا .

Source: https://habr.com/ru/post/ar385895/


All Articles