مرحبًا من فريق uMove ! بمجرد أن رأيت على الإنترنت مثل هذه الصورة للساعة. يتم تعيين الوقت الحالي عليها بالكلمات: خمس دقائق بعد ثلاث دقائق ، ربع إلى ساعة ، نصف الأربعة الماضية وما شابه ذلك بزيادات قدرها 5 دقائق.
لقد صنعنا مؤخرا مثل هذا!كيف سار الأمر
بادئ ذي بدء ، قمنا بعمل نموذج ثلاثي الأبعاد. تم اختيار الخشب الرقائقي بسماكة 4 مم ، والذي كان متاحًا بشكل زائد ، كقاعدة حامل ؛ تم وضع شريط ديود ثلاثي الألوان عليه ، ويتم التحكم في كل الصمام الثنائي بشكل منفصل بواسطة SPI. على سبيل المثال ، يتم تعيين لون الصمام الثنائي العاشر على النحو التالي: "مرحبًا أولاً ، أخبر العاشر حتى يضيء الآن في مثل هذا اللون وهذا". ينتقل الأول إلى الثاني ، والثاني إلى الثالث وهكذا.تم اختيار اختيار عامل الشكل للجهاز بأكمله بناءً على الخطوة الحالية من الثنائيات. في هذه الحالة ، يحتوي الشريط على 60 شريحة لكل متر. كان البعد الكلي النهائي لجانب الجهاز المربع 264.4 ملم.
الطبقة الثانية ، نظمنا الفواصل بين الحروف. كان هذا مطلوبًا لمنع تمييز الرسائل النشطة غير النشطة. في الطبقة الثانية ، تم وضع فتحة لإخراج سلك الطاقة.
مصفوفة الثنائيات بأكملها عبارة عن صفيف أحادي البعد يقع بواسطة ثعبان على ركيزة.دالة التحويل من نظام الإحداثيات الديكارتية إلى "الأفعى":int getStripPosition(int row, int col)
{
if(col % 2 == 1)
{
return col * ROWS + row;
}else{
return (1 + col) * ROWS - (1 + row);
}
}
يتم توصيل قطع الشريط في 3 أسلاك في سلسلة: الطاقة والأرض والإشارة. بدأت الحصص الروتينية. إليك ما حدث:
فحص المفاصل الملحومة لم يجعلني أشعر بخيبة أمل ، وعمل كل شيء في المرة الأولى ، حتى بطريقة غير معتادة.مظهر خارجي
بعد رسم جدول بأحرف ، لعبنا بحجم ونوع الخط ، وصممنا رسمًا لآلة الليزر وبدأنا في دراسة المواد واللون. وقع الاختيار على البلاستيك الأسود اللامع. والنتيجة حالة أنيقة للغاية. اللغة المختارة كانت ألمانية ... لا نعرف لماذا.
إلكترونيات
قاعدة الساعة هي سبارك المفضلة لدينا . هذا هو متحكم مألوف STM32 مع الوصول إلى الإنترنت عبر Wi-Fi. هذا الشيء نفسه سيعرف الوقت الحالي ، ولا يوجد زر واحد في الساعة! يمكن تعيين تسجيل الدخول وكلمة المرور للشبكة الجديدة من الهاتف.
صنعنا وجمعنا كل التفاصيل في أكاديمية CMIT.لكن هذا ليس كل شيء
دعونا نرى ما حدث:- لدينا مصفوفة 10x11 بكسل
- لدينا اتصال بالإنترنت
- لدينا سحابة مع واجهة برمجة تطبيقات مخصصة
تذكر لعبة الطوب ؟أركانويد
ربما تكون أسهل لعبة للكتابة.الوصول إلى الساعة بسيط للغاية. البرامج الثابتة للرقاقة لها وظيفة يمكن الوصول إليها من خلال السحابة. مثال من الموقع:int brewCoffee(String command);
void setup()
{
Particle.function("brew", brewCoffee);
}
void loop()
{
}
int brewCoffee(String command)
{
if(command == "coffee")
{
return 1;
}
else return -1;
}
للوصول إليه ، تحتاج إلى تنفيذ طلب POST إلى السحابة ، على سبيل المثال ، من سطر الأوامر:curl https://api.particle.io/v1/devices/{DEVICE_ID}/{FUNCTION_NAME} -d access_token={TOKEN} -d "args={ARGUMENTS}"
يمكنك التحكم في شريط التمرير من خلال التطبيق. كتبناها في HTML + JS باستخدام Apache Cordova<body style="margin: 0; padding: 0;">
<script language="javascript">
function go(action) {
var xhr = new XMLHttpRequest();
var body = 'access_token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx&args='+action;
xhr.open("POST", 'https://api.particle.io/v1/devices/53ff6e12345678900987654321/shift', true)
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xhr.send(body);
};
</script>
<button class="button" style="width: 40%;" onclick="go('left')"><</button>
<button class="button" style="width: 20%; left: 40%" onclick="go('play')">!</button>
<button class="button" style="width: 40%; left: 60%" onclick="go('right')">></button>
</body>
يبدو التطبيق على الهاتف مذهلاً:
برهنة
نأمل أن نلهمك بأفكار جديدة لمشاريع رائعة!