يمكن للساعة الذكية أن تعرض معلومات أكثر بكثير من الساعة الرقمية التقليدية. الأهم من ذلك ، أن الساعة الذكية متصلة بالشبكة أو الإنترنت ويمكن التحكم فيها من خلال الهاتف الذكي أو الكمبيوتر الشخصي. يمكنك أيضًا عرض أي نص أو معلومات على الساعة الذكية.
في هذا الدليل ، سنبني ساعة ذكية تعتمد على Wi-Fi DIY باستخدام متحكم ESP8266 ومصفوفة MAX7219 4x8x8 LED. يمكنك استخدامه لعرض الوقت والتاريخ ودرجة الحرارة والرطوبة والنص المطلوب والتنبيهات ومتابعي Instagram ومشتركي YouTube والمشاهدات والنصوص المتحركة والرموز التعبيرية وغيرها من المعلومات بنقرات قليلة فقط.
الأشياء التي سوف تحتاجها
لبناء ساعة ذكية DIY ، تحتاج إلى ما يلي:
- خادم MQTT مع Node-Red. تستطيع تثبيت وإعداد خادم Home Assistant مع MQTT و Node-Red لأتمتة الساعة وإرسال البيانات.
- وحدة MCU قائمة على ESP8266 ، مثل NodemCU أو D1 Mini. سيعمل ESP32 أيضًا.
- شاشة عرض المصفوفة MAX7219 4 في 1 أو 8 في 1 (مفضل).
- دوبونت أو أسلاك العبور
- كابل Micro USB مع محول 5V
- أ حافظة مطبوعة ثلاثية الأبعاد لتجميع جميع المكونات
- لوح أكريليك بلوري ويفضل أن يكون أسود. لا ينبغي أن يكون معتمًا. في حالة عدم توفر الصفيحة السوداء المتجمدة ، يمكنك استخدام لوح أكريليك أبيض بلوري مع فيلم ملون يستخدم على مرايا السيارة وورقة من ورق الزبدة لنشر ضوء LED.
خطوات بناء ساعة ذكية
اتبع هذه الخطوات بالترتيب المحدد لإنشاء ساعة ذكية DIY باستخدام مصفوفة MAX7219. يمكنك أيضا شراء واحدة من هؤلاء أفضل الساعات الذكية.
الخطوة 1: تنزيل وإعداد Arduino IDE
- تنزيل وتثبيت وتشغيل اردوينو IDE.
- اذهب إلى ملف> تفضيلات.
- الصق عنوان URL التالي وانقر فوق نعم: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- اذهب إلى أدوات > مجلس > مدير المجالس وتركيب لوحات ESP8266.
- أقفل ال مدير المجالس النافذة وانتقل إلى رسم > تضمين المكتبة > إدارة المكتبات. ابحث عن المكتبات التالية وقم بتثبيتها.
- PubSubClient
- MD_MAX72XX
- MD_Parola (مع التبعيات)
بدلاً من ذلك ، يمكنك أيضًا هذه المكتبات كملف .zip واستخراجها في ملف وثائق > اردوينو > المكتبات مجلد.
الخطوة 2: ترجمة البرنامج الثابت وتفليشه
- تحميل مشروع لوحة MQTT بقيادة Pixel من GitHub واستخراجها في ملف وثائق > مجلد Arduino.
- افتح المجلد المستخرج وانقر نقرًا مزدوجًا فوق pixel_led_mqtt_panel.ino ملف.
- اذهب إلى أدوات> اللوحات> لوحات ESP8266 (x.x.x) واختر NodeMCU 1.0.0 تحديث أو لولين (ويموس) D1—مستند على السبورة التي تستخدمها لهذا المشروع.
- حدد ملف كوم ميناء
- ثم قم بإجراء التغييرات التالية في ملف pixel_led_mqtt_panel.ino رسم.
- أدخل اسم شبكة Wi-Fi وكلمة المرور وكلمة مرور OTA.
- أدخل عنوان IP لخادم MQTT واسم المستخدم وكلمة المرور.
مقدار ثابتشار* WIFI_ssid = "EnterYourWiFiName" ؛
مقدار ثابتشار* WIFI_password = "WIFiPassword" ؛
// إعدادات تحديثات OTA //
مقدار ثابتشار* OTA_hostname = "wLed-panel-01";
مقدار ثابتشار* OTA_password = "OTAPassword" ؛
// إعدادات MQTT //
مقدار ثابتشار* mqtt_server = "192.168.xx.xx "؛
مقدار ثابتشار* mqtt_user = "mqtt-username" ؛
مقدار ثابتشار* mqtt_password = "mqtt-password" ؛
- أيضًا ، قم بتحرير ما يلي بناءً على مصفوفة MAX7219 الخاصة بك. إذا كان لديك 8x8x8 ، احتفظ بكل شيء افتراضيًا. ومع ذلك ، إذا كنت تستخدم مصفوفة 4x8x8 كما نفعل ، فقم بإجراء هذه التغييرات:
#define MAX_DEVICES 4
فارغنصب(){
setup_serial () ،
ص.يبدأ(2);
ص.setZone(0, 0, 2);
ص.setZone(1, 3, 3);
- احفظ الرسم ثم اضغط CTRL + R. للتحقق من الرسم. إذا كانت هناك مكتبات مفقودة ، فتأكد من تثبيتها. وأعد تجميع الرسم التخطيطي.
- إذا تم تجميع الرسم بنجاح ، فاضغط على CTRL + U لتحميله على NodeMCU أو D1 Mini MCU.
- بعد انتهاء التحميل ، افصل MCU.
الخطوة 3: قم بتوصيل MAX7219 بـ MCU
- راجع الرسم التخطيطي التالي لتوصيل MAX7219 بلوحة D1 Mini أو ESP8266.
- تأكد من توصيل أسلاك DuPont التي تأتي مع الشاشة بشكل صحيح.
الخطوة 4: عرض المعلومات على الساعة الذكية
الساعة الذكية جاهزة لعرض أي نص أو بيانات حساس تريد عرضها عليها عبر موضوعات MQTT. يمكنك استخدام أي تطبيق عميل MQTT لإرسال بيانات JSON لعرضها على الساعات الذكية. لأتمتة الساعة ، يمكنك تثبيت خادم Home Assistant وإعداده باستخدام وسيط MQTT و NodeRed على Raspberry Pi.
يمكنك بعد ذلك استخدامه لعرض معلومات وحالة المستشعر المختلفة على الساعة الذكية التي تصنعها بنفسك. لمعرفة المزيد حول الموضوع والرسوم المتحركة التي يمكنك استخدامها مع الساعة ، راجع المشروع على GitHub.
في غضون ذلك ، يمكنك استخدام تدفق عينة NodeRed التالي ، واستيراده إلى NodeRed الخاص بك وتحريره وفقًا لأجهزة الاستشعار الخاصة بك لعرض البيانات المطلوبة.
[{"هوية شخصية":"f342606a2cb01a7c","يكتب":"مقتط بها","ض":"f1f7ad6a657d809a","ز":"d0cb3ac3e49ba96d","اسم":"","عنوان":"WLED / zone0_text","جودة الخدمة":"","يحتفظ":"","RespTopic":"","نوع المحتوى":"","المستخدم":"","ربط":"","انقضاء":"","سمسار":"d4ab875e8280590a","x":1160,"ذ":840,"الأسلاك":[]},{"هوية شخصية":"d4ab875e8280590a","يكتب":"وسيط mqtt","اسم":"MQTT HA","سمسار":"192.168.0.171","ميناء":"1883","العميل":"","ربط تلقائي":حقيقي،"usetls":خاطئة،"الإصدار":"4","حافظ على حياتك":"60","التطهير":حقيقي،"الولادة":"بلدي / pixelit /","ولادة":"0","ولادة":"","ولادة":{},"موضوع قريب":"","اغلاق":"0","اغلاق":"","قريب":{},"willTopic":"","willQos":"0","willPayload":"","سوف":{},"انتهاء الجلسة":""}]
دمج مساعد المنزل الخاص بك
MAX7219 عبارة عن شاشة عرض مصفوفة شائعة يمكنك التحكم فيها من خلال لوحات Arduino أو وحدات التحكم الدقيقة المستندة إلى ESP8266 WIFI ، مثل NodeMCU و D1 Mini ، لعرض المعلومات أو الرسوم المتحركة المطلوبة.
استخدم دليل DIY هذا مصفوفة MAX7219 4 في 1 لبناء ساعة ذكية. أكثر من ذلك ، يمكن استخدامه أيضًا كلوحة إخطار لعرض المعلومات ، مثل الغرفة درجة الحرارة والرطوبة ومستوى مياه الخزان واستخدام الطاقة وأي بيانات أو معلومات يتم تلقيها عبر MQTT المواضيع.
إذا قمت بإعداد Home Assistant أو أي خادم آخر لأتمتة المنزل في منزلك ، فيمكنك دمج لوحة ساعة MQTT الذكية هذه لجلبها وعرض جميع المعلومات الواردة من خلال أجهزة الاستشعار والأجهزة المختلفة التي قد تكون قمت بتثبيتها في منزلك ودمجها مع Home مساعد.
قم ببناء مستشعر مستوى الماء باستخدام مستشعر بالموجات فوق الصوتية ومساعد منزلي
اقرأ التالي
مواضيع ذات صلة
- افعلها بنفسك
- شاشة ذكية
- دروس مشروع DIY
- أفكار مشروع DIY
نبذة عن الكاتب

رافي هو شارح تقني خبير ومتحمس لإنترنت الأشياء ومحب لنظام Linux وله خلفية في البيانات الضخمة وتطوير التطبيقات. يقضي معظم عطلات نهاية الأسبوع في العمل مع أجهزة إنترنت الأشياء ولعب الألعاب على Xbox. وهو أيضًا مسافر منفرد يحب التنزه واستكشاف مسارات جديدة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك