الجمعة، 20 ديسمبر 2019

مشروع عرض الوقت علي شاشة LCD باستخدام الاردوينو

مشروع عرض الوقت علي شاشة ال سى دي باستخدام الاردوينو
تعمل الشاشة في احد الحالات التالية:
 استقبال الأوامر من الأردوينو وتنفيذها، مثلا : أمر تهيئة ومسح الشاشة :
سيكون بهذا الشكل 
lcd.begin(16,2);
lcd.clear();
استقبال المعلومات من الأردوينو وعرضها، مثلا : كتابة جملة معينة :
يمكنك استخدام هذا الامر بهذه الطريقة
lcd.print("Hello");

توصيل الدارة :

قم بتوصيل الدارة كما هو موضح بالصورة التالية :
ساعة رقمية باستخدام الاردوينو
سنقوم بعمل كود يقوم على حساب التوقيت لتعمل الساعة بشكل صحيح، حيث سيقوم بحساب مرور 60 ثانية ليقوم بزيادة عدد الدقائق وهكذا ايضا مع الساعات. سيتم استخدام مفاتيح الضغط ليقوم البرنامج بمراقبتها في البداية ليتم ضبط التوقيت الصحيح.
ساعة رقمية باستخدام الاردوينو

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

قم برفع الكود التالي على الأردوينو :
#include <LiquidCrystal.h>

#define HOUR_BUTTON 6
#define MINUTE_BUTTON 7
#define TICK_LENGTH 60000
#define CHECK_TIME 250


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

unsigned int minute = 0;
unsigned int hour = 01;
unsigned long previousMillis = 0;
unsigned char am = 1;

void setup() {
  // put your setup code here, to run once:
  lcd.begin(16, 2);
  pinMode(HOUR_BUTTON, INPUT);
  pinMode(MINUTE_BUTTON, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  checkTick();
  lcd.setCursor(0,0);
  lcd.print("Time:");
  lcd.setCursor(6,1);
  lcd.print(hour);
  lcd.print(":");
  lcd.print(minute);
  if(am == 1) lcd.print(" AM");
  else lcd.print(" PM");
}

void checkTick() {
   unsigned long currentMillis = millis();
   
   if ((unsigned long)(currentMillis - previousMillis) >= TICK_LENGTH) {
      tick();
      previousMillis = currentMillis;
   }
   if((unsigned long)(currentMillis - previousMillis) >= CHECK_TIME){
      readHourButton();
      readMinuteButton();
   }
}

void tick() {
  minuteUp();
}

  
void readHourButton() {
  if (digitalRead(HOUR_BUTTON) == HIGH) {
    delay(200);
    hourUp();
  }
}

void readMinuteButton() {
  if (digitalRead(MINUTE_BUTTON) == HIGH) {
    delay(200);
    minuteUp();
  }
}

void hourUp() {
  hour = hour + 1;
  if (hour > 12) {
    lcd.clear();
    hour = 1;
    if(am == 1) am = 0;
    else am = 1;
  }
}

void minuteUp() {
  minute = minute + 1;
  if (minute > 59) {
    minute = 0;
    hourUp();
  }
}

شرح الكود :

في البداية نقوم بإضافة مكتبة شاشة الـ LCD وتسمية منافذ الأردوينو المستخدمة مع مفاتيح الضبط :
#include <LiquidCrystal.h>

#define HOUR_BUTTON 6
#define MINUTE_BUTTON 7
ثم نقوم نقوم بالإعلان عن بعض الثوابت التي سيتم استخدامها لاحقا :
#define TICK_LENGTH 60000
#define CHECK_TIME 250
بعد ذلك نقوم بالإعلان عن بعض المتغيرات. يستخدم المتغير minute لحفظ الدقائق. والمتغير hour لحفظ الساعات. والمتغير am لتسجيل ما إذا كان التوقيت صباحا أم مساءاً. وسيتم تسجيل الوقت الخاص بأخر مرة تم حساب التوقيت في المتغير previousMillis .
unsigned int minute = 0;
unsigned int hour = 01;
unsigned long previousMillis = 0;
unsigned char am = 1;
في الدالة ()setup قمنا بضبط الاعدادات اللازمة للمشروع مثل ضبط ارجل الاردوينو كمخارج للمفاتيح وتشغيل الشاشة LCD :
void setup() {
  // put your setup code here, to run once:
  lcd.begin(16, 2);
  pinMode(HOUR_BUTTON, INPUT);
  pinMode(MINUTE_BUTTON, INPUT);
}
في الدلة ()loop، نقوم بحساب عدد الثوان التي مرت، فإذا كانت 60 ثانية نقوم بزيادة عدد الدقائق في المتغير minute. كما نقوم بإختبار الدقائق التي مرت، فعند مرور 60 دقيقة نقوم بزيادة عدد الساعات في المتغير hour. ثم نقوم بالنهاية بعرض الدقائق والساعات على شاشة الـ LCD.
أيضا اثناء الإختبار نقوم بإختبار المفاتيح إذا ما تم الضغط عليها ام لا عبر استدعاء الدالة ()checkTick . فإذا تم الضغط على مفتاح الدقائق نقوم بزيادة عدد الدقائق في المتغير minute، ويعمل بنفس الطريقة عند الضغط على مفتاح الساعات.
void loop() {
  // put your main code here, to run repeatedly:
  checkTick();
  lcd.setCursor(0,0);
  lcd.print("Time:");
  lcd.setCursor(6,1);
  lcd.print(hour);
  lcd.print(":");
  lcd.print(minute);
  if(am == 1) lcd.print(" AM");
  else lcd.print(" PM");
}
سنقوم بعمل عدد من الدوال المستخدمة في المشروع :
الدالة ()checkTick ، في كل مرة يتم استدعائها تقوم بحفظ الوقت الذي مضى منذ عمل Reset للأردوينو. ثم تتم مقارنة الوقت الحالي بقيمة مسبقة فإذا اصبح الفارق بين التوقيتين يتعدى الـ TICK_LENGTH الذي تم تحديده في أول البرنامج، فهذا يعني انه قد مرة دقيقة فنقوم بزيادتها بإستخدام الدالة ()tick. ثم نقوم بتسجيل هذا التوقيت لإستخدامه مرة ارخى لمعرفة هل مر دقيقة أخرى ام لا.
 unsigned long currentMillis = millis();
   
   if ((unsigned long)(currentMillis - previousMillis) >= TICK_LENGTH) {
      tick();
      previousMillis = currentMillis;
   }
ايضا يتم التحقق ما إذا تعدى الفارق في التوقيت قيمة CHECK_TIME ، فعندها نقوم بقراءة المفاتيح المستخدمة في تعديل التوقيت.
   if((unsigned long)(currentMillis - previousMillis) >= CHECK_TIME){
      readHourButton();
      readMinuteButton();
   }
الدالة ()tick، تقوم بإستدعاء الدالة ()minuteUp، والتي بدورها تقوم بزيادة عداد الدقائق.
void tick() {
  minuteUp();
}

الدالة ()readHourtButton تقوم بقراءة المفتاح الخاص بتعديل خانة الساعات فإذا تم الضغط عليه تقوم بتشغيل الدالة ()hourUp التي تقوم بزيادة عداد الساعات.
void readHourButton() {
  if (digitalRead(HOUR_BUTTON) == HIGH) {
    delay(200);
    hourUp();
  }
}
الدالة readMinuteButton() تقوم بقراءة المفتاح الخاص بتعديل خانة الدقائق فإذا تم الضغط عليه تقوم بإستدعاء دالة ()minuteUp التي تقوم بزيادة عداد الدقائق.
void readMinuteButton() {
  if (digitalRead(MINUTE_BUTTON) == HIGH) {
    delay(200);
    minuteUp();
  }
}
الدالة hourUp() في كل مرة يتم إستعداء هذه الدالة تقوم بزيادة عداد الساعات بمقدار واحد وعمل اختبار اذا كان التوقيت تغير من الصباح إلى المساء .
void hourUp() {
  hour = hour + 1;
  if (hour > 12) {
    lcd.clear();
    hour = 1;
    if(am == 1) am = 0;
    else am = 1;
  }
}
الداله minuteUp() في كل مرة يتم إستدعائها تقوم بزيادة عداد الدقائق بمقدار واحد وعمل اختبار اذا وصل عداد الدقائق الى 60 تقوم بتصفير عداد الدقائق و زيادة عداد الساعات بمقدار واحد .
void minuteUp() {
  minute = minute + 1;
  if (minute > 59) {
    minute = 0;
    hourUp();
  }
}

الخميس، 19 ديسمبر 2019

مشروع قياس و قراءة درجة حرارة الطقس عبر شاشة lcd باستخدام الاردوينو Arduano

في هذا المشروع سنقوم بعمل جهاز لمراقبة وقياس درجة الحرارة . سيتم قياس درجة الحرارة بإستخدام حساس درجة الحرارة LM35، وعرض درجة الحرارة الحالية والمطلوبة من خلال شاشة العرض.

الشاشة 

تعمل الشاشة في احد الحالات التالية:
استقبال أمر من الأردوينو وتنفيذه، على سبيل المثال : أمر التهيئة ومسح الشاشة:
lcd.begin(16,2);
lcd.clear();
استقبال معلومات من الأردوينو وعرضها، على سبيل المثال : كتابة جملة معينة :
lcd.print("Hello");
 للإطلاع على المزيد حول شاشة الـ LCD قم بالإطلاع على درس التحكم بشاشة LCD

حساس الحرارة LM35


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

توصيله في الدارة :

مُخرج هذا الحساس يكون قيمة تناظرية (Analog) ، اي نحتاج إلى توصيله على أحد المنافذ التناظرية (Analog) في الأردوينو. الأطراف التناظرية في الأردوينو من A0 إلى A5 .
جهاز لقياس و التحكم فى درجة الحرارة باستخدام LM35
الطرف (بداية من اليسار)التوصيل
1Vcc
2Output To Arduino
3Ground

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

شرح الدارة

قم بتوصيل الدارة كما هو موضح بالصورة التالية :
جهاز لقياس و التحكم فى درجة الحرارة باستخدام LM35
سيقوم الحساس LM35 بقياس درجة الحرارة بإستمرار وعرضها على شاشة الـ LCD وبإستخدام مفتاح التحكم (Push Buttons) يمكننا التحكم في رفع أو خفض درجة الحرارة المطلوبة في المكان.

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

قم بكتابة الكود التالي ورفعه على الأردوينو :
#include <LiquidCrystal.h>
#define tempPin A0 
#define tup 10 
#define tdown 9
 
float temp; 
int defC = 23; 
int upstate = 0; 
int downstate = 0; 

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

void setup() {
  lcd.begin(16, 2); 
  lcd.setCursor(0, 0); 
  lcd.print("Config.."); 
  delay(900);
  lcd.clear(); 
  pinMode(tup, INPUT); 
  pinMode(tdown, INPUT); 
}

void loop() {
  upstate = digitalRead(tup); 
  downstate = digitalRead(tdown); 
  int tvalue = analogRead(tempPin);  
  
  if (upstate == HIGH) { 
    defC = defC + 1; 
  }
  if (downstate == HIGH) { 
    defC = defC - 1; 
  }
  temp = tvalue * 0.48828;

  lcd.setCursor(0, 0);
  lcd.print("Current ");
  lcd.print (temp);  
  lcd.print ('C');
  
  lcd.setCursor (0, 1); 
  lcd.print ("Desired "); 
  lcd.print (defC);
  lcd.print ('C');

  delay(200);
}

شرح الكود :

في البداية، نقوم بإضافة المكتبة الخاصة بشاشة الـ LCD :
#include <LiquidCrystal.h>
ثم نقوم بتسمية منافذ الأردوينو المستخدمة في المشروع :
#define tempPin A0 
#define tup 10 
#define tdown 9
بعد ذلك، نقوم بالإعلان عن المتغيرات التي سيتم استخدامها في البرنامج لتسجيل قيم درجات الحرارة :
float temp; 
int defC = 23; 
int upstate = 0; 
int downstate = 0;
يتم تسجيل درجة الحرارة الناتجة من حساس الحرارة على المتغير temp. واستخدام المتغير defC لتسجيل درجة الحرارة المطلوبة. والمتغير upstate لتسجيل حالة المفتاح الأول الخاص برفع درجة الحرارة المطلوبة. والمتغير downstate لتسجيل حالة المفتاح الثاني الخاص بخفض درجة الحرارة المطلوبة.
ثم نقوم بإنشاء المتغير الخاص بشاشة الـ LCD وتحديد الأرجل التي سيتم توصيلها مع الأردوينو :
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
في الدالة ()setup، نقوم بضبط الإعدادات اللازمة، كإعدادات شاشة الـ LCD وضبط المفاتيح (Push Buttons) كمخرج :
void setup() {
  lcd.begin(16, 2); 
  lcd.setCursor(0, 0); 
  lcd.print("Config.."); 
  delay(900);
  lcd.clear(); 
  pinMode(tup, INPUT); 
  pinMode(tdown, INPUT); 
}
في الدالة ()loop، نقوم بقراءة المفاتيح (Push Buttons) ، وقراءة قيمة الجهد الناتج من الحساس :
  upstate = digitalRead(tup); 
  downstate = digitalRead(tdown); 
  int tvalue = analogRead(tempPin);
ثم نقوم بإختبار ما إذا تم الضغط على المفاتيح. فعند الضغط على مفتاح زيادة درجة الحرارة المطلوبة نقوم بإضافة 1 إلى درجة الحرارة المسجلة في المتغير defC. ويتم العكس عند الضغط على مفتاح خفض درجة الحرارة المطلوبة :
   if (upstate == HIGH) { 
    defC = defC + 1; 
  }
  if (downstate == HIGH) { 
    defC = defC - 1; 
  }

Anti-Theft System نظام حماية ضد السرقة : نظام انذار باستخدام PIR Sensor مع الاردوينو

حساس الحركة PIR Sensor
يعمل الحساس على قياس مقدار التغير في الاشعه تحت الحمراء الصادرة عن الاجسام و في حالتنا الانسان. ولكن لا يقوم الحساس بقياس كمية الأشعة الصادرة من الإنسان بل التغير الحادث لهذه الأشعة، وهكذا يشعر الحساس بوجود حركة.
يتم توصيله إلى الأردوينو كما هو موضح بالجدول :

الطرف (بداية من اليسار) التوصيل
1 GND
2 Output To Arduino
3 VCC
توصيل الدارة
قم بتوصيل الدارة كما هو موضح بالصورة التالية :

سنقوم بكتابه برنامج، بحيث يقوم الحساس بإلتقاط ما إذا كان هناك حركة ام لا، , وعند الكشف عن وجود حركة يقوم بإرسال اشارة إلى الأردوينو الذي يقوم بدوره بتشغيل الـ Buzzer وإضاءة الـ LED للتنبيه.


// led
#define LED 13
// pir
#define INPUT 2
// buzzer
#define SPEAKER 10

int pirFlag = 0;
int val = 0;


void setup()
{
  pinMode(LED, OUTPUT);
  pinMode(INPUT, INPUT);
  pinMode(SPEAKER, OUTPUT);
  Serial.begin(9600);
}


void loop()
{
  val = digitalRead(INPUT);
  // test this val
  if (val == HIGH){
    digitalWrite(LED, HIGH);
    tone(SPEAKER, 160, 300);
    delay(300);
    if (pirFlag == 0){
 Serial.println("Motion detected!");
 pirFlag = 1;
    }
  } 
  else{
    digitalWrite(LED, LOW);
    noTone(SPEAKER);
    if (pirFlag == 1){
 Serial.println("Motion ended!");
 pirFlag = 0;
    }
  }
}

شرح الكود :

في البداية، نقوم بتسمية منافذ الأردوينو المستخدمة في المشروع، من أجل تسهيل عملية التعامل معها. ثم نقوم بالإعلان عن المتغيرات التي سنحتاج استخدامها في البرنامج.
سيتم استخدام المتغير pirFlag لتسجيل حالة الحساس. نقوم بوضع قيمة ابتدائية للحالة وهي 0. والمتغير val يستخدم لتسجيل الإشارة القادمة من الحساس إلى الأردوينو حسب وجود حركة ام لا.
// led
#define LED 13
// pir
#define INPUT 2
// buzzer
#define SPEAKER 10

int pirFlag = 0;
int val = 0;



في الدالة ()setup، قمنا بضبط المنافذ المستخدمة إما مدخله أو مخرجة. يتم ضبط الـ LED والـ Buzzer كمخرج، والمنفذ الموصل مع الـحساس كمدخل.

ويتم تفعيل الاتصال التسلسلي من أجل الطباعة على الشاشة التسلسلية Serial Monitor عند الكشف عن وجود حركة.
void setup()
{
  pinMode(LED, OUTPUT);
  pinMode(INPUT, INPUT);
  pinMode(SPEAKER, OUTPUT);
  Serial.begin(9600);
}


في دالة الـ ()loop، نقوم بقراءة الإشارات القادمة من الحساس واختبارها.
 إذا كانت الإشارة High
اي انه تم الكشف عن وجود حركة، نقوم بتشغيل ال LED والـ Buzzer . ثم نقوم بتحقق من الحالة المسجله في المتغير PirFlag إذا كانت 0 نقوم بطباعة رسالة تدل على وجود حركة على الشاشة التسلسلية وتغير قيمة المتغير pirFlag إلى 1 .

val = digitalRead(INPUT);
  // test this val
  if (val == HIGH){
    digitalWrite(LED, HIGH);
    tone(SPEAKER, 160, 300);
    delay(300);
    if (pirFlag == 0){
 Serial.println("Motion detected!");
 pirFlag = 1;
    }
  } 
في حال كانت الإشاءة القادمة من الحساس LOW اي انه لم يتم الكشف عن وجود حركة، نقوم بإيقاف تشغيل الـ LED و الـ Buzzer . والتحقق من الحالة المسجله لدى الـ pirFlag إذا كانت 1 اي انه كانت هناك حركة وتوقفت فنقوم بالطباعة على الشاشة التسلسلية رساله تدل على وقف الحركة، وتغير قيمة المتغير pirFlag إلى 0 .
else{
    digitalWrite(LED, LOW);
    noTone(SPEAKER);
    if (pirFlag == 1){
 Serial.println("Motion ended!");
 pirFlag = 0;
    }
  }
اذا تم استخدام سنسور التراسونك


int echoPin =8; 
int trigPin =9; 
int Led_Red =7;
 int Led_Green =6; 
int Buzzer=5; 
void setup() { 
Serial.begin (9600);
 pinMode(trigPin, OUTPUT); 
pinMode(echoPin, INPUT); 
pinMode(Led_Red, OUTPUT); 
pinMode(Led_Green, OUTPUT);
 pinMode(Buzzer, OUTPUT); } 
void loop() { 
long duration; //المدة 
long distance;//المسافة 
digitalWrite(trigPin, LOW); 
delay(15); 
digitalWrite(trigPin, HIGH); 
delay(10); 
digitalWrite(trigPin, LOW);
 duration = pulseIn(echoPin, HIGH); 
distance= duration*0.034/2; 
Serial.print(distance); 
Serial.println(" cm"); 
if (distance < 10) {
 digitalWrite(Led_Red,HIGH); digitalWrite(Buzzer,HIGH); digitalWrite(Led_Green,LOW); }
 else { digitalWrite(Led_Red,LOW); digitalWrite(Buzzer,LOW); digitalWrite(Led_Green,HIGH);} 
delay(500); }


Circuit Connections:-
Trigger pin to pin 12
Echo pin to pin 13
piezo Buzzer to pin 8
led to pin 11
Ground pin of piezo and sensor to ground
Note:- if you are using a 9v battery i found out that you
have to connect the Vcc pin of the sensor to 5v ,while if
you are using your computer as a power source you have to
connect the Vcc pin to the Vin of your arduino

تستخدم الدالة tone() لتوليد اشارات يكمننا من سماعها عن
 طريق سماعه او Buzzer

tone(SPEAKER, 160, 300);

noTone(SPEAKER);
tone(المدة الزمنية , التردد ,اسم الرجل)
noTone(اسم الرجل)

الثلاثاء، 5 نوفمبر 2019

وظيفة مهندس ميكاترونكس من الاردن - ميكاترونك Mechatronics engineer job


وظيفة مهندس ميكاترونكس من الاردن - ميكاترونك
 Mechatronics engineer job






وظيفة مهندس ميكاترونيك
وظيفة مهندس ميكاترونكس
Mechatronics engineer  job

شركة زراعية في عمان الاردن تطلب مهندس ميكاترونكس خبرة
للتفاصيل و التقديم
إلق نظرة على هذه الوظيفة في Agrimatco LTD: https://www.linkedin.com/jobs/view/1520691971



تعريف بعلم الميكاترونيات والروبوتات وفروعه، ومصادر مفتوحة لإتقانها


تعريف بعلم الميكاترونيات والروبوتات وفروعه، ومصادر مفتوحة لإتقانها

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

و نظرًا لأهمية هذا العلم سوف نذكر تعريفًا لكل مجال من مجالات علم الميكاترونيات وبعض المصادر المفتوحة على الإنترنت حتى نتمكن من تعلم هذا العلم الممتع والجديد نسبيًا:

1- الهندسة الميكانيكية :
علم الميكاترونيات يعتمد بشكل كبير على عدة أفرع من الهندسة الميكانيكة، مثل التصميم الميكانيكي، ونظرية الآلات، ودراسة الاتزان في حالتي السكون والحركة من Classical Mechanics وهو من فروع الفيزياء ولكن مهندسي الميكانيكا من أكثر التخصصات التي تتعامل مع هذا العلم، لذلك سوف نلحقه بها.

بالنسبة لهندسة التصميم الميكانيكي، يتم دراسة كيفية تأثير أنواع الأحمال المختلفة على المواد، وبناءً على ذلك يتم تحديد نوع المادة المناسبة للتطبيق المعين الذي نهتم به، بعد ذلك يتم عمل نموذج في برنامج رسم هندسي CAD Program لكل من هذه الأجزاء على حدة، ثم تجميعها بعد اختيار الأبعاد المناسبة والمواد المستخدمة في التصميم في رسم تجميعي Assembly Drawing، وبعد هذه الخطوة تأتي المحاكاة، حيث يتم تعريض التصميم للأحمال المتوقعة سواء كانت ثابتة أو متغيرة والتي تم التصميم على أساسها، ومقارنة الأحمال على الأجزاء بالأحمال التي تم حسابها في خطوة التصميم السابقة، والتأكد من أن التصميم آمن تمامًا، بعد ذلك يتم عمل رسومات التشغيل Working Drawing وهي التي تستخدم في تصنيع الأجزاء التي تم تصميها لتصبح موجودة في الواقع.

بالنسبة لنظرية الآلات، فإن المطلوب هو تخليق نوع معين من الحركة Motion Synthesis وقد تكون الحركة المطلوبة حركة خط أو نقطة على حسب التطبيق، ومن ثم يتم دراسة Position Analysis وتحليل السرعة والعجلة ثم القوى (ولاحظ هنا أن عند هذه النقطة، التي يتم فيها تحديد القوى ندخل في خطوة التصميم الميكانيكي السابقة، وهكذا هذا العلم متداخل)
دراسة الحركة Dynamics Analysis تأتي للتأكد من أن التصميم يعمل بشكل صحيح في بيئة المحاكاة، فلا تتداخل أجزاء التصميم الكلي الذي تم تجميعه، والتأكد من أنها تنتج الحركة المطلوبة، ويمكن استخدام برامج CAD في هذا وقد يتوقف دورها على إنتاج حركة صورية Animation فقط ومن ثم لا تنتج حسابات يمكن الاعتماد علىها في دراسة الحركة، أو استخدام برنامج مخصص لهذه الدراسة بالذات مثل MSC Adams أو SIMULINK SimMechanics.





يمكنك فهم دراسة السكون والحركة Statics and Dyn7amics من كورسيرا مجموعة رائعة وهي حسب ترتيب المستوى كالآتي :

https://www.coursera.org/learn/engineering-mechanics-statics

https://www.coursera.org/learn/engineering-mechanics-statics-2?fbclid=IwAR25hV7cT-Alm_WGliMSh36VOfWUFsjWeO4NvIzh8_k8pf-on2GOZ-d-UIk

https://www.coursera.org/learn/dynamics

https://www.coursera.org/learn/motion-and-kinetics

يمكنك تعلم أساسيات التصميم Mechanics of Materials من هذه المصادر:






http://ow.ly/MTKnW

http://ow.ly/MTKts

والمصدرالتالي عبارة عن أساسيات لبرنامج SolidWorks:

http://ow.ly/MTKzr

والمصدر التالي عبارة عن أساسيات لبرنامج CATIA:

http://ow.ly/MTNgw

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





2- الهندسة الكهربية :
نظرية الدوائر الكهربية والغرض منها في الصورة الكبيرة للنظام الميكاتروني هو تغذية المحركات Actuators بالطاقة المطلوبة، وتعديل خرج الحساسات ليناسب التعامل مع نظام التحكم، ويكون الهدف غالبًا عمل تنقية لخرج الحساسات، من الترددات العليا التي تتداخل معها قبل عمل تكبير لها، لتتناسب مع دخل نظام التحكم.

يمكنك بناء معرفة بفهم واضح للمبادئ الأساسية لتحليل الدوائر والتعرف على العناصر الأساسية فيها، وتطبيقاتها في الأجهزة المحيطة بنا،عن طريق متابعة سلسلة الدوائر الكهربية الخطية من معهد ولاية جورجيا للتكنولوجيا على موقع كورسيرا :

https://www.coursera.org/course/circuits

يتبع هذه السلسلة في طريق إتقان هذه الجزئية سلسلة أخرى بعنوان مقدمة لعلم الإلكترونيات، يتناول دراسة بمستوى أعلى من سابقه لبعض العناصر الإلكترونية، مثل المكبر OP-Amp الدايود والترانزستور وتصميم الفلاتر من هنا :

https://www.coursera.org/course/introtoelectronics





3- النمذجة والمحاكاة والتحكم :
الهدف الأساسي من هذه الخطوة هو تصميم نظام التحكم وتحديد قدرة المحركات المطلوبة لتحريك الروبوت، ولاحظ التداخل بين فروع هذا العلم، ففي الخطوة الأخيرة من الهندسة الميكانيكية لدينا نموذج تم عمله في برنامج تصميم ميكانيكي ثم في برنامج تحليل للحركة، وهكذا يكون لدينا نموذج ولا نحتاج إلي هذه الخطوة هنا، وقد يتم تمثيل النظام عن طريق معادلة تفاضلية في Time domain أو Transfer Function في الـ S-Domain أو عن طريق تعريف النظام بمجموعة من المدخلات ومجموعة مقابلة من المخرجات الصحيحة كما يحدث في System Identification ونخلص من هذه النقطة إلى أنه يمكن أن يتم بناء النموذج بطرق عديدة، والاختلاف بينها يكون في مستوي الدقة المقبول.
المحاكاة هي عبارة عن حل المعادلات التي تصف النظام الذي نريد دراسة سلوكه بناءً على بعض المدخلات، بفرض أن لدينا نظام مثل ذراع روبوت ينقل شيء من مكان لآخر أو يقوم بعملية لحام أو دهان، بعد عمل النموذج تتم المحاكاة يتم فيها إدخال قيم معينة للمحركات في مفاصل الذراع من أجل أن يقوم بالمهمة المرغوبة، وغالبًا نجد أن النظام لا يقوم بالأمر المطلوب بمستوى الآداء المرضي مثل السرعة أو الثبات عند الوضع النهائي، أو أن النظام غير متزن أصلًا وهنا يأتي تصميم نظام التحكم.
الهدف الأساسي لنظام التحكم هو جعل المنظومة التي تم عمل نموذج لها متزنة بالكامل، وبعد ذلك يتم وضع تصميم معين لمستوى الآداء المطلوب، مثل بطء النظام أو سرعته في الوصول للهدف بأقل حيود في اتجاه الزيادة Over Shoot والتأكد من الثبات عن القيمة النهائية المطلوبة Zero Steady State error.

من البرامج الأساسية في النمذجة والمحاكاة وتصميم التحكم هو Matlab وهو سهل في الاستخدام والتعلم مقارنة بلغة C أو C++يمكن اكتساب خبرة جيّدة فيه، إذ لا غنى عنه للمهندسين من خلال الكورس :

https://iversity.org/en/courses/modelling-and-simulation-using-matlab?fbclid=IwAR3zMppT-Oox3jjfhxDRGZpzWOoed5IiaeV3QrGRRpUbr9gayP3RB_1BR70

تصميم التحكم يمكن أن تستمتع بتعلمه من هذه المصادر المرتبة حسب درجة الصعوبة :

http://ow.ly/MTKTV

https://www.coursera.org/course/conrob

http://web.mit.edu/nsl/www/videos/lectures.html





4- البرمجة:
يسأل الكثيرون عن لغة البرمجة المناسبة لمهندسين الميكاترونيات، حتى الآن أعتقد أن الترتيب الحالي من حيث الأهمية واقعي:
لغة Matlab هي الأهم وقد ذكرت مصدرًا جيدًا لتعلمه في الجزء السابق، ومن الجيد أن تتعلم كيفية ربط الماتلاب مع الHardware المختلفة مثل Arduino وLego Mindstorms وكيف تستعمل كل منها على حده، يمكن أن تساعدك هذه الخبرة في إنجاز تجارب سريعة تفهم منها الكثير من الأشياء النظرية في الدراسة.
كما يجب أن تقضي وقتاً طويلًا مع Matlab Robotics Toolbox وقد ذكرته في كورس د. بيتر كورك وهو أصلًا من إنتاجه، ويكون أفضل إذا استطعت متابعة الكورس معه.

يأتي بعده في الأهمية لغات C / C++ تكتسب من خلال تعلمها أساسيات البرمجة (بغض النظر عن اللغة) وهذه الخبرة لا غنى عنها، كما أنك سوف تحتاج إليهما في حالة برمجة الأنظمة المدمجةEmbedded System on low level وللعلم، فإن برنامج Matlab يمكنه أن ينتج كود C لبعض الـHardware باستخدام Automatic code generation.

ثم لغة Arduino وهي تعتمد على C/C++ في الأساس وتستخدم C-Compiler، ولكن الدوال الموجودة تجعل البرمجة سهلة جدًا للمبتدئين.
تجد في هذا المصادر كيفية تعلم Arduino وكيفية ربط Matlab& Arduino.

http://www.arduino.cc/en/Tutorial/HomePage

http://ow.ly/MTLtj

https://www.mathworks.com/hardware-support/arduino-matlab.html?fbclid=IwAR07OI_Yg7sipfAI2BZnKC3hP3jgN-QjoAjDgo2QlXUv5P-1RDlqs44hiFg

مصادر لتعلم لغات C/C++ :

http://www.tutorialspoint.com/cprogramming/index.htm

http://ow.ly/MTLKU

https://www.coursera.org/course/cplusplus4c

وإذا كنت تحتاج إلى تعلم برمجة الأنظمة المدمجة فيمكن أن ترجع لهذه المقالة على المدونة (مصادر تعلم الأنظمة المدمجة):

http://ow.ly/MTMnI

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

يمكن تعلم الذكاء الاصطناعي بالتركيز على علم الروبوتات من كورس رائع على يوداسيتي، يقدمه سباستيان ثرن قائد فريق سيارة جوجل، وفي الكورس يتم بناء Autonomous Robotic Systems أو نظام ذاتي التحكم من هنا:

https://www.udacity.com/course/artificial-intelligence-for-robotics--cs373?fbclid=IwAR1KtwDftOInvenQLbVrO9erTgjw4Y9oDSC1JdbILrK8t74q6TRJiPzrpOo





6- علم الروبوتات :
هو أصلًا تطبيق لعلم الميكاترونيات، ولشهرته الواسعة يستخدمه البعض كاسمٍ بديلٍ له، والبداية في فهم هذا العلم غالبًا ما تكون بدراسة الروبوتات الصناعية (Industrial Arm Robots)، ونتعلم فيه كيفية توصيف وضع الجسم Pose (مكانه ودورانه) في الفراغ الثلاثي وبالنسبة لمحاور إحداثيات مختلفة، ثم دراسة الحركة وتوصيف حركة نهاية ذراع الروبوت End Effect-or بسبب حركة المحركات الموجودة في مفاصل الذراع والتي تتحكم بمجموعها في حركة نهاية الذراع لكي يتمكن من إنجاز مهمة معينة مثل اللحام أو الدهان ونقل شئ معين. بعد ذلك نتعلم كيف يتم تخطيط مسار معين ليتمكن الذراع من إتمام المهمة المطلوبة على المسار المصمم وبالسرعة المطلوبة، ودراسة حركة الذراع dynamics ثم كيفية التحكم فيه.

من المصادر الجيدة في تعلم أساسيات هذا العلم، كورس د.أسامة خطيب من جامعة ستانفورد:

https://www.youtube.com/playlist?list=PL65CC0384A1798ADF

وكورسان من جامعة سيول نجدهم هنا مرتبين حسب المستوى (المستوى الثاني يحتوي على معلومات معقدة جدًا في الكتب، وتم تناولها بالتفصيل) وهو الوحيد الذي يشمل دراسة Serial Robot وParallel Robot:

https://www.edx.org/course/robot-mechanics-control-part-ii-snux-snu446-345-2x?fbclid=IwAR32hsyOZOunKsyx8PwtHI6l5cRdQRm9CJMgilixd_pEAbiRukpLRFuAOYk

ويوجد كورسات في أنواع مختلفة من الروبوتات، يوجد في هذا الرابط كورس عن الروبوت الطائر (طائرة بدون طيار) Autonomous Unmanned Aerial Vehicle:

https://www.edx.org/course/autonomous-navigation-flying-robots-tumx-autonavx-0?fbclid=IwAR29ZK8VRsstsTJ3_jfAh5V-XQ4yN6K8greurqSOmQpuJHD5rZVP2TpCNV8

وهنا كورس عن الروبوت الذي يتحرك على عجلات وبدون الاعتماد على الإنسان Autonomous Mobile Robots:

https://www.edx.org/course/autonomous-mobile-robots?fbclid=IwAR3ELhLMLzJqdWK48cBo18c1-Bk1e1IlE37bezdt5rGRjYTMguMUq3xPqSY

وأخيرًا يوجد كورس عن تصميم الروبوت Under actuated Robot بأقل عدد من المحركات أو بدون محركات تمامًا، وفي نفس الوقت الحصول على عدد من درجات الحرية كافية لإتمام المهمة المطلوبة، مثل المشي على قدمين أوكثعبان أو السباحة أو الطيران:
https://www.edx.org/course/underactuated-robotics-mitx-6-832x-0?fbclid=IwAR1Yxpdhae5oepCWvPay0TOj82AQrR3MpUwaYE-dvZ5SPX_ut54JhAvcwTU

#Mechatronics_Online

المصدر :
https://m.facebook.com/story.php?story_fbid=118237969574488&id=102375804494038

وظائف مهندسين ميكاترونكس مصر ، نوفمبر 2019 Mechatronics engineer job

وظائف مهندسين ميكاترونكس مصر ، نوفمبر 2019
 Mechatronics engineer job

شركة مقاولات كهروميكانيك بمصر الجديدة تطلب مهندس مبيعات و مكتب فني ( ميكانيكا - كهرباء - ميكاترونكس)  حديث التخرج
مهندس تنفيذ ( ميكانيكا كهرباء ميكاترونكس)  خبرة 3 سنوات
محاسب - خبرة 3سنوات
Technocrane.jobs@gmail.com
فقط لسكان القاهرة و يفضل قرب السكن من مصر الجديدة

----------------------------------
#وظيفة مهندس ميكاترونكس
 Mechatronics engineer job
----------------------------------

مطلوب فورا للعمل بشركة الكوثر الخليج مصر (KKC)
مهندسين تركيبات أنظمة أمنية
فنيين تركيبات أنظمة أمنية
مهندسين مبيعات خارجية
مهندسين الكترونيات و ميكاترونكس من محافظة المنيا واسيوط حديثي التخرج للعمل بقسم المبيعات والصيانه
مدير مبيعات خبرة بالعمل مع البنوك المصرية

من يرغب في التقديم يرجي ارسال السيرة الذاتية علي info@kkctgroup.com

او الاتصال علي رقم: 01011676122 – 01011044382

برجاء ذكر المسمي الوظيفي في عنوان الايميل
----------------------------------
#وظيفة مهندس ميكاترونكس
 Mechatronics engineer job
----------------------------------

شركه سامسونج
 #مهندسين #ميكانيكا و #ميكاترونكس و #كهرباء #حديث_التخرج عام 2017 و 2018 و 2019.
للتقدم يرجي ارسال السيرة الذاتية علي الايميل التالي :-
J.yousef@SAMSUNG.com


----------------------------------
#وظيفة مهندس ميكاترونكس
 Mechatronics engineer job
----------------------------------


مطلوب الوظائف التاليه :
- مهندس ميكاترونكس حديث التخرج
_ مهندسه ميكاترونكس حديثة التخرج
_ فني الومنيتال حاصل ع دبلوم صنايع
_ عامل بوفيه
للعمل في العاشر من رمضان
للتواصل :
01030044431
او ارسال ال cv ع الايميل :
Hr@almosallay.com


----------------------------------
#وظيفة مهندس ميكاترونكس
 Mechatronics engineer job
----------------------------------

مطلوب عدد ٢ مهندسات حديثي التخرج للعمل ( كهربا_ ميكانيكا_ميكاترونكس) في شركة توريدات هندسية في مدينة نصر
لارسال ال CV
mhossam@electracontrol.com

شركة اردنية تعمل في مجال التعدين ترغب بتعيين مهندس ميكاترونكس



شركة اردنية تعمل في مجال التعدين ترغب بتعيين مهندس ميكاترونكس 

الاثنين، 4 نوفمبر 2019

الاردوينو Arduino الجزء الثاني



هناك العديد من أنواع لوحات الأردوينو Arduino و التي يمكن إستخدامها لأغراض مختلفة. تبدو بعض اللوحات مختلفة قليلاً عن تلك الموجودة في الصورة التالية ، و لكن معظم الأردوينو Arduinos لديها غالبية هذه المكونات المشتركة.

ما الذي تحتويه لوحة الأردوينو Arduino ؟!


دائرة اردوينو اونو Arduino Uno

- مصدر الطاقة  (USB / Barrel Jack )
كل لوحة اردوينو Arduino تحتاج إلى وسيلة للاتصال بمصدر الطاقة. يمكن تشغيل Arduino UNO من كابل USB قادم من جهاز الكمبيوتر  أو من مصدر طاقة الجدار (مثل هذا) الذي يتم استخدامه لشحن التليفون المحمول . في الصورة ، رقم  1 هو USB و مقبس باريل (2).

اتصال USB هو أيضًا الطريقة التي سيتم بها تحميل التعليمات البرمجية على لوحة الاردوينو Arduino.
ملاحظة: لا تستخدم مصدر طاقة أكبر من 20 فولت حيث ستتمكن من التغلب على الدائرة (وبالتالي تدمير) الاردوينو Arduino الخاص بك. يتراوح الجهد الموصى به لمعظم  انواع اردوينو Arduino بين 6 و 12 فولت.

- نقاط جهد (5 فولت ، 3.3 فولت ، GND ، تناظرية ، رقمية ، PWM ، AREF)
النقاط الموجودة على Arduino هي الأماكن التي تقوم فيها بتوصيل الأسلاك لإنشاء دارة (ربما بعض الدوائر تحتوي على "رؤوس" بلاستيكية سوداء تسمح لك بتوصيل السلك مباشرة باللوحة.و تحتوي على عدة أنواع مختلفة من النقاط ، يتم تمييز كل منها على اللوحة ويستخدم في وظائف مختلفة.

3- GND : اختصار لـ "Ground" مشترك . هناك العديد من النقاط  GND على Arduino ، يمكن استخدام أي منها لتوصيل دائرتك.
5 فولت هو رقم (4) في الصورة و 3.3 فولت (5): كما هو واضح  نقطة 5 فولت تعطي 5 فولت من الطاقة ، بينما توفر نقطة جهد  3.3 فولت ، 3.3 فولت من الطاقة. معظم المكونات البسيطة المستخدمة مع اردوينو Arduino تعمل في مدي جهد من 5 الي 3.3 فولت.
نقاط جهد تناظري  - Analog - 6 : منطقة النقاط الموجودة تحت ملصق "Analog" (من A0 إلى A5 على UNO) هي نقاط جهد متناظر Analog. يمكن لهذه النقاط قراءة الإشارة من جهاز استشعار تمثيلي ( تناظري ) - مثل مستشعر درجة الحرارة -  وتحويله إلى قيمة رقمية يمكننا قراءتها.
- Digital - 7 نقاط جهد رقمي: تحتوي لوحة اردوينو اونو Arduino UNO علي نقاط جهد رقمية (من 0 إلى 13 على اردوينو UNO). يمكن استخدام هذه النقاط لكل من المدخلات الرقمية (مثل معرفة ما إذا تم الضغط على زر) والإخراج الرقمي (مثل تشغيل مؤشر LED).
PWM - 8 ربما لاحظت الإشارة (~) بجانب بعض النقاط الرقمية (3 و 5 و 6 و 9 و 10 و 11 على لوحة اردوينو اونو  UNO). تعمل هذه النقاط كمخارج رقمية عادية ، ولكن يمكن استخدامها أيضًا في شيء يسمى Pulse-Width Modulation و الترجمة الحرفية لها في اللغة العربية هي (تعديل عرض النبض) و يرمز لها ب (PWM).هنا يمكنك معرفة تفاصيل اكثر عن  PWM ، ولكن في الوقت الحالي ، فكر في هذه النقاط على أنها قادرة على محاكاة الإخراج التمثيلي (مثل تغير شدة إضاءة مصباح LED).
AREF - 9 : نقطة قيمة مرجعية تناظرية. غالبا نترك هذه النقطة بدون توصيل .لكن يتم استخدامها في بعض الأحيان لتعيين جهد مرجعي ( للمقارنة) خارجي (بين 0 و 5 فولت) كحد أقصى لنقاط الإدخال التناظرية.
زر إعادة الضبط Reset Button
 يحتوي اردوينو اونو Arduino Uno على زر إعادة الضبط رقم (10). سيؤدي الضغط عليه إلى توصيل نقطة إعادة التعيين مؤقتًا بالجهد الأرضي  وإعادة تشغيل أي برنامج تم تحميله على الاردوينو Arduino. قد يكون ذلك مفيدًا للغاية إذا لم يتم تكرار الكود اثناء البرمجة ، و أردت اختبار البرنامج عدة مرات.
مؤشر إضاءة LED للطاقة
أسفل وتحت يمين كلمة "UNO" على لوحة الأردوينو الإلكترونية  ، يوجد مؤشر ضوئي صغير بجوار كلمة "ON" (11). يجب أن يضيء مصباح LED هذا عندما تقوم بتوصيل اردوينو Arduino بمصدر طاقة. إذا لم يتم تشغيل هذا الضوء ، فهناك خطأ ما قد حدث 😥.و لابد من إعادة فحص دائرة الأردوينو الخاصة بك😊

TX RX LEDs مؤشرات الإرسال و الإستقبال
TX اختصار للإرسال ، RX اختصار للاستقبال. تظهر هذه العلامات قليلاً في الإلكترونيات للإشارة إلى النقاط المسؤولة عن الاتصال التسلسلي. في حالتنا ، يوجد مكانان على Arduino UNO يظهر فيهما TX و RX - مرة واحدة بواسطة نقاط رقمية 0 و 1 ، ومرة ​​أخرى بجانب مؤشر LED لمؤشر TX و RX (12). ستمنحنا مصابيح LED هذه بعض المؤشرات المرئية اللطيفة عندما يتلقى Arduino بياناتنا أو ينقلها (مثل عندما نقوم بتحميل برنامج جديد على الدائرة).

IC الرئيسي
الشيء الأسود مع مجموعة الأرجل المعدنية هو IC ، أو الدوائر المتكاملة (13). التفكير في الأمر كما أدمغة. يختلف IC الرئيسي في اردوينو Arduino قليلاً من دائرة اردوينو إلي أخري ، ولكنه عادة ما يكون من نوع ATmega من شركة ATMEL. قد يكون هذا مهمًا ، حيث قد تحتاج إلى معرفة نوع IC (جنبًا إلى جنب مع نوع اللوحة الخاصة بك) قبل تحميل برنامج جديد من برامج الاردوينو Arduino. عادة ما يمكن العثور على هذه المعلومات من الكتابة على الجانب العلوي من الدائرة المتكاملة IC.
منظم الجهد Voltage Regulator
منظم الجهد (14) ليس في الواقع شيئًا يمكنك (أو ينبغي) أن تتفاعل معه على الاردوينو Arduino. لكن لابد من أن نعرف أنه موجود وما هو المقصود به. يقوم منظم الجهد بعمل ما يسمي به بالضبط - إنه يتحكم في مقدار الجهد المسموح بدخوله إلى لوحة اردوينو Arduino. مثل وظيفة حارس البوابة ؛لذلك سيقوم بإيقاف الجهد الإضافي الذي قد يضر الدائرة. بالطبع ، لها حدود ، لذلك لاتقوم بتوصيل أي جهد أعلي من 20فولت بدائرة الاردوينو Arduino.
تابع معنا في الجزء الثالث من الاردوينو في المقالة القادمة بإذن الله .

الثلاثاء، 22 أكتوبر 2019

مطلوب مهندس ميكاترونكس للعمل في صنعاء

مطلوب مهندس ميكاترونكس للعمل في صنعاء
الشروط:
١- خريج هندسة ميكاترونكس.
٢- لديه خبرة في هندسة الميكاترونكس.

فعلى من يجد في نفسه الرغبة  يرسل سيرته الذاتية إلى ايميل
hrh0045@gmail.com

التاريخ: 5 اكتوبر 2019

السبت، 12 أكتوبر 2019

ماذا تعني كلمة روبوت سكارا SCARA ؟

ماذا تعني كلمة روبوت سكارا ؟
تعني ذراع آلية تجميعية انتقائية ذ.ا.ت.ا. أو سكارا (بالإنجليزيةSelective Compliant Assembly Robot Arm) مختصر SCARA. قدمت شركات سانكيو سيكي و بينتل و نيس مبدأ جديد وكامل لروبوت صناعي تجميعي . وقد تم تطوير هذا الروبوت تحت إشراف الدكنور هيروشي ماكينو المدرس في جامعة ياماناشي . تصميم هذا الروبوت يعتمد على مبدأ دوران مفصلين في الذراع حول المحور Z . بمعنى آخر يستطيع الحركة ضمن المستوي YZ بينما لا يستطيع الحركة على Z بينما يتحرك المفصل النهائي حركة خطية على المحور Z أي صعودا وهبوطا.


حلول نظام روبوت الصناعي SCARA

وصل التحول والارتقاء بالصناعة التحويلية في الصين ، عصر التصنيع الآلي والاستخبارات. في الصين ، الصناعة 4.0 تعني أن التصنيع التقليدي يحتاج إلى ترقية بذكاء ، والمعدات الذكية في مجال التصنيع لا غنى عنها ، مما يجعل صناعة الروبوت تأمل في فرص تنموية هائلة في العصر الصناعي 4.0. SCARA (Selective Compliance Assembly Robot Arm) هو نوع خاص من الروبوت الصناعي مع نوع إحداثيات أسطواني. في عام 1978 ، اخترع ماكينو ، جامعة ياماناشي ، سكارا. واليوم ، تستخدم روبوتات SCARA على نطاق واسع في صناعة 3C ، وصناعة البلاستيك ، وصناعة السيارات ، وصناعة الإلكترونيات ، وصناعة الأدوية ، وصناعة الأغذية.
سكارا مقدمة
لدى الروبوت SCARA ثلاثة مفاصل دوارة محاور متوازية مع بعضها البعض ويتم وضعها وتوجيهها في مستوى. المفصل الآخر هو مفصل متحرك يُستخدم لإكمال حركة القطعة الطرفية العمودية على الطائرة. يحتوي الروبوت على أربعة محاور وأربع درجات من حرية الحركة (بما في ذلك الترجمة في اتجاهات X ، Y ، Z وحرية الدوران حول المحور Z).
يمكنك معرفة المزيد عن الروبوتات و أنواعها باللغة العربية من خلال مدونة الإنسالة
متخصصة في علم الروبوت.   

وظيفة مهندس ميكاترونكس او كهرباء في مصر المنوفية

اعلان وظيفة مهندس ميكاترونكس لشركة في المنوفية

Requirements 

Bachelor’s Degree in Electrical or Mechatronic Engineering or any equivalent degree. 
2 - 3 years of experience in similar job 
Excellent skills of MS Office tools, Fluent 
spoken/written English and Arabic.

لمزيد من التفاصيل و التقديم علي الرابط التالي
https://www.glassdoor.com/job-listing/maintenance-engineer-jti-JV_KO0,20_KE21,24.htm?jl=3380145894&ctt=1570868633877


تابع المدونة و أشترك في قائمة البريد ليصلك وظائف مهندسين ميكاترونكس أول بأول

وظيفة مطلوب مهندس ميكاترونكس ( ميكانيك) في دبي

وظيفة مطلوب مهندس ميكاترونكس ( ميكانيك)  في دبي

Job Location: Dubai - UAE United Arab Emirates 
Job Description: Internationally experienced Electronics or Mechatronics Engineer for large Material Handling System Projects (Cargo System, Logistics Systems, Automated Car Parking Systems, Baggage Handling Systems) in United Arab Emirates. 
Language Requirements: English-Very Good 
Employment Type: Full Time 
Yearly Salary: Reasonable good Salary Package 
Education level required: Bachelor 
Experience (in years): minimum of 7 years Job also available in: Dubai

مصدر الاعلان و للتقديم
https://www.glassdoor.com/job-listing/electronics-engineer-realog-JV_IC2204498_KO0,20_KE21,27.htm?jl=3242731881&ctt=1570868066514