
يعلم الجميع هذا الشعور عندما تكون هناك رغبة استحواذية لفعل شيء ما: شراء شيء ما ، أو صنع شيء ما ، أو كتابة شيء ما ، أو الاتصال بشخص ما ... لذلك كان لدي رغبة في فعل شيء بيدي. بحثًا عن مشروع مناسب على موقع tutorables.com ، عثرت على
ذلك وأدركت - هذا ما تحتاجه!
بادئ ذي بدء ، قمت بتكييف هذا التصميم للمصباح لنفسي:
- بدلا من مزاج العالم كله ، قررت أن آخذ مزاج مدينتي
- بدلاً من راسبيري بي ، قررت استخدام اردوينو (لأنه كان بالفعل في المخزون)
- لقد قمت أيضًا بتغيير تصميم صندوق زجاجي قليلاً حسب تقديري
- القدرة على تكوين المصباح دون وميض ، عبر بطاقة sd.
قررت الخطوة الأولى لكتابة برنامج تحت اردوينو. كانت المشكلة أن اردوينو لم يكن لديه واي فاي ، ولكن تم العثور على الحل بسرعة كبيرة - esp8266. ESP8266 هو متحكم دقيق بواجهة Wi-Fi. بالإضافة إلى Wi-Fi ، تتميز وحدة التحكم الدقيقة بالقدرة على تنفيذ البرامج من ذاكرة فلاش خارجية مع واجهة SPI. تتم برمجة ESP8266 من خلال محول تسلسلي ، يمكن استخدامه كاردوينو. بالإضافة إلى ذلك ، يمكن أيضًا تنفيذ برامج الكتابة والوميض من خلال Arduino IDE.

أثناء العمل مع لوحة ESP-01 ، أدركت بسرعة أن استخدام حزمة arduino uno + ESP-01 ليس الحل الأفضل. والحقيقة هي أنه لبرمجة اللوحة ، كان من الضروري تجميع دائرة مبرمج صغيرة. بالطبع ، هذا ليس صعبًا ، ولكنه غير مريح للغاية: بالنسبة للبرنامج الثابت للوحدة ، تحتاج إلى توصيل ESP-01 من خلال المبرمج إلى arduino uno ، والذي يعمل في وضع المحول التسلسلي ، وللتحقق من تشغيل البرنامج ، كان عليك إعادة توصيل ESP-01 مباشرة إلى arduino uno في وضع السراويل حتى يتمكن اللوحين من تبادل المعلومات من خلال المنفذ التسلسلي.

لذلك ، قررت استخدام لوحة NodeMCU كمتحكم دقيق ، وهو شيء مثل esp8266 و arduino mini على لوحة واحدة. بالإضافة إلى ذلك ، لديها إدخال USB صغير ، مما يبسط إلى حد كبير إجراءات العمل معها.

تبين أن البرنامج نفسه بسيط للغاية. أولاً ، يتصل بشبكة wifi ، ويتم تخزين تسجيل الدخول وكلمة المرور الخاصة بها على بطاقة sd. بعد ذلك ، يتم تنزيل
json من
ip-api.com/json لتحديد موقع المصباح (يتم أخذ اسم المدينة والإحداثيات الجغرافية فقط من العبوة). عندما يصبح موقع المصباح معروفًا ، يبدأ البرنامج في إنشاء طلبات للتغريد ، باستخدام كلمات رئيسية تصف كل "حالة مزاجية" مبرمجة. بعد معالجة الطلبات ، يحسب البرنامج إجمالي عدد التغريدات ويحدد النسبة المئوية لكل حالة مزاجية في الدورة الحالية. لجعل حساب الحالة المزاجية الحالية أكثر "حيوية" - يقارن البرنامج الحالة المزاجية الحالية بالحالة السابقة ويحسب النسبة المئوية للتغير. على سبيل المثال ، إذا كان توزيع الحالة المزاجية في الدورة الأولى من العمل 0.4 بالنسبة للسعادة و 0.05 للرومانسية ، وفي الدورة الثانية 0.5 و 0.1 على التوالي ، سيختار البرنامج "الرومانسية" كمزاج حالي (حيث كانت الزيادة في السعادة 25٪ ، والرومانسية كانت 100 ٪). يسمح لك هذا النهج بالاستجابة السريعة للتغيرات المفاجئة في الحالة المزاجية في المدينة ، بالإضافة إلى تتبع الحالات المزاجية المختلطة (إذا كان الجزء الجماعي من الحالة المزاجية هو نفسه تقريبًا ، فإن البرنامج سيتحول بينهما بدوره).
المرحلة الثانية كانت تجميع غلاف المصباح. لقد حددت على الفور المادة - زجاج شبكي غير شفاف (نقل الضوء 44 ٪) بسمك 2 مم. في الوقت نفسه ، وفقًا للفكرة ، كان الرف السفلي - الذي توجد عليه جميع الإلكترونيات ، مصنوعًا من زجاج شبكي شفاف. في الوقت نفسه ، هناك شعور بأنه عندما يعمل المصباح ، يبدو أن الضوء يتدفق من الأسفل ويخلق وهم رفع المصباح نفسه.
كنت أرغب في لصق الجدران المقطوعة من الزجاج الشفاف مع بعضها البعض باستخدام الغراء الساخن. لكن تبين أن هذا التصميم غير مستقر (ربما بسبب العرض الصغير للجدران) وسقط باستمرار. ثم قررت ربط الجدران بمساعدة الزوايا والمسامير. تبين أن هذا الخيار أكثر موثوقية (على الرغم من أنه ليس لطيفًا جدًا) ، لذلك توقفت عنه.
بعد تجميع العلبة ، انتقلت إلى المرحلة الثالثة والأخيرة - تركيب الإلكترونيات على الرف السفلي. كان كل شيء بسيطًا جدًا هنا ، باستثناء أنه بدلاً من المصابيح الأربعة المخطط لها ، استخدمت 8 - تم توجيه 4 إضافية لإنشاء تأثير رفع. والحقيقة هي أنني فاتتني حجم المصباح وأكل 30٪ من الرف حجرة لأربع بطاريات AA ، مما أدى إلى حجب ضوء المصابيح.

كما تم اكتشاف أن مصابيح LED التي اشتريتها تقوم بعمل سيء في عرض الألوان المعقدة. لذلك ، اضطررت إلى تقييد نفسي بـ 7 منها بسيطة: الأحمر والأخضر والأزرق والوردي (الأحمر + الأزرق) والأصفر (الأحمر + الأخضر) والفيروز (الأخضر + الأزرق) والأبيض.
يمكن رؤية النتيجة النهائية للعمل في
الفيديو .
في هذا الفيديو ، المصباح في وضع العرض التوضيحي - يقوم بسرعة بتبديل جميع تركيبات الألوان السلكية بترتيب عشوائي. في وضع التشغيل "العادي" ، يقوم المصباح باستقصاء تويتر كل عشر دقائق لحساب الحالة المزاجية الحالية وتغيير اللون وفقًا لنتائج الحساب.
بلغت ميزانية المشروع أكثر بقليل من 2000 روبل. علاوة على ذلك ، الأجزاء الأغلى: بطاريات AA مقاس 700r ، ورقة من زجاج شبكي بلوري 600r ، nodemcu 500r الصينية.
ما يمكن تحسينه:
- عند تجميع العلبة ، يمكنك استخدام الزوايا الشفافة بحيث لا تبرز كثيرًا.
- يمكن تقليل تكلفة صندوق زجاجي بشكل كبير إذا قمت بشراء ورقة كبيرة من زجاج زجاجي وقطعه بنفسك.
- يمكنك استخدام مصابيح LED أكثر تكلفة ، والتي ستعرض عادةً ألوانًا متوسطة مثل البرتقالي والأرجواني وما إلى ذلك.
- يمكنك استخدام مصدر طاقة آخر ، مثل التاج. هذا يرجع في المقام الأول إلى حقيقة أن حجرة البطارية لأربع بطاريات AA كبيرة جدًا وتحجب كمية كبيرة من الضوء من الجزء السفلي من المصباح. صحيح أنه من غير المعروف إلى متى يمكن أن يعمل المصباح من تاج واحد.
- يمكنك إنشاء واجهة ويب بسيطة لضبط المصباح. نظرًا لأن مكتبة العمل مع بطاقات sd لا تدعم اللغة الروسية ، فمن المستحيل تعيين كلمات رئيسية للبحث بهذه الطريقة.
يمكن العثور على رمز البرنامج على
جيثب . إذا كان الأمر مثيرًا للاهتمام - يمكنني أن أخبرك المزيد عن البرنامج في مقالة منفصلة.