إن إدارة أردوينو الخاص بك من أي جهاز عبر جهاز توجيه 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 () ؛ - تأكد من إنهاء الرمز مع هذه الكتلة.وبالتالي ، بين كتلة تحديث البيانات الخاصة بك وكتلة النهاية يمكن أن يكون أي من التعليمات البرمجية الخاصة بك ، مع أي عدد من المعلمات. يلتقط الموقع نفسه ويضع في الترتيب الصحيح جميع الحقول المحددة في الرسم.فيديو عن عمل الرسم الموضح:جيثب
لدينا .