جدول المحتويات:

صوت الجرس بيزو مع Blynk و XinaBox: 9 خطوات
صوت الجرس بيزو مع Blynk و XinaBox: 9 خطوات

فيديو: صوت الجرس بيزو مع Blynk و XinaBox: 9 خطوات

فيديو: صوت الجرس بيزو مع Blynk و XinaBox: 9 خطوات
فيديو: ESP RainMaker PIR Motion Sensor | IOT Based Theft Detection System 2024, شهر نوفمبر
Anonim
صوت الجرس بيزو مع Blynk و XinaBox
صوت الجرس بيزو مع Blynk و XinaBox

تحكم في أي عنصر 5V باستخدام Blynk و xChips. هذا المشروع يبدو صوت بيزو الجرس من هاتفي.

الخطوة 1: الأشياء المستخدمة في هذا المشروع

مكونات الأجهزة

  • مبرمج XinaBox IP01 x 1 xChip USB على أساس FT232R من FTDI Limited
  • XinaBox CW01 x 1 xCHIP Wi-Fi Core على أساس وحدة ESP8266 Wi-Fi
  • XinaBox OC01 x 1 xChip مفتاح تيار مستمر عالي التيار
  • XinaBox PU01 x 1 xChip USB (النوع A) مزود الطاقة
  • الجرس x 1 يكفي أي جرس كهربائي بيزو أو أي عنصر ترغب في التحكم فيه
  • بنك الطاقة أو ما شابه × 1

تطبيقات البرمجيات والخدمات عبر الإنترنت

  • اردوينو IDE
  • بلينك

عدد يدوية وآلات تصنيع

مفك مسطح الرأس

الخطوة الثانية: القصة

مقدمة

تم إنشاء هذا المشروع باستخدام XinaBox xChips ببساطة عن طريق النقر معًا معًا على xChips المختلفة وكتابة التعليمات البرمجية الأساسية. يمكنني بعد ذلك التحكم في الجرس الكهربائي من هاتفي باستخدام مشروع Blynk الذي قمت بإنشائه.

التحكم اللاسلكي بيزو الجرس باستخدام Blynk و xChips

الخطوة 3: إعداد Blynk

أولاً ، تحتاج إلى تنزيل Blynk على هاتف iPhone أو Android من متجر Apple أو Google Playstore على التوالي. أنشئ حسابًا لنفسك يكون مباشرًا إلى حد ما. تسجيل الدخول باستخدام التفاصيل الخاصة بك التي تم إنشاؤها حديثا. حدد "مشروع جديد" ثم قم بتسمية مشروعك. لقد قمت بتسمية المنجم Piezo Blynk كما هو موضح أدناه. حدد أيضًا لوحة ESP8266 باستخدام المربع المنسدل. اضغط على إنشاء وسيتم إنشاء مشروعك الجديد. ستظهر نافذة منبثقة تعلمك أنه تم إرسال رمز المصادقة إلى بريدك الإلكتروني ؛ اضغط موافق.

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

إنشاء مشروع Blynk الخاص بك

اضغط الآن على الزر الذي أضفته للتو لفتح "إعدادات الزر". حدد "PIN" واختر "Virtual" على يسارك. يمكنك بعد ذلك تحديد أي دبوس افتراضي على جانبك الأيمن. لقد اخترت V10 لمشروعي. يمكنك تغيير تسميات الأزرار إذا كنت تريد ولكن هذا ليس ضروريًا. حدد "تبديل" للتحكم بشكل أفضل واترك كل شيء آخر كما هو. اضغط على رجوع وقد أكملت الآن إعداد Blynk. اتبع الصورة أدناه للحصول على إرشادات.

تحديد إعدادات دبابيسك

الخطوة 4: التجميع إلى البرنامج

قم بتوصيل مبرمج IP01 xChip بـ CW01 باستخدام موصل ناقل XC10 كما هو موضح أدناه. ثم أدخل المجموعة في منفذ USB متاح على جهاز الكمبيوتر الخاص بك.

جمعية البرمجة

الخطوة 5: البرمجة في Arduino

من أجل استخدام xChips ، ستحتاج إلى تنزيل المكتبات التالية وإضافتها إلى مكتبات Arduino.

  • xCore - مكتبة أساسية لـ xChips.
  • xOC01 - مكتبة لمحول التيار المستمر العالي
  • ESP8622 - اتبع التعليمات بعناية
  • مكتبة Blynk - Blynk لاستخدام وظيفة Blynk

بعد ذلك ، قم بتنزيل الكود في قسم Code أو انسخه والصقه في Arduino IDE. أدخل تفاصيل WiFi الخاصة بك وانسخ والصق رمز المصادقة الذي تم إرساله إليك عبر البريد الإلكتروني في الخطوة 1 في الحقول الخاصة بكل منها. انظر أدناه.

إدخال تفاصيل رمز المصادقة وشبكة WiFi.

يمكنك الآن تحميل الكود إلى لوحك بعد تشغيل تجميع ناجح.

الخطوة 6: التجميع النهائي

بمجرد التحميل ، قم بإزالة المجموعة من جهاز الكمبيوتر الخاص بك واستبدل IP01 بـ PU01. ضع IP01 جانبًا لأنك لن تحتاجه بعد الآن. الآن قم بتجميع مشروعك حسب الصورة أدناه. يمكنك توصيل xChips بالطريقة التي تريدها طالما أن جميع أسماء التعريف موجهة في نفس الاتجاه.

التجميع النهائي

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

الخطوة 7: رفع الطاقة

يمكنك تشغيل مشروعك باستخدام جهاز الكمبيوتر الخاص بك أو بنك طاقة عادي. أدخل المشروع في بنك الطاقة. افتح مشروعك الذي قمت بإنشائه مسبقًا في تطبيق Blynk الخاص بك وحدد زر التشغيل في الزاوية اليمنى العليا. إذا تم تشغيل مشروعك ، فسيتم إنشاء اتصال. يمكنك الآن الضغط على زر عنصر واجهة المستخدم الذي أضفته مسبقًا ويجب أن يضيء مؤشر LED الأحمر في خرج OUT0 جنبًا إلى جنب مع صوت صفارة بيزو. اضغط على عنصر واجهة الزر لتشغيله وإيقافه وكن منبهرًا بكيفية التحكم في الجرس بهاتفك.

التحكم اللاسلكي بيزو الجرس باستخدام Blynk و xChips

الخطوة 8: الخاتمة

استغرق هذا المشروع حوالي 25 دقيقة لإكماله. لقد قمت ببساطة بالنقر فوق xChips معًا وربط الجرس الانضغاطي في المحطات. لا لحام ولا فوضى. يمكنك تشغيل أي عنصر 5V عبر اتصال WiFi باستخدام هاتفك.

الخطوة 9: الكود

Piezo_Blynk.ino Arduino ما عليك سوى إدخال تفاصيل WiFi ورمز التفويض في الحقول الخاصة بكل منها ، وستكون جاهزًا لتحميل الكود الخاص بك إلى xChips الخاص بك

# تضمين // تتضمن مكتبة أساسية

# تضمين // تضمين تيار مستمر عالي التبديل libray # تضمين // تضمين مكتبة ESP8266 المستخدمة لشبكة wifi # تضمين // تضمين Blynk libary المستخدمة مع ESP8266 // رمز المصادقة الذي تم إرساله إليك عبر البريد الإلكتروني // نسخ ولصق الرمز المميز بين علامات الاقتباس المزدوجة حرف المصادقة = "رمز المصادقة الخاص بك" ؛ // بيانات اعتماد wifi الخاصة بك char WIFI_SSID = "اسم wifi الخاص بك" ؛ // أدخل اسم wifi الخاص بك بين علامتي الاقتباس المزدوجة char WIFI_PASS = "كلمة مرور wifi الخاصة بك" ؛ // أدخل كلمة مرور wifi الخاصة بك بين علامات الاقتباس المزدوجة // وظيفة Blynk التي تقرأ الحالة تسمح بقراءات الدبوس الافتراضية BLYNK_WRITE (V10) {// استدعاء الحالة المحددة من تطبيق Blynk الخاص بك int OUT0_State = param.asInt () ؛ // اكتب الحالة المحددة في تطبيق Blynk الخاص بك // إلى OUT0 // 1 = peizo on ، 0 = piezo off OC01.write (OUT0 ، OUT0_State) ؛ } void setup () {// ضع كود الإعداد هنا ، للتشغيل مرة واحدة: // start i2c commnication and set pin Wire.begin (2، 14)؛ // ابدأ مفتاح التيار المستمر العالي OC01.begin () ؛ // جعل الدبابيس غير المستخدمة غير نشطة OC01.write (OUT1 ، LOW) ؛ OC01.write (OUT2، LOW) ؛ OC01.write (OUT3 ، LOW) ؛ // بدء اتصال Blynk Blynk.begin (auth ، WIFI_SSID ، WIFI_PASS) ؛ } void loop () {// ضع الكود الرئيسي هنا ، للتشغيل بشكل متكرر // تنفيذ عمليات Blnk Blynk.run () ؛ }

موصى به: