جدول المحتويات:
- الخطوة 1: مكون إضافي
- الخطوة 2: مزود الطاقة (بنك طاقة بسيط أو UPS)
- الخطوة 3: بنك الطاقة: في العمل
- الخطوة 4: الاتصال عن بعد
- الخطوة 5: تكوين وحدة Bluetooth: HC-05 Clone
- الخطوة 6: تكوين وحدة Bluetooth: HC-05 (zs-040)
- الخطوة 7: تكوين وحدة Bluetooth: SPP C
- الخطوة 8: قم بتوصيل محول Bluetooth بـ Arduino لاستخدامه كاتصال تسلسلي
- الخطوة 9: رسم بسيط وتحميل عبر USB
- الخطوة 10: تحميل الرسم البسيط نفسه عبر البلوتوث
- الخطوة 11: اختبار حقيقي
- الخطوة 12: شكرا
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
المشكلة.
أقوم بتطوير رسم تخطيطي بالقرب من جهاز الكمبيوتر وأستخدم USB والمسلسل "لتصحيح الأخطاء" في هذه الحالة أقوم بإنشاء lib لـ DHT12 ، وأقوم بتسليم نسخة على جيثب للمكتبة.
لكن وصل إلى مشكلة: "عندما تنخفض درجة الحرارة عن الصفر ، تكون القيمة المقروءة خاطئة".
الآن يجب أن أختبر المشكلة في الفريزر (: P) ولا أريد إعادة كتابة رسم واستخدام WIFI لموقف بسيط مثل ذلك.
لذلك بدون إعادة كتابة الرسم التخطيطي ، أريد مواصلة البرمجة مثل السابق ، لكن يجب أن يعمل Arduino على المجمد الخاص بي.
أحتاج إلى شيئين ، أحدهما بطارية ، لكنني لا أعرف عدد الاختبارات التي يجب أن أقوم بها ، لذلك أحتاج إلى بطارية قابلة لإعادة الشحن ومحول للعمل مع متحكم عن بعد ، مثل Bluetooth.
ارجع إلى موقع mi للحصول على إصدار ترقية
الخطوة 1: مكون إضافي
للاتصال عن بعد أنا ملتزم باستخدام:
-
محول بلوتوث مثل:
- HC-05 (اختبار جزئي فقط)
- SPP C (eBay) (إذا بحثت يمكنك العثور عليها بسعر 1.5 دولار)
- 0.1 فائق التوهج مكثف (لـ HC-05).
بالنسبة لمصدر الطاقة الذي سأستخدمه (يمكنك استخدام بطارية 9 فولت بسيطة لاردوينو ولكنها غير قابلة لإعادة الشحن ولا أعرف مقدار الاختبار الذي أحتاجه) حزمة طاقة صغيرة قابلة لإعادة الشحن:
- وحدة شاحن بطارية الليثيوم TP4056 (eBay)
- 0.9V-5V إلى 5V DC-DC USB محول الجهد تصعيد وحدة تزويد الطاقة الداعم (eBay) ، لديها 600 مللي أمبير فقط من الإخراج ، إذا كنت تريد شيئًا أكثر احترافًا> 1A ، يجب أن تذهب هنا (Digi-key)
- 18560 حامل البطارية (Digi-Key) (SparkFun)
- 18560 بطارية (SparkFun) (Digi-Key) اشتريها من هنا ، أقوم بإنشاء مدقق سعة البطارية وأرى أن غالبية بطارية 18650 على الشبكة لها سعة مزيفة (البطارية قيد الاختبار هي 4500mha معلنة و 1100mha حقيقية)
- 2 موقف التبديل (eBay)
إذا كنت تريد الكل في وحدة واحدة ، يمكنك إلقاء نظرة على هذا (المفتاح الرقمي)
الخطوة 2: مزود الطاقة (بنك طاقة بسيط أو UPS)
لدي في مختبري جهاز مختلف (أشتريه لبناء شيء ما) لكنني أعتقد أن القليل من وحدة تزويد الطاقة / البطارية USB القابلة لإعادة الشحن في حالات الطوارئ مفيدة ، لذلك مع مكونين بسيطين سنقوم بإنشاء واحد.
أشتري وحدة شاحن بطارية الليثيوم TP4056 لإنشاء محطة الطقس الخاصة بالطاقة الشمسية.
ولدي 5 وحدات USB متدرجة لإعادة شحن هاتفي ببطارية مختلفة ، فهي تقوم بتحويل الجهد من 0.9 إلى 5 فولت إلى 5 فولت ثابت.
في مخطط الاتصال ، يمكنك أن ترى أنه يجب علينا إضافة مفتاح قبل وحدة تصعيد لأن الحصول على 5 فولت يستنزف التيار باستمرار.
يمكن استخدامه كبنك طاقة أو UPS ، يمكن لوحدة إعادة الشحن إعادة الشحن وإمداد الطاقة في نفس الوقت.
الاتصال بسيط ، إخراج بطارية TP4056 يذهب إلى البطارية ، إخراج TPR056 يذهب لتصعيد وحدة USB ، على السلك الموجب يجب إضافة مفتاح 2 موقف.
الخطوة 3: بنك الطاقة: في العمل
فيديو بسيط للاستخدام القياسي لبنك الطاقة / UPS.
الخطوة 4: الاتصال عن بعد
لإنشاء اتصال عن بعد بدون كبل 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 لاستخدامه كاتصال تسلسلي
بالنسبة لـ 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: تحميل الرسم البسيط نفسه عبر البلوتوث
في هذا الفيديو ، تم تحميل الرسم التخطيطي السابق عن بُعد عبر البلوتوث دون تغيير الكود.
الخطوة 11: اختبار حقيقي
الآن أنا بحاجة إلى استجابة من الثلاجة.
من عمق الفريزر ، بالقرب من النقانق ، أخبرني الاختبار عن بُعد أنه (اللعنة) هناك خطأ في مكتبة DHT12 الخاصة بي عندما أذهب إلى أقل من 0.
الخطوة 12: شكرا
تم إصلاح الخلل في DHT12 lib الآن.