الجمعة، 24 يونيو 2016

استخدام البلوتوث HC05/HC06 Bluetooth Module مع اردوينو



شرح استخدام البلوتوث HC05 Bluetooth Module مع لوحة اردوينو





الادوات المطلوبة

  • - HC05/HC06 Bluetooth Module
  • - لوحة اردوينو
  • - دايود ضوئي LED
  • - مقاومة قيمتها ما بين (220 اوم) و (1 كيلو اوم)
  • - موبايل يعمل بنظام اندرويد



التوصيل

 

قم بتوصيل اطراف البلوتوث موديول مع لوحة اردوينو طبقا للجدول التالي:

To Arduino PinBluetooth Pin
RX (Pin 0)TX
TX (Pin 1)RX
5VVCC
GNDGND
انتبه: لا تقوم بتوصيل Rx بـ Rx , و Tx بـ Tx


قم بتوصيل الطرف السالب من الليد بالـ GND , والطرف الموجب بالمقاومة ثم الطرف الاخر للمقاومة بـ PIN-13 في لوحة اردوينو





الشكل النهائي





كيف يعمل؟


يعمل البلوتوث موديول بطريقة التواصل السريال (Serial Communication) , حيث يقوم برنامج الاندرويد (الموجود في اخر المقالة) بارسالة بيانات للبلوتوث موديول في حالة الضغط علي زرار معين , وفي الناحية الاخري عندما يستلم البلوتوث موديول اي بيانات من الجهاز المقترن به (الموبايل في هذه الحالة) , يقوم بارسال هذة البيانات الى لوحة الاردوينو عن طريق الـ Tx من الموديول (Rx في لوحة اردوينو).

الكود المستخدم علي لوحة اردوينو يقوم بفحص البيانات التي استلمها عن طريق البلوتوث موديول , فاذا كانت "1" يقوم بإضاءة الليد LED , وإذا كانت هذة البيانات "0" يقوم بإطفاء الليد.
ويمكنك اثناء التشغيل فتح شاشة الـ Serial Monitor لترى ما يتم استلامه

 






  الكود

قم برفع هذا الكود علي لوحة اردوينو

 

/*
* Bluetooh Basic: LED ON OFF - Avishkar
* Coder - Mayoogh Girish
* Website - http://bit.do/Avishkar
* Download the App : https://github.com/Mayoogh/Arduino-Bluetooth-Basic
* This program lets you to control a LED on pin 13 of arduino using a bluetooth module
*/
char data = 0;            //Variable for storing received data
void setup()
{
    Serial.begin(9600);   //Sets the baud for serial data transmission                             
    pinMode(13, OUTPUT);  //Sets digital pin 13 as output pin
}
void loop()
{
   if(Serial.available() > 0)      // Send data only when you receive data:
   {
      data = Serial.read();        //Read the incoming data & store into data
      Serial.print(data);          //Print Value inside data in Serial monitor
      Serial.print("\n");      
      if(data == '1')              // Checks whether value of data is equal to 1
         digitalWrite(13, HIGH);   //If value is 1 then LED turns ON
      else if(data == '0')         //  Checks whether value of data is equal to 0
         digitalWrite(13, LOW);    //If value is 0 then LED turns OFF
   }
}
github




برنامج الاندرويد




يمكنك استخدام اي برنامج مخصص للتعامل مع بلوتوث الاندرويد الموجودين علي متجر جوجل , و يمكنك تطوير برنامج بنفسك

او يمكنك استخدام البرنامج المستخدم في هذا الشرح



رابط تحميل البرنامج مرفق مع الملف المصدري (Source Code)
github





فيديو شرح لطريقة العمل





هذا الشرح هو مجرد بداية لتتعامل مع البلوتوث موديول , حيث يمكنك تطوير الكود وبرنامج الاندرويد وتنفيذ بيه مشاريع كـ Home automation او اي شئ آخر


المصدر: Arduino Project-Hub

البلوتوث - Bluetooth Module
Bluetooth Module Tutorial Get Started with HC05 HC06 Module and Arduino
HC05 HC06 Bluetooth Module
شريحة البلوتوث موديول اردوينو , شرح استخدام البلوتوث مع الاردوينو

الأربعاء، 2 مارس 2016

استخدام مستشعر الحركة PIR Sensor مع اردوينو


شرح استخدام مستشعر الحركة PIR Sensor مع لوحة اردوينو


نبذة:





الادوات المطلوبة:

  • PIR Sensor
  • لوحة اردوينو

الخطوات:

 

التوصيل:

قم بتوصيل اطراف المستشعر بلوحة اردوينو طبقا للجدول التالي

Line To Arduino PinPIR Pin
GNDGND1
OUTPUT32
POWER5V3








كتابة الكود:



قم برفع هذا الكود علي لوحة اردوينو

/*
 * //////////////////////////////////////////////////
 * //making sense of the Parallax PIR sensor's output
 * //////////////////////////////////////////////////
 *
 * Switches a LED according to the state of the sensors output pin.
 * Determines the beginning and end of continuous motion sequences.
 * The sensor's output pin goes to HIGH if motion is present.
 * However, even if motion is present it goes to LOW from time to time,
 * which might give the impression no motion is present.
 * This program deals with this issue by ignoring LOW-phases shorter than a given time,
 * assuming continuous motion is present during these phases.
 *
 */


/////////////////////////////
//VARS
//the time we give the sensor to calibrate (10-60 secs according to the datasheet)

int calibrationTime = 30;      

//the time when the sensor outputs a low impulse
long unsigned int lowIn;       

//the amount of milliseconds the sensor has to be low
//before we assume all motion has stopped

long unsigned int pause = 5000;

boolean lockLow = true;
boolean takeLowTime;

int pirPin = 3;    //the digital pin connected to the PIR sensor's output
int ledPin = 13;


/////////////////////////////
//SETUP

void setup(){
  Serial.begin(9600);
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  digitalWrite(pirPin, LOW);

  //give the sensor some time to calibrate
  Serial.print("calibrating sensor ");
    for(int i = 0; i < calibrationTime; i++){
      Serial.print(".");
      delay(1000);
      }
    Serial.println(" done");
    Serial.println("SENSOR ACTIVE");
    delay(50);
  }

////////////////////////////
//LOOP

void loop(){

     if(digitalRead(pirPin) == HIGH){
       digitalWrite(ledPin, HIGH);   //the led visualizes the sensors output pin state
       if(lockLow){
         //makes sure we wait for a transition to LOW before any further output is made:
         lockLow = false;          
         Serial.println("---");
         Serial.print("motion detected at ");
         Serial.print(millis()/1000);
         Serial.println(" sec");
         delay(50);
         }       
         takeLowTime = true;
       }

     if(digitalRead(pirPin) == LOW){     
       digitalWrite(ledPin, LOW);  //the led visualizes the sensors output pin state

       if(takeLowTime){
        lowIn = millis();          //save the time of the transition from high to LOW
        takeLowTime = false;       //make sure this is only done at the start of a LOW phase
        }
       //if the sensor is low for more than the given pause,
       //we assume that no more motion is going to happen

       if(!lockLow && millis() - lowIn > pause){
           //makes sure this block of code is only executed again after
           //a new motion sequence has been detected

           lockLow = true;                      
           Serial.print("motion ended at ");      //output
           Serial.print((millis() - pause)/1000);
           Serial.println(" sec");
           delay(50);
           }
       }
  }

 يمكنك ان تجد هذا الكود علي موقع شركة اردوينو بالضغط هنا

 

 افتح شاشة الـ Serial Monitor

واختر السرعة: 9600


قبل ان يبدأ المستشعر ف العمل  , يحتاج فترة تتراوح من بين 30 ثانية الى 60 ثانية حتى يدخل الي وضع الاستعداد:

calibrating sensor ..................

عند بدأ المستشعر بالعمل تظهر هذة الرسالة:

SENSOR ACTIVE

في حالة حدوث اي حركة بالقرب من عدسة المستشعر . تظهر الرسالة

motion detected at 35 sec

الى ان تنتهي الحركة

motion ended at 44 sec


للحصول علي معلومات إضافية حول المستشعر , يمكنك تحميل الداتا شيت الخاصة بالمستشعر من الرابط التالي: Datasheet

مستشعر الحركة و اردوينو - Motion Sensor
PIR Sensor Tutorial   Get Started with PIR Sensor and arduino

راسبيري باي 3 - إطلاق النسخة الأحدث من الكمبيوتر المصغر راسبيري باي





إطلاق راسبيري باي3

بعد أربع سنوات من إطلاق الشركة للنسخة الأولى من راسبيري باي، أتاحت الشركة منتجها الأحدث وهو راسبيري باي3، الطراز B- وهو بمواصفة 64 بت، واي فاي وبلوتوث.
المواصفات، كما هو مفصل في الفيديو أدناه، تتضمن a quad-core ARM Cortex مما يجعله أسرع بنسبة 50% من النسخة السابقة، a built-in 4.1, 400MHz VideoCore IV multimedia، و 1GB LPDDR2-900 SDRAM.
كل هذه المزايا تجعل باي3 ليس مجرد استبدال بسيط بل تطوير حقيقي للنسخة الأصلية، وذلك تماشياً مع ملائمة المنتجات السابقة.
 



ماذا نتوقع من باي3؟

إذا كنت تتوقع أن قدرات باي3 مثل قدرات باي 2، خصوصاً مع تشابه الشريحتان فعليك التفكير مجدداً.
على الرغم من أن سعر النسخة الأحدث هو نفس سعر النسخة السابقة (35$) إلا أنه تم تطوير وحدة المعالجة المركزية في باي3 إلى 1.2 غيغاهيرتز. وهذا لن يجعله أسرع فقط، بل أكثر كفاءةً أيضاً. لكنه يعني ولسوء الحظ أنه يستهلك طاقة أكبر من باي2.



هذه المواصفات تجعل من راسبيري باي3 جيداً كفايةً لاستبداله بدلاً عن الحواسيب المكتبية، لا سيما مع وجود ميزات الاتصال التي يتميز بها الآن من خلال الواي فاي و البلوتوث.

بينما كان من السهل إضافة باي3 إلى الأجهزة للحصول على وظائفها، بني باي3 مع ميزة تجعل المستخدم لا يقلق من التعامل مع الأجهزة والسواقات غير المتوافقة معه.

راسبريباي راسبري باي Raspberry Pi
Raspberry Pi 3 

المصدر: مرصد المستقبل , Make
الثلاثاء، 16 سبتمبر 2014

استخدام nRF24L01 مع Arduino


شرح استخدام nRF24L01 مع لوحة اردوينو


نبذة:


nRF24L01 هي وسيلة رائعة للتواصل لاسلكيا بين لوحات اردينو

قد يصعب علي بعض المبتدئين استخدامها
ولكن سأحاول في هذة التدوينة ان اساعدكم علي استخدام nRF24L01 بسهولة ويسر.



الادوات المطلوبة:



  • 2 قطعة من nRF24L01
  • 2 لوحة اردوينو
  • لوحة تجارب (مزدوجة الوجة)
  •  Male Header & Female Header


الخطوات:

 

Line To Arduino PinRadio Pin
GNDGND1
3V33V32
CE93
CSN104
SCK135




الشكل النهائي:






حمل المكتبة

مكتبة RF24



افتح اسكتش "GettingStarted"

File menu >> “Examples” >> “RF24″ >> “GettingStarted”



ارفع الـ Sketch علي لوحة اردوينو

/**
 * Example for Getting Started with nRF24L01+ radios. 
 *
 * This is an example of how to use the RF24 class.  Write this sketch to two 
 * different nodes.  Put one of the nodes into 'transmit' mode by connecting 
 * with the serial monitor and sending a 'T'.  The ping node sends the current 
 * time to the pong node, which responds by sending the value back.  The ping 
 * node can then see how long the whole cycle took.
 */

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"

//
// Hardware configuration
//

// Set up nRF24L01 radio on SPI bus plus pins 9 & 10 

RF24 radio(9,10);

 

 

 افتح شاشة الـ Serial Monitor

واختر السرعة: 57600


 اذا ظهرت لك رسالة كهذة:

RF24/examples/GettingStarted/
ROLE: Pong back
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x08 0x08 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01
CRC Length = 16 bits
PA Power = PA_HIGH



اذاً كل شئ علي ما يرام

في حالة ظهور اصفار بدل القيم الموجودة , اذاً هناك خطا ما



قم بعمل نسخة اخري من اللوحة

لوحة اردوينو و nRF24L01 و نفس التوصيل

بحيث ان اللوحتين يتواصلوا مع بعضهم



شغل اللوحتين

اكتب في شاشة الـ Serial Monitor للوحة الاولي حرف "T" لتبدأ ارسال البيانات

استمتع بالتواصل بين اللوحتين ^_^


Now sending 90...ok...Got response 90, round-trip delay: 28
Now sending 1122...ok...Got response 1122, round-trip delay: 26
Now sending 2152...ok...Got response 2152, round-trip delay: 27
Now sending 3182...ok...Got response 3182, round-trip delay: 29
Now sending 4214...ok...Got response 4214, round-trip delay: 27
Now sending 5244...ok...Got response 5244, round-trip delay: 29
Now sending 6277...ok...Got response 6277, round-trip delay: 26
Now sending 7307...ok...Got response 7307, round-trip delay: 26
Now sending 8337...ok...Got response 8337, round-trip delay: 29
Now sending 9369...ok...Got response 9369, round-trip delay: 27
Now sending 10399...ok...Got response 10399, round-trip delay: 29
Now sending 11431...ok...Got response 11431, round-trip delay: 27
Now sending 12462...ok...Got response 12462, round-trip delay: 28

__

ابدأ من هنا

من هنا تقدر تجرب باقي الامثلة الموجودة في المكتبة التي تغطي تقريبا جميع الوظايف الممكن تنفيذها باستخدام nRF24L01

شرح استخدام شريحة nRF24L01

طريقة توصيل اردينو لاسلكيا     Getting Started with nRF24L01+ on Arduino         ارسال لاسلكي

المصدر: maniacbug
الأحد، 14 سبتمبر 2014

إطلاق لوحة إنتل الرائعة Edison


تم الإعلان عن اللوحة الرائعة إديسون، التي احدثت غزوة صناعة في عالم الحوسبة عالية الأداء.

هذه اللوحة المذهلة مصممة لتطبيقات الـ  IOT وتعتبر حاسوب متكامل في حجم بطاقة الذاكرة فقط !
لتناسب مشاريع الـ Wearable (الاجهزة القابلة للإرتداء).





وتتميز هذة اللوحة بمعالج ثنائي النواة بسرعة 500 ميجا هرتز , وذاكرة RAM بسعة 1 جيجا , وفلاش eMMC بسعة 4 جيجا.

كما تعمل هذة اللوحة بمعمارية x86 , اي انها انها قادرة على تشغيل اي نظام او برنامج يعمل على الحواسيب التقليدية ويمكنها معالجة بيانات معقدة جدا.



المصدر: Hack A Day

السبت، 23 أغسطس 2014

افضل 5 كتب في عالم اردوينو




مجموعة من أفضل الكتب المتوفر علي الانترنت في مجال اردوينو

-1-

اردوينو ببساطة | Simply Arduino

من تأليف المهندس عبدالله علي عبدالله 
يعتبر اهم كتاب في مجتمع اردينو العربي ,ويمثل افضل انطلاقة لاي مبتدئ فهذا المجال

https://drive.google.com/file/d/0B1HQ0B8hfRtBV0pObkwzMm16Q00/view?usp=sharing&resourcekey=0-qpRNWEbEKcbdSeeADX1scg

-2-

Practical Arduino Cool Projects for Open Source Hardware


https://drive.google.com/open?id=0B1HQ0B8hfRtBY2MtTmJEa3hsM3M&authuser=0


-3-

All about Arduino Simulation

https://drive.google.com/file/d/0B1HQ0B8hfRtBUUJybmVTRmJtZ0k/view?usp=sharing&resourcekey=0-rYx4xqZpqVB4ZWjmnDVZ2Q

-4-

Arduino Workshop A Hands-On Introduction with 65 Projects


https://drive.google.com/file/d/0B1HQ0B8hfRtBY2p5YmdKR2dEbDQ/view?usp=sharing&resourcekey=0-tiSCRp3H6ibw7BpN6SvzLQ

-5-

Make Basic Arduino Project

Feb 2014

https://drive.google.com/open?id=0B1HQ0B8hfRtBME1LNkZXel81aTA&authuser=0




كتاب اردوينو ببساطة كتب تعليم مجال اردوينو من الصفر ممارسة مشاريع مفتوح المصدر تجارب شرح تجربة
book simply arduino learn DIY practice open source projects experiments
الثلاثاء، 12 أغسطس 2014

21 سؤال وجواب لتتعرف علي عالم Arduino اللامحدود

21 سؤال وجواب لتعريفك بعالم Arduino اللامحدود

الإلكترونيات التفاعلية للجميع

 الكثير من الأشخاص يعشقون الإلكترونيات التفاعلية و يستمتعون بتفكيك الأجهزة الإلكترونية والمعطوبة واستخراج قطعها لكن للأسف لم يتمكنوا من فعل شيء مفيد بها. أيضاً الكثير منا لهم أفكار و مشاريع إلكترونية يحلمون بتحقيقها، لكن مجال دراستهم حال دون ذلك أو حتى أصحاب تخصص في مجال الإلكترونيات، ولكن واجهتهم صعوبات في الانطلاق. إذا كنت أحد هؤلاء فإني أؤكد لك أنك قد وجدت ضالتك.

1. ما هو Arduino ؟

  Arduino هو كومبيوتر صغير الحجم بإمكانه التفاعل و التحكم في الوسط المحيط به بشكل أفضل من الكومبيوتر المكتبي Desktop. تقنيا هو منصة Platform برمجية مفتوحة المصدر تتكون من متحكم إلكتروني Micro-Controller و بيئة تطويرية تكاملية لكتابة البرمجيات IDE.
arduino_mega_2560
   قوة الآردوينو Arduino تتجلى في قدرته الكبيرة على التواصل مع القطع الإلكترونية الأخرى كالمحولات Switches أو المستشعرات Sensors و الاستفادة منها في الحصول على مختلف البيانات كدرجة الحرارة أو شدة الإضاءة و كذلك فاعليته الكبيرة في التحكم في المحركات Motors و مصابيح LED و كثير من القطع الإلكترونية الأخرى.
 يمكن تشغيل مشاريع الآردوينو Arduino عن طريق وصله بالكومبيوتر و جعله يتعامل مع أحد البرامج الموجودة على الجهاز أو بالإمكان تشغيله باستقلالية تامة.

 2. لماذا Arduino ؟

  في الحقيقة يوجد الكثير من المتحكمات الإلكترونية Micro-Controllers المتوفرة في السوق مثل Parallax و Basic Stamp و Netmedia’s BX-24 Phidgets و Raspberry Pi و كلها تتميز بإمكانيات قوية و لها القدره على التحكم في مختلف القطع الإلكترونية و البرمجيات Software و ذلك طبعا بنسبة أفضلية متفاوتة لكن ما يميز الآردوينو Arduino هو مجموعة من الأمور اللتي تصنع الفارق بينه و بين غيره أهمها:
  • البساطة: قطعة الآردوينو Arduino مصممة لتناسب احتياجات الجميع، محترفين، أساتذة، طلاب وهواة الإلكترونيات التفاعلية.
  • الثمـــن: لوح الآردوينو Arduino أقل ثمناً مقارنةً مع الألواح الأخرى من نفس النوع فثمن أغلى Arduino لا يتجاوز 50$.
  • التركيب الذاتي Self-Assembly: يمكنك تحميل ورقة البيانات Datasheet الخاصة بالآردوينو Arduino مجاناً من الموقع الرسمي و شراء القطع  وتركيبه بنفسك !
  • متعدد المنصات: برنامج الآردوينو له القدرة على الاشتغال على الويندوز windows, الماك  Mac OS و اللينكس Linux وأغلب المتحكمات الإلكترونية الأخرى تشتغل فقط على الويندوز فقط.
  • بيئة برمجية سهلة و بسيطة: البيئة البرمجية Programming Environment مصممة لتكون سهلة للمبتدئين و ثابتة و قوية للمحترفين.
  • Open Source Software: مكتوب بلغة السي ++C و متاح للجميع لتحميله و بامكان المبرمجين التعديل عليه وفق احتياجاتهم.
  • Open Source Hardware : الآردوينو Arduino مصنوع أساساً من متحكمات ATMEGA8 و ATMEGA168 و المخططات منشورة تحت ترخيص Creative Commons  مما يتيح إلى مصممي الدارات الإلكترونية Electronic Circuits تصميم داراتهم الخاصة.

3.ما الفرق بين Arduino و Raspberry Pi ؟

  بالنسبه للفرق بين Arduino و Raspberry Pi و أيهما الأفضل فلن أجيب على هذا السؤال لكني سأسرد أهم نقاط الإختلاف بينهما و أدع للقارئ حرية الإختيار.
  • من حيث سهولة الإستعمال:

   في حالة Arduino ستحتاج إلى تحميل البرنامج من الموقع الرسمي ثم ما عليك سوى وصل القطعة بالجهاز و ربما ستحتاج إلى شراء USB Cable إذا لم تكن تملكه مسبقاً. الآن انت مستعد للإنطلاق، بالنسبه لـ Raspberry Pi فالأمر مختلف قليلاً، ستحتاج مسبقاً إلى شراء USB Cable و بطاقة ذاكرة SD card من أجل النظام و كذلك فأرة ولوحة مفاتيح وشاشة بها منفذ HDMI و أخيراً ستحتاج إلى Ethernet Cable أو WiFi Dongle لوصل القطعة بالإنترنت و بعد كل هذا سيتعين عليك تحميل النظام المناسب إلى بطاقة الذاكرة.
  • من حيث التواصل:

   هنا أقصد التواصل مع أجهزة أخرى عن طريق شبكة محلية أو منزلية أو حتى عن طريق الإنترنت. Raspberry Pi سيكون له بعض الأفضلية في هذه الناحية لأنه يملك منفذ Ethernet مدمج في أغلب قطعه و بالإمكان أيضاً إضافة WiFi Dongle بسهولة عن طريق منفذ USB. لكن Arduino أيضاً له القدرة على الإتصال بالشبكات بسهولة إذا ما أضفنا له Ethernet shield وهي قطعة إضافية مدعومة من الموقع الرسمي أو يمكن شراء لوح Arduino مجهز بخاصية WiFi وأيضاً يوجد لوح Arduino به خاصية الإتصال بشبكات GSM مما يفتح الباب إلى التفكير في مشاريع مشوقة.
  • قوة المعالج Processor:

  من هذه الناحية لا يمكن مقارنة لوح Arduino الذي يملك معالج من نوع ATMEG168 و الذي يعمل بسرعة 16Mhz مع Raspberry Pi بمعالج BCM2835 بسرعة 700Mhz وحتى أقوى لوح آردوينو Arduino Due لا يمكنه منافسة Raspberry Pi بمعالج SAM3X8E ذو سرعة 84Mhz. لكن رغم هذا يجب أن أشير إلى أن Raspberry Pi يحتاج إلى معالجات قوية و سريعة لأنه يتعامل مع الرسوميات و مع شاشات بدقة عالية.
  • البرمجة:

    سأخبرك مسبقاً أن البرمجة على Arduino IDE أفضل بكثير من حيث سهولة التعلم و التطبيق و تمرير الكود إلى Arduino و الأمر ليس بنفس البساطة بالنسبة لـ Raspberry Pi, فسيتحتم عليك الدخول إلى اللوح عن طريق SSH ثم كتابة الكود ثم تشغيله لكن يمكنك أيضاً إستعمال لغة Python في كلا البيئتين و الإستفادة من مكتبتها الضخمة في تنفيذ مشاريعك.
  • الثمن:

 عموماً ثمن لوح Arduino أرخص من Raspberry Pi وهذا دون أن نتكلم على أنك ربما ستحتاج إلى قطع إضافية.
Arduino Raspberry
Pi

30$-60$ 35$ الثمن
أحجام متتوعة 85,60
مم x 53,98 مم

الحجم
مدمج لينكس نظام التشغيل
Arduino IDE,
Eclipse, AVRStudio…
Open
Embedded, QEMU, Eclipse…
بيئة التطوير
C++, Python,
Java, Matlab…
Python, C,
Basic…
لغة البرمجة
ATMEG8,ATMEG168 BCM2835 المعالج
حسب نوع
القطعة
حسب نوع
القطعة
السرعة
2.5 KB
Model A Model B
256 MB 512 MB
الذاكرة
متوفر حسب
نوع القطعة
متوفر USB
متوفر حسب
نوع القطعة
متوفر الصوت
متوفر حسب
نوع القطعة
متوفر الفيديو
متوفر متوفر إضافات أخرى كاميرات، منافذ اضافية، محركات…

4. ماذا نقصد بمفتوح المصدر ؟

  مخططات تصميم العتاد  Hardware Schema الخاصة بالآردوينو Arduino متاحة للجميع لتحميلها ودراستها لفهم مبدأ عمل القطعة و التعديل عليها و كذلك إمكانية الإستفادة منها تجارياً وهذا وفقاً لبنود اتفاقية Creative commons.
  كذلك الكود المصدري الخاص ببرنامج Arduino مفتوح المصدر ومتوفر بترخيص GPL.

5. ماذا يمكن ان نصنع بالأردينو ؟

  الإجابة على هذا السؤال واسعة جداً وهذا يعتمد على خيالك و إمكانياتك, فالمشاريع التي تم بناؤها اعتماداً على Arduino ترواحت بين البساطة الشديدة كجهاز لتنبيهك بوصول رسائل على Facebook أو Twitter و بين مشاريع عملاقة كمشروع بناء قمر صناعي اعتماداً على Arduino.
 هذه بعض المشاريع الجميلة التي أُستعمل فيها Arduino

Touchless 3D Tracking Interface

هذا مشروع لبيئة ثلاثية الأبعاد يمكنها تحديد موضع أي جسم داخلها لم تكلف سوى لوح Arduino و بعض الأسلاك و الألواح.

Object Avoiding Arduino Robot

بإمكان هذا الروبوت الصغير تفادي أي عائق موجود في مساره عن طريق مستشعرات صوتية.

ArduSat

 مشروع متميز جداً يتمثل بناء قمر صناعي تتحكم فيه مجموعة من قطع الأردينو، المشروع في طور الإنجاز و قريباً سيتم الإنتهاء منه

 6. ماذا أحتاج للبدأ مع Arduino ؟

  يوجد الآلاف من الأشخاص و المنظمات الداعمة لمشروع الأردينو، فإذا أردت البدأ في تنفيذ فكرة ما أو مشروع فسوف تجد الكثير من المشاريع الجاهزة لتنطلق منها و الكثير من الدعم و التشجيع. و دائماً يوجد الجديد لتتعلمه.
 ستحتاج إلى أن تتعلم مبادئ البرمجة على Arduino Environment و أيضاً لوح Arduino لتطبيق ما تعلمته.
هذه بعض المصادر التي ستعين القارئ على فهم طريقة التعامل مع Arduino  و مع بيئة التطوير.

 7. ما هي حزمة المبتدئين Starter-kit ؟

  هي حزمة مفيدة جداً أنصح بها للجميع، تتكون من آردينو جاهز و آخر مفكك و لوح تجارب ومجموعة من الأسلاك والقطع الإلكترونية والمصابيح والمحركات وكتاب يعلمك كيف تبني مشروعك خطوة خطوة. يمكنك الإطلاع على محتويات الحزمة من الموقع الرسمي.

  8. ماهو Arduino Integrated Development Environment ؟

IDE
  هو برنامج متعدد المهام، يحتوي على محرر نصي من أجل كتابة الكود، مساحة للتنبيه بالأخطاء و شريط أدوات من أجل التحكم في الإعدادت. أيضاً هو المترجم Compiler الذي يحول الكود البرمجي إلى لغة يفهمها Arduino و يمررها له.

 9. ما هي لغة البرمجة التي يفهمها الـ Arduino ؟

 إذا كنت لا تتقن أي لغة فلا تيأس، ستجد مكتبات ضخمة من المشاريع الجاهزة اما إذا كنت تتقن Java أو C أو Matlab فبإمكانك البرمجة علي Arduino Environment بسهولة، Python أيضاً لغة قوية و سهلة التعلم، بإمكانك تعلمها في مدة قصيرة و البدأ في مشروعك.

10. كم ثمن القطعة و من أين أحصل عليها ؟

  ثمن لوح Arduino يتراوح ما بين 8 دولار إلى 50 دولار حسب نوع القطعة، أما الشراء فهو متوفر في أغلب مواقع بيع القطع الإلكترونية و تذكر يمكنك تحميل Arduino Datasheet و صناعته بنفسك لكن شرائك له سيكون بمثابة دعم وتشجيع لفريق الأردينو من أجل العمل والتطوير أكثر.  هذه قائمة بالمواقع التي تبيع قطع Arduino.

11. هل توجد أنواع مختلفة من الآردوينو Arduino ؟

في الحقيقة يوجد أكثر من 40 نوع من ألواح آردوينو Arduino Boards، تختلف في القدرات والشكل والحجم والثمن حتى تتناسب مع جميع الأفكار والتصميمات .

Arduino Uno

ArduinoUno_R3_Front_450px
يعد أفضل إختيار للمبتدئين من أجل اكتشاف عالم الآردوينو، بسيط وسهل الإستعمال ويتناسب مع أغلب الإضافات Extensions و الدروع Shields.

Arduino Nano

Arduino nano
تقريباً له نفس قدرات Arduino Uno, حجمه صغير حوالي ثلث Arduino Uno.

Arduino Lilypad

Arduino Lilypad
  يتميز بشكله الدائري و هذا ما يجعله مناسب أكثر للمشاريع الفنية رغم أنه يمكن الإستفادة منه كأي لوح آردوينو آخر.

Arduino Mega 2560

2560 Arduino Mega
ما يميزه أنه يملك أكبر ذاكرة بين قطع Arduino الأخرى و عدد أكبر من المداخل و المخارج Input/Output، يعتبر أفضل وأكبر Arduino يمكنك الحصول عليه، وأيضاً الأغلى سعراً بين باقي القطع.

12. ما هي Arduino Shields ؟

  هي ألواح الكترونية توصل على Arduino من أجل زيادة قدراته من حيث عدد المخارج I/O أو من أجل وصل قطعتي Arduino معاً أو لإضافة ميزة WiFi، توجد أنواع كثيرة من Shields تناسب جميع قطع Arduino.  هنا ستجد قائمة Arduino Shields.
Arduino Shields تتمتع أيضاََ بفلسفة Arduino من حيث حرية الإطلاع على المصادر و التعديل عليها و الإستفادة منها ماديا.

13. ما هي Extensions ؟

هي القطع اﻹضافية مثل شاشات LCD و المحركات Motors و أضواء LED  والمقاومات Resistance وما إلى ذلك من القطع الإلكترونية التي يحتاجها المشروع.

 14. أريد بناء لوح آردوينو Arduino خاص بي، ماذا أحتاج ؟

  ستحتاج إلى خلفية علمية في مجال الإلكترونيات التفاعلية لفهم المخططات ثم ما عليك سوى تحميل مخططات آردوينو من الموقع الرسمي و الحصول على القطع اللازمة ثم البدأ بلحمها مع بعضها للحصول على لوح آردينو خاص بك وسيعمل بنفس كفاءة القطع المتوفرة للبيع ولك كامل الحرية في الإستفادة منه.

15. قمت ببناء لوح Arduino، هل يمكن الحصول على مساعدة في التصنيع و التوزيع ؟

  طبعا، إذا قمت بتصميم لوح  يقدم الإضافة لمجتمع Arduino فستتحصل على كل الدعم في عملية التصنيع و التوزيع.

 16.هل بامكاني الاستفادة من Arduino تجارياً ؟

  بما أن Arduino خاضع لإتفاقية Creative commons فبإمكانك الإستفادة من مشاريعك مادياً مع شرط خضوعها لبنود نفس الإتفاقية وفي الواقع الكثير من رواد الأعمال في مجال الإلكترونيات التفاعلية صاروا يعتمدون على Arduino في بناء مشاريع ربحية فمثلا مشروع Flutter و هو هوائي بسيط مبني على Arduino بإمكانه زيادة مدى WiFi إلى واحد كيلومتر تجاوزت التبرعات له في موقع Kickstarter المئة ألف دولار و هو الآن متوفر كقطعة تجارية ونفس الشيء لمشروع TinyDuino أو Pixy والكثير غيرها من المشاريع الناجحة التي تلهم أصحاب الخيال الخصب و الإرادة القوية لبدأ مشاريعهم الخاصة.

 17. كيف أشغل  Arduino IDE على بيئة  Linux ؟

 حزم Arduino متوفرة لجميع توزيعات اللينكس فمثلاً إذا كنت تعمل على توزيعة Ubuntu 12.04 وما بعدها فما عليك سوى تثبيت برنامج Arduino وستجده في مركز البرامج أما إذا كانت توزيعتك أقدم فستحتاج إلى إضافة بعض الحزم Packages المعتمدة من مدير حزم Ubuntu ثم تثبيت البرنامج بسهولة.

 18.هل بالإمكان استخدام بيئات تطويرية IDEs مختلفة ؟

  طبعا بالإمكان عمل Compile لأي برنامج Arduino من منصات أخرى مثل Makefiles أو AVRStudio وستحتاج إلى إضافة بعض الملفات إلى مكتبة آردوينو Arduino Library.

19. ما هي مكتبة آردوينو Arduino Library ؟

 هي مجموعة ضخمة من الأكواد البرمجية Codes الجاهزة التي ستحتاجها من أجل بناء مشاريعك أو التي ستحتاجها قطعة Arduino لتعريفات بنية العتاد Hardware.

 20. هل توجد مشاريع عربية مبنية على Arduino ؟

  توجد مشاريع قليلة جداً وبسيطة ومعظمها تقليد لمشاريع أجنبية.

21. هل يوجد مجتمع عربي مهتم بعالم Arduino ؟

للأسف لا يوجد.


* منقول للفائدة

سؤال اسألة اسئلة جواب اجابات 21 عالم اردوينو تعرف ما هو تعليم شرح بوردة arduino