جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذه ساعة wifi قائمة على ESP32 صنعتها للمسابقة اللاسلكية. قررت أن أجعل هذه الساعة لاسلكية بشكل مفرط بحيث تستخدم ثلاثة أشكال مختلفة من الاتصالات اللاسلكية (WiFi و ESP-NOW و Cellular). الهاتف متصل ببرج خلوي ويعمل كنقطة اتصال wifi. أول esp32 متصل بالهاتف ويعرض الساعة التي يسحبها من خادم ntp على OLED.
يتم توصيل النقطتين بالهاتف وإرسال الدقائق والثواني إلى الوحدات الأخرى باستخدام بروتوكول الاتصال الخاص بـ esp32 المسمى ESPNOW. النقطتان الأولى تنقل الدقائق والنقطتان الثانية ترسل الثواني.
هناك 5 برامج منفصلة لهذا المشروع سأشاركها أدناه.
الخطوة 1:
1. لوحة ESP32 مع شاشة OLED مدمجة X5
2. بطارية ليثيوم 18650
3. يمكن للهاتف أن يعمل كنقطة اتصال أو جهاز توجيه
4. كبل USB الصغير
الخطوة 2: قم بتنزيل Arduino IDE والمكتبات المطلوبة
أولاً ، تأكد من حصولك على أحدث إصدار من Arduino IDE من خلال زيارة:
ثم تأكد من تثبيت ESP32 arduino core بشكل صحيح باتباع الإرشادات الموجودة على صفحة GitHub هنا:
قم بتنزيل وتثبيت مكتبة OLED Driver لـ ESP32 هنا:
إذا كنت تريد إنشاء خط خاص بك ، فيجب عليك استخدام منشئ الخطوط هذا:
انقر فوق "إنشاء" بعد أن تقرر الخط الذي ترغب في استخدامه. كان الخط الذي استخدمته هو Nimbus Mono L العادي بارتفاع 52 بكسل. بعد تثبيت جميع المكتبات ، انسخ الملف من المولد وانسخه. ابحث في الكمبيوتر عن ملف يسمى oleddisplayfonts.h
افتحه باستخدام محرر نصوص والصقه في رمز الخط الخاص بك في الأعلى وانتبه إلى الاسم لأنك ستحتاج إلى نسخه إلى برنامجك. على سبيل المثال ، اسم الخط الخاص بي هو "Nimbus_Mono_L_Regular_52"
الخطوة 3: قم ببرمجة وحدات ESP32 الخاصة بك
تأكد من كتابة SSID وكلمة المرور لشبكة WiFi التي ستتصل بها.
استخدم Arduino IDE لبرمجة البرامج الخمسة المختلفة.
الخطوة الرابعة:
هذا كل شيء! هذا مشروع رائع لمساعدتك في التعرف على بعض وظائف ESP32 وآمل أن يلهم هذا شخصًا ما لصنع شيء مشابه.
إذا وجدت هذه التعليمات مفيدة ، فالرجاء التصويت لي في مسابقة اللاسلكي.
شكرا!