قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 30-11-2015, 10:55 AM المشاركة 1   
افتراضي الافو الخرافة OPEN SOURCE: AMAZING AVO Twitter FaceBook Google+



بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

لعلنا لاحظنا من خبراتنا في البرامج ان اغلب افضل البرامج الموجودة على النت هي البرامج مفتوحة المصدر OPEN SOURCE لانها مجانية وانها فيها خلاصة الاف العقول اكثر من اي شركة و كل اللي شركو فيها عايزين ينفعوا انفسهم بالخبرة و ينفعو الناس بالمنتج بدون مقابل او بدون ما يعرفوا مين الناس هتستفيد .

و هو شعور رائع يحمل بين طياته معني الاخلاص لوجه الله عندنا كمسلمين او ديانات السماوية عموما .

فما رايكم في الفكرة ان احنا نشارك بمشروع نتعاون فيه و يكون لوجه الله , فكان احد المقترحات الذي انطبقت الشروط التالية :
1- سهل و قابل للتطبيق (لامكانياتنا في مجتمعاتنا)

2- نافع لقطاع من المستخدمين
3- يتميز عن امثاله


فكان احد المقترحات مشروع **افوميتر خرافة** AMAZING AVO

و نقصد به امكانياته رائعة - مفيدة عمليا - واقعية التنفيذ .

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


اول مشروع OPEN SOURCE تعاوني عربي

و تعاونوا على البر و التقوى ولا تعاونوا على الاثم و العدوان

ولا حول ولا قوة الا بالله



احصائية الشكر والاعجاب - 4 شكراً, 0 عدم اعجاب, 2 اعجاب
شكراً Sallam, khamis54, عبدالله حجازى, حسن هادي محمود ( شكر العضو على هذه المشاركة )
اعجاب khamis54, حسن هادي محمود ( أعجبته المشاركة )
اعلانات

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:80
قديم 30-11-2015, 01:08 PM المشاركة 2   
افتراضي


وعليك السلام ورحمة الله وبركاته.
هل تفكر في برنامج آفو يعمل على الكمبيوتر أم صنع جهاز آفو؟

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب Sallam ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 03-12-2015, 10:53 AM المشاركة 3   
x4 الجزء الاول :


بسم الله الرحمن الرحيم

ان شاء الله يا اخي هيكون الافو باستخدام الميكرو -
هنستخدم mikroc - هنستخدم ميكرو AVR- ATMEGA 16

و اللي هيستخدم ال PIC ممكن يغير بعض الاوامر البسيطة في الكود ليناسبه


في هذا الجزء بدأنا بعمل كود يقرا الجهد ال DC VOLT بحدود :

MAX 999.999 V
MIN 100 mV
تم استخدام ميزة تكبير الجهد الموجودة في ال AVR حيث يمكنه تكبير الجهود الصغيرة جدا حتى 10 او 200 مرة قبل تحويلها ADC .
تم توصيل شاشة LCD 2*16 at port C


كود:
#include"display.h"
#include<built_in.h>
void main() { unsigned int volt ; float analog ;
 LCD_INIT();  LCD_CMD(_LCD_CURSOR_OFF);

 //************************** DC VOLT MAX=1000v  MIN=0.01v ,
 ADMUX|= 1<<REFS0 | 0<<REFS1 ; // REF=AVCC
 ADMUX|= 1<<MUX0 ;//   CH1
 ADCSRA|= (0<<ADPS0 | 1<<ADPS1) ;  // PRES =8
 ADCSRA|= 1<<ADEN ; // ADC ENABLE
 while(1){
ADCSRA|= 1<<ADSC ; // START ADC
 while(ADCSRA & 1<<ADSC){  };
 lo(volt)=ADCL  ; hi(volt)=ADCH;
 analog=(volt*(5.0/1024))*200;
 volt=analog;
 if((volt/10)<1){   ADMUX|= 1<<MUX0 | 1<<MUX3 ; analog=analog/10;volt/=10;  }     //  CH1 X 10x AMPL
 else ADMUX &= ~(1<<MUX3) ;
  lcd_chr(2,1,((volt/100)+48)); lcd_chr(2,2,((volt%100)/10)+48); lcd_chr(2,3,((volt%100)%10)+48);  lcd_chr(2,4,',');
     volt=analog*1000-volt*1000 ;
  lcd_chr(2,5,((volt/100)+48)); lcd_chr(2,6,((volt%100)/10)+48); lcd_chr(2,7,((volt%100)%10)+48);  lcd_chr(2,8,'V');

       }
}
باحاول ارفع صورة لكنه لم يفلح من الخيارات الاضافية او DRAG DROP لو الاخوة المشرفين ممكن يفيدونا

اول مراحل التغيير نفسك


احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً gheas ( شكر العضو على هذه المشاركة )
اعجاب gheas ( أعجبته المشاركة )

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:80
قديم 03-12-2015, 01:46 PM المشاركة 4   
افتراضي


معذرة أخي... لا يمكنني مساعدتك... فأنا لم أتعلم البرمجة.


الصورة الرمزية gheas
gheas
:: مهندس متواجد ::
تاريخ التسجيل: May 2005
الدولة: https://t.me/pump_upp
المشاركات: 128
نشاط [ gheas ]
قوة السمعة:0
قديم 07-03-2016, 05:11 AM المشاركة 5   
افتراضي


جزاك الله خيرا اخي مشتاق الله وارجوا متابعة الموضوع
ساقوم برسم الدارة ووضعها هنا واسمح لي ان اضيف الى الكود بعض التعديلات
لانك استدعيت ملف #include"display.h" غير موجود بمكتبة الكومبلير


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 12,214
نشاط [ ماجد عباس محمد ]
قوة السمعة:408
قديم 07-03-2016, 07:14 AM المشاركة 6   
افتراضي


بسم الله الرحمن الرحيم

ان شاء الله يا اخي هيكون الافو باستخدام الميكرو -
هنستخدم mikroc - هنستخدم ميكرو AVR- ATMEGA 16

و اللي هيستخدم ال PIC ممكن يغير بعض الاوامر البسيطة في الكود ليناسبه


في هذا الجزء بدأنا بعمل كود يقرا الجهد ال DC VOLT بحدود :

MAX 999.999 V
MIN 100 mV
تم استخدام ميزة تكبير الجهد الموجودة في ال AVR حيث يمكنه تكبير الجهود الصغيرة جدا حتى 10 او 200 مرة قبل تحويلها ADC .
تم توصيل شاشة LCD 2*16 at port C



[/code]باحاول ارفع صورة لكنه لم يفلح من الخيارات الاضافية او DRAG DROP لو الاخوة المشرفين ممكن يفيدونا

اول مراحل التغيير نفسك

[/LEFT]
الأخ الفاضل شكرا لهذا الجهد المبارك بإذن الله
لى ملاحظة أنه لقراءة 999999 أى سته أرقام عشرية ستكافئ
11110100001000111111 ثنائى وهى 20 بت بينما المحول 10 بت فقط
هذا فضلا عن دقته أى نسبة الخطأ فيه

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

هذا من حاسب لأن بعض الهواتف لا تناسب هذا فلا تتجاوب كما يجب


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 07-03-2016, 10:39 AM المشاركة 7   
افتراضي


أتمنى لكم من كل قلبي التوفيق

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

شكرا سلفا


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 08-03-2016, 12:37 AM المشاركة 8   
x4


بسم الله الرحمن الرحيم

السلام عليكم و رحمة الله و بركاته

بعون الله و توفيقه اخوانى ان شاء الله سنكمل معا هذا المشروع
فى الكود التالى باذن الله يمكن قراءة الفولت ما بين مدى 999 فولت الى 0.100 فولت .

سارفع تصميم الدائرة المقترحة و التى تم التجربة عليها و الحمد لله نجحت .

كود:

 /* Project Name :
                  Amazing AVOmeter
    *License :
               free for all purposes
    *Developer :
                Qaria_ARAB_Team
    *Date :
          2016
    *Version :
             ver 1.0
  */
 // LCD module connections
sbit LCD_RS at PORTC2_bit;
sbit LCD_EN at PORTC3_bit;
sbit LCD_D4 at PORTC4_bit;
sbit LCD_D5 at PORTC5_bit;
sbit LCD_D6 at PORTC6_bit;
sbit LCD_D7 at PORTC7_bit;

sbit LCD_RS_Direction at DDC2_bit;
sbit LCD_EN_Direction at DDC3_bit;
sbit LCD_D4_Direction at DDC4_bit;
sbit LCD_D5_Direction at DDC5_bit;
sbit LCD_D6_Direction at DDC6_bit;
sbit LCD_D7_Direction at DDC7_bit;
// End LCD module connections

#include<built_in.h>
void main() {
 unsigned int volt ;
 float analog ;
 LCD_INIT(); 
 LCD_CMD(_LCD_CURSOR_OFF);

//******** DC VOLT MAX=1000v  MIN=0.1v , in hardware we use votage division  1/200 --> so (1000v) be read as (5v)
                //************* FIRTST  NORMAL STATE volts > 1v *****
 ADMUX|= 1<<REFS0 | 0<<REFS1 ; // REF=AVCC
 ADMUX|= 1<<MUX0 ;//   CH1
 ADCSRA|= (0<<ADPS0 | 1<<ADPS1) ;  // PRES =8
 ADCSRA|= 1<<ADEN ; // ADC ENABLE
 while(1){
ADCSRA|= 1<<ADSC ; // START ADC
 while(ADCSRA & 1<<ADSC){  };
 lo(volt)=ADCL  ;
 hi(volt)=ADCH;
 analog=(volt*(5.0/1024))*200;  // to read MAX up to 1000v = (Vref=AVcc=5v)*200 remember we used votage divider = 1/200
 volt=analog;    // take integer digit  to display
 
   /************************* Function for VOLTS less than 1V  **********/
 if((volt/10)<1){     //  CH1 X 10x AMPL    // in case of  VOLTS less than 1V we use apmlifier 10X .
                  ADMUX|= 1<<MUX0 | 1<<MUX3 ;
                  ADCSRA|= 1<<ADSC ;          // START ADC
                  while(ADCSRA & 1<<ADSC){  };
                  lo(volt)=ADCL  ;
                  hi(volt)=ADCH;
                  analog=(volt*(5.0/1024))*200;  // to read up to 1000v = (Vref=AVcc=5v)*200
                  volt=analog;                  // take integer digit  to display
                  analog=analog/10;volt/=10; 
                }
 else ADMUX &= (~(1<<MUX1) & ~(1<<MUX2) & ~(1<<MUX3)) ;  // if volts >1v we rturn NORMAL state
 
 /* ************print value in display **********/
  lcd_chr(2,1,((volt/100)+48)); lcd_chr(2,2,((volt%100)/10)+48); lcd_chr(2,3,((volt%100)%10)+48);  lcd_chr(2,4,',');
     volt= (analog-volt)*1000 ;  // take fraction digits
  lcd_chr(2,5,((volt/100)+48)); lcd_chr(2,6,((volt%100)/10)+48); lcd_chr(2,7,((volt%100)%10)+48);  lcd_chr(2,8,'V');

       }
}




و ما توفيقي الا بالله

اللهم اغفر لنا ان جعلنا القران اهون ما نقرا

اللهم ردنا اليه و اجعله ربيع قلوبنا
و دليل لنا


إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:29 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025