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

برمجة Arduino عن بعد / لاسلكي وبنك طاقة محلي الصنع: 12 خطوة (مع صور)
برمجة Arduino عن بعد / لاسلكي وبنك طاقة محلي الصنع: 12 خطوة (مع صور)

فيديو: برمجة Arduino عن بعد / لاسلكي وبنك طاقة محلي الصنع: 12 خطوة (مع صور)

فيديو: برمجة Arduino عن بعد / لاسلكي وبنك طاقة محلي الصنع: 12 خطوة (مع صور)
فيديو: طريقة التحكم في الاجهزة الكهربائية عن طريق الموبايل واي فاي باستخدام الاردوينو Arduino ESP8266 2024, شهر نوفمبر
Anonim
Image
Image
مكون إضافي
مكون إضافي

المشكلة.

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

لكن وصل إلى مشكلة: "عندما تنخفض درجة الحرارة عن الصفر ، تكون القيمة المقروءة خاطئة".

الآن يجب أن أختبر المشكلة في الفريزر (: P) ولا أريد إعادة كتابة رسم واستخدام WIFI لموقف بسيط مثل ذلك.

لذلك بدون إعادة كتابة الرسم التخطيطي ، أريد مواصلة البرمجة مثل السابق ، لكن يجب أن يعمل Arduino على المجمد الخاص بي.

أحتاج إلى شيئين ، أحدهما بطارية ، لكنني لا أعرف عدد الاختبارات التي يجب أن أقوم بها ، لذلك أحتاج إلى بطارية قابلة لإعادة الشحن ومحول للعمل مع متحكم عن بعد ، مثل Bluetooth.

ارجع إلى موقع mi للحصول على إصدار ترقية

الخطوة 1: مكون إضافي

مكون إضافي
مكون إضافي
مكون إضافي
مكون إضافي

للاتصال عن بعد أنا ملتزم باستخدام:

  1. محول بلوتوث مثل:

    1. HC-05 (اختبار جزئي فقط)
    2. SPP C (eBay) (إذا بحثت يمكنك العثور عليها بسعر 1.5 دولار)
    3. 0.1 فائق التوهج مكثف (لـ HC-05).

بالنسبة لمصدر الطاقة الذي سأستخدمه (يمكنك استخدام بطارية 9 فولت بسيطة لاردوينو ولكنها غير قابلة لإعادة الشحن ولا أعرف مقدار الاختبار الذي أحتاجه) حزمة طاقة صغيرة قابلة لإعادة الشحن:

  1. وحدة شاحن بطارية الليثيوم TP4056 (eBay)
  2. 0.9V-5V إلى 5V DC-DC USB محول الجهد تصعيد وحدة تزويد الطاقة الداعم (eBay) ، لديها 600 مللي أمبير فقط من الإخراج ، إذا كنت تريد شيئًا أكثر احترافًا> 1A ، يجب أن تذهب هنا (Digi-key)
  3. 18560 حامل البطارية (Digi-Key) (SparkFun)
  4. 18560 بطارية (SparkFun) (Digi-Key) اشتريها من هنا ، أقوم بإنشاء مدقق سعة البطارية وأرى أن غالبية بطارية 18650 على الشبكة لها سعة مزيفة (البطارية قيد الاختبار هي 4500mha معلنة و 1100mha حقيقية)
  5. 2 موقف التبديل (eBay)

إذا كنت تريد الكل في وحدة واحدة ، يمكنك إلقاء نظرة على هذا (المفتاح الرقمي)

الخطوة 2: مزود الطاقة (بنك طاقة بسيط أو UPS)

مزود الطاقة (بنك طاقة بسيط أو UPS)
مزود الطاقة (بنك طاقة بسيط أو UPS)
مزود الطاقة (بنك طاقة بسيط أو UPS)
مزود الطاقة (بنك طاقة بسيط أو UPS)
مزود الطاقة (بنك طاقة بسيط أو UPS)
مزود الطاقة (بنك طاقة بسيط أو UPS)

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

أشتري وحدة شاحن بطارية الليثيوم TP4056 لإنشاء محطة الطقس الخاصة بالطاقة الشمسية.

ولدي 5 وحدات USB متدرجة لإعادة شحن هاتفي ببطارية مختلفة ، فهي تقوم بتحويل الجهد من 0.9 إلى 5 فولت إلى 5 فولت ثابت.

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

يمكن استخدامه كبنك طاقة أو UPS ، يمكن لوحدة إعادة الشحن إعادة الشحن وإمداد الطاقة في نفس الوقت.

الاتصال بسيط ، إخراج بطارية TP4056 يذهب إلى البطارية ، إخراج TPR056 يذهب لتصعيد وحدة USB ، على السلك الموجب يجب إضافة مفتاح 2 موقف.

الخطوة 3: بنك الطاقة: في العمل

Image
Image

فيديو بسيط للاستخدام القياسي لبنك الطاقة / UPS.

الخطوة 4: الاتصال عن بعد

قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي
قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي

لإنشاء اتصال عن بعد بدون كبل USB ، أريد استخدام وحدة البلوتوث كرمية تمرير تسلسلية.

مما يجب علينا توصيله وبرمجته مع Arduino الخاص بنا. مخطط الاتصال مخصص لبرمجة محول البلوتوث

في مختبري لدي وحدتان هما HC-05 و SPP C.

لكنني أستخدم HC-05 لإجراء اتصال لاسلكي بجهاز التوجيه CNC الخاص بي ، لكن تكلفة SPP C منخفضة التكلفة كافية.

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

الخطوة 5: تكوين وحدة Bluetooth: HC-05 Clone

بالنسبة لـ HC-05 ، أستخدم هذا الرمز لتكوين CNC الخاص بي.

يتم تعيين معدل البث بالباود الناتج التسلسلي هنا:

# تعريف SERIAL_SPEED 115200

معدل باود اتصال بلوتوث هنا:

# تعريف BLUETOOTH_SPEED 38400

في المرة الأولى ، يجب عليك ضبط تكوين البلوتوث على 9600 لأجهزة HC-06 ، و 38400 لأجهزة HC-05.

من ضبط معدل البث بالبلوتوث على ضبط:

#define SET_BLUETOOTH_SPEED 115200

يمكنك تعيين اسم جهاز جديد:

#define BT_NAME "TEST-Reef"

لكن وحدة البلوتوث HC نظيفة ومعيارية تمامًا ، لكن هذا الرمز لا يعمل على SPPC.

الخطوة 6: تكوين وحدة Bluetooth: HC-05 (zs-040)

هذه الوحدة تختلف عن الأخرى ، الاتصال هو نفسه.

أولاً ، يجب الانتباه إلى ما إذا كان الزر موجودًا (للاستمرار في وضع التكوين ، اضغط على هذا الزر بدلاً من دبوس 9 العالي في الرسم). عندما يكون وميض LED بطيئًا (كل ثانيتين) ، فأنت في وضع التكوين ، وضع التكوين وضع الجهاز عند 38400 معدل باود ، لذلك يجب عليك وضع المسلسل والمسلسل البرنامجي على معدل البود هذا. من أدخل هذا الأمر:

في

AT + ORGL AT + POLAR = 1، 0 AT + NAME = Test-Reef AT + UART = 115200، 0، 0 AT + INIT

انتبه ATèORGL إعادة تعيين الجهاز.

يمكن أن يعطي AT + INIT خطأ (17) ولكن لا تقلق فهذا يعني أنه بالفعل في هذا الوضع.

الخطوة 7: تكوين وحدة Bluetooth: SPP C

رمز SPP C ليس نظيفًا مثل HC-05 ، لكن النتيجة تظل كما هي.

يتم تعيين معدل البث بالباود الناتج التسلسلي هنا:

# تعريف SERIAL_SPEED 115200

معدل باود اتصال بلوتوث هنا:

# تعريف BLUETOOTH_SPEED 38400

في المرة الأولى ، يجب عليك ضبط تكوين البلوتوث على 9600 لأجهزة HC-06 ، و 38400 لأجهزة HC-05.

من ضبط معدل البث بالبلوتوث على ضبط:

#define SET_BLUETOOTH_SPEED 115200

يمكنك تعيين اسم جهاز جديد:

#define BT_NAME "TEST-Reef"

الخطوة 8: قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي

قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي
قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي
قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي
قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي

بالنسبة لـ HC05 ، الشيء الوحيد الذي يجب ملاحظته هو أن الساق الطويلة (+) للمكثف تتم إعادة تعيينها ، والسالب ينتقل إلى DTR (أو MCU-INT أو الحالة) لمحول البلوتوث ، يمكنك أيضًا استخدام مكثف سيراميك 0.1 فائق التوهج.

لم أختبر HC-05 كمبرمج ولكن فقط كبديل لكابل USB للاتصال التسلسلي ، لذلك سأعرض وحدة SPP-C.

لا تعمل وحدة SPP-C في حالتي إذا أضفت مكثفًا ، ولكنها تعمل بشكل رائع بدون: د.

يتم توصيل rx لمحول البلوتوث على tx من متحكم دقيق ، و tx إلى rx ، مما يجب عليك توصيل VCC و GND و DTR أو MCU-INT أو محول البلوتوث لإعادة ضبط وحدة التحكم الدقيقة.

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

الخطوة 9: رسم بسيط وتحميل عبر USB

أقوم بإنشاء رسم بسيط للغاية للتحميل ، إنه فقط يكتب رقمًا تدريجيًا على المسلسل كل 1500 مللي ثانية.

يظهر في الفيديو الاستخدام القياسي عبر كابل USB.

الخطوة 10: تحميل الرسم البسيط نفسه عبر البلوتوث

Image
Image

في هذا الفيديو ، تم تحميل الرسم التخطيطي السابق عن بُعد عبر البلوتوث دون تغيير الكود.

الخطوة 11: اختبار حقيقي

اختبار حقيقي
اختبار حقيقي
اختبار حقيقي
اختبار حقيقي
اختبار حقيقي
اختبار حقيقي

الآن أنا بحاجة إلى استجابة من الثلاجة.

من عمق الفريزر ، بالقرب من النقانق ، أخبرني الاختبار عن بُعد أنه (اللعنة) هناك خطأ في مكتبة DHT12 الخاصة بي عندما أذهب إلى أقل من 0.

الخطوة 12: شكرا

تم إصلاح الخلل في DHT12 lib الآن.

موصى به: