بيانو بالموز!

فكرة المشروع: 

بيانو!  الكل يعرف ان جسم الانسان يحتوي على كهرباء ساكنة, نقدر نستغل هذه النقطة من خلال اننا نقدر نعتبر جسم الانسان موصل للدائرة الكهربائية, بمثال بسيط تقدر تعتبر جسم الانسان مثل الـ Button اذا اتصل ببقية الدائرة سيرسل اشارة للمايكرو كنترولر, و لتننفيذ هذه الطريقة سنحتاج بعض الامور المهمة, الاول هو Resistor 1M و مكتبة Capacitive Sensing للاردوينو, ولكن شئ مهم ايضا هو الموصل بين جسم الانسان و الـ Resistor, فمن الممكن ان نستخدم اي ورق معدني مثل الـ (قصدير) او مادة الجرافيت الموجودة في قلم الرصاص او حتى الفواكه! لذلك في مثالنا هذا سنستخدم الموز.

تنبيه: في بعض الحالات من الممكن ان تحتاج الى تغير الـ Resistor لقيمة اعلى من 1M (عادتا يكون ما بين 1MΩ و 4.7MΩ)٫

متطلبات المشروع:

  1. Arduino Uno
  2. 8 Resistors 2.7MΩ
  3. Buzzer or any speaker

الدائرة الكهربائية:

Untitled Sketch_bb

مثال على المشروع:

https://twitter.com/alhazmy13/status/675369773530800128

الكود البرمجي:

موجود في الرابط التالي: هنا

لتحميل مكتبة Capacitive Sensing

صلاحيات RunTimePermission ومكتبة Gota

قامت قوقل مؤخراً مع الاصدار الجديد للاندرويد 6 باضافة خاصية او ميزة جديدة لطلب الصلاحيات في التطبيقات, فاصبح بامكان المستخدم الموافقة او رفض اي صلاحية يطلبها البرنامج عن طريق رسالة تعرض للمستخدم, هذه الخاصية تعطي المستخدم فكرة كاملة عن كل صلاحية ولماذا المطور هو بحاجة لها, بالطبع لتنفيذ هذا الامر برمجياً يحتاج بعض الخطوات الطويلة, لذلك قام بعض المطورين بكتابة بعض المكتبات التي تسهل هذه العملية ومن احد هذه المكتبات هي مكتبة Gota التي قمت مؤخراً بكتابتها ونشرها على حسابي في الـ GitHub.

Continue reading “صلاحيات RunTimePermission ومكتبة Gota”

Media Picker || مكتبة للتعامل مع الوسائط

اذا كنت مطور اندرويد واردت التعامل مع الكاميرا سواء كان لالتقاط الصور او تسجيل مقطع فيديو او حتى اذا اردت استيراد صورة من الاستديو الخاص بالجهاز, فربما واجهتك مشكلة في تنفيد الكود الخاص بهذ الامر, لذلك تسهيلاً لعملية التواصل مع الوسائط بشكل عام او الكاميرا بشكل خاص وجدت هذه المكتبة. Continue reading “Media Picker || مكتبة للتعامل مع الوسائط”

برمجة الاندرويد للمبتدئين

برمجة الاندرويد للمبتدئين هي سلسلة تم نشرها على اليوتيوب باللغة العربية تشرح المبادئ الاساسية لبرمجة الاندوريد وكيفية البدء في كتابة اول برنامج, في هذه السلسلة تم اعتماد مبدئ الشرح بالتطبيق, فكان التطبيق على فكرة لمشروع تأجير سيارات وكيفية بنائه وبرمجته خطوة بخطوة وايضا طريقة تخزين البيانات باستخدام قواعد البيانات Sqlite.

Continue reading “برمجة الاندرويد للمبتدئين”

بناء Rest API باستخدام Slim Freamwork

تحدثنا سابقا عن تطوير المواقع وماهي الخطوات التي يجب عليك اتباعها لبناء اي موقع وايضا ماهو السيرفر وكيف تتعامل معه في مقالة “طريقك لبرمجة الويب” وايضا في مقالة “ماهو الـ API و REST API” وضحنا المفهوم العام للـ API وماهو الـ Rest , ولزيادة الفهم واستيعاب الموضوع بالكامل سنوضح في هذه المقالة كيف تبني Rest API بشكل جدا مبسط.

Continue reading “بناء Rest API باستخدام Slim Freamwork”