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

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

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 25-12-2014, 01:01 PM المشاركة 1   
افتراضي تحكم في البيك من خلال الانترنت Twitter FaceBook Google+



السلام عليكم اخواني
لقد وجدت في احد المواقع التحكم في البيك بدون قطعة الانترنت
سوى ربط البيك بالحاسوب بواسطة القطعة max232
كود:
////////////////////////////////////////////////////////
//                                                    //
//   PROYECTO CONTROL DE UN PIC VIA INTERNET          //
//                                                    //
//  Control de 4 diodos led por las salidas B0 a B3   //
//    Lectura del estado de las entradas B4 a B7      //
//                                                    //
////////////////////////////////////////////////////////

#include <16f876a.h>

#fuses XT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

#use standard_io(C)
#use standard_io(B)

#define LED_AZUL     PIN_B0
#define LED_VERDE    PIN_B1
#define LED_ROJO     PIN_B2
#define LED_AMARILLO PIN_B3

#define ENTRADA1  PIN_B4
#define ENTRADA2  PIN_B5
#define ENTRADA3  PIN_B6
#define ENTRADA4  PIN_B7

int opcion;

void mostrar_menu(){
   puts(" Comando                  Control");
   puts("");
   puts("     0                  Estado ENTRADAS");   
   puts("     1                  Control LED-AZUL");
   puts("     2                  Control LED-VERDE");
   puts("     3                  Control LED-ROJO");
   puts("     4                  Control LED-AMARILLO");
   puts("  Espacio               Menu");
   }

void funcion_led_azul(){
   output_toggle(LED_AZUL);
   if (input_state(LED_AZUL))
      puts("Led azul encendido");
   else
      puts("Led azul apagado");
}

void funcion_led_verde(){
   output_toggle(LED_VERDE);
   if (input_state(LED_VERDE))
      puts("Led verde encendido");
   else
      puts("Led verde apagado");
 }

void funcion_led_rojo(){
   output_toggle(LED_ROJO);
   if (input_state(LED_ROJO))
      puts("Led rojo encendido");
   else
      puts("Led rojo apagado");
}

void funcion_led_amarillo(){
   output_toggle(LED_AMARILLO);
   if (input_state(LED_AMARILLO))
      puts("Led amarillo encendido");
   else
      puts("Led amarillo apagado");
}

void funcion_lectura_entradas(){
   printf("Estado de la entrada 1  = %u", input(ENTRADA1));puts("");
   printf("Estado de la entrada 2  = %u", input(ENTRADA2));puts("");
   printf("Estado de la entrada 3  = %u", input(ENTRADA3));puts("");
   printf("Estado de la entrada 4  = %u", input(ENTRADA4));puts("");
}   

void main() {
   
   output_low(LED_AZUL),(LED_VERDE),(LED_ROJO),(LED_AMARILLO);
   puts("");
   puts("Conexion con Pic establecida");
   puts("");
   puts("Pulsa barra espaciadora para abrir menu");
   
      for(;;){
         opcion = getc();
         switch(opcion){
         case ' ': mostrar_menu();
         break;
         case '0': funcion_lectura_entradas();
         break;        
         case '1': funcion_led_azul();
         break;
         case '2': funcion_led_verde();
         break;
         case '3': funcion_led_rojo();
         break;
         case '4': funcion_led_amarillo();
         break;
         }
      }
}
الملفات مع الفيديو
http://depositfiles.com/files/un8kh9cek

المرجع
http://robotypic.blogspot.com.es/201...r-pic-por.html

اعلانات

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 25-12-2014, 01:03 PM المشاركة 2   
افتراضي


المرجوا من الاخوة شرح الكود و تطوير البرنامج
المحاكات جيدة

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

batma97
:: مهندس متواجد ::
تاريخ التسجيل: Nov 2012
المشاركات: 60
نشاط [ batma97 ]
قوة السمعة:0
قديم 25-12-2014, 05:42 PM المشاركة 3   
افتراضي


السلام عليكم
هذه الطريقة تعتمد على السريال بورت rs232 و هي طريقة تمكنك من ربط البك مع الانترنيت و لكنها ليست عملية لانها تستوجب ان يبقى الحاسوب و البرنامج الرابط مشغلين . أما ربط البك مع الانترنيت مباشرة بواسطة المتحكم ENC26J80 فهي عملية جدا .


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 25-12-2014, 05:52 PM المشاركة 4   
افتراضي


نعم اخي العزيز فالقطعة ENC26J80 مهمة جدا لانها تمكنك من وضع السرفر في المتحكم


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 25-12-2014, 05:59 PM المشاركة 5   
افتراضي


فهدا المنتدى ينقصه تعريف القطعة ENC26J80
مع بعض التطبيق حتى يستفيد الجميع
جزاك الله اجرا


abu-thabit
:: مهندس متميز ::
تاريخ التسجيل: Oct 2010
المشاركات: 339
نشاط [ abu-thabit ]
قوة السمعة:0
قديم 26-12-2014, 04:13 AM المشاركة 6   
افتراضي


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



esp8266 Wifi module


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

بالتوفيق


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 26-12-2014, 09:09 AM المشاركة 7   
افتراضي


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



esp8266 Wifi module


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

بالتوفيق
بارك الله فيك اخي

إضافة رد

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

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

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


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

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