جدول المحتويات:

NOCAR (Notificación De Carga): 5 خطوات
NOCAR (Notificación De Carga): 5 خطوات

فيديو: NOCAR (Notificación De Carga): 5 خطوات

فيديو: NOCAR (Notificación De Carga): 5 خطوات
فيديو: 1 HORA DE COSAS QUE NO SABÍAS! 👀⏰ [XpressTV] 2024, يوليو
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

الملخص

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

تم تقديم السيارة الحديثة لأول مرة في عام 1886. ومنذ ذلك الحين ، شهدت تطورًا كبيرًا في العديد من الجوانب. من الحد الأقصى للسرعة إلى التحكم في الوزن ، فقد تم تغييرها واتخاذ العديد من المسارات. جعلت تقنية جديدة السيارة لا تتطلب أي وقود أحفوري: السيارة الهجينة. ومع ذلك ، فإن هذه الطريقة لها حدود أكثر تقييدًا. عيب واحد هو الوقت المستغرق لإعادة الشحن. ليس من السهل الذهاب إلى محطة الوقود وملء الخزان في دقيقتين. تحتاج بعض السيارات إلى ساعات لإكمال إعادة الشحن. ومع ذلك ، فإن الكثير إذا كانت محطة الوقود بالقرب من منطقة ترفيهية أو منطقة تسوق. ومن المنطقي أنه إذا استغرق الأمر وقتًا أطول لملء بطاريتك ، فلا داعي لأن تكون هناك طوال الوقت ، لذا فهو يمنحك الفرصة للذهاب إلى أي مكان تريده في هذه الأثناء. ومع ذلك ، بمجرد شحن السيارة ، إذا لم تكن قد أخرجت سيارتك من محطة الشحن ، فسيتم فرض غرامة على سيارتك. الهدف من هذا المنتج هو حل مشكلة عادية في السيارات الهجينة المستقبلية (السيارات الهجينة لها رهان كبير على الطاولة). نقوم بتنفيذ نظام الدائرة باستخدام Dragonboard 410c. يرسل لك بريدًا إلكترونيًا لتنبيهك إلى أن شحن الطاقة لسيارتك يصل إلى نسبة معينة. بهذه الطريقة ، يمكنك القيام بأنشطتك دون الحاجة إلى القلق بشأن ما إذا كانت سيارتك لا تزال قيد الشحن أم أنها جاهزة (ومن المحتمل أن تحصل على غرامة). على الرغم من أن هذا النوع من المشاكل هنا في المكسيك لا يبدو أنه سيحدث ، إلا أنه في وقت أقرب مما نتوقع ، ستتغلب الأنظمة الجديدة على الوقود الأحفوري ، وستلعب السيارات الهجينة دورًا مهمًا. تم وضع قوانين جديدة والغرامات أصبحت الآن حقيقة وليست فكرة بعيدة.

حقوق الصورة: كليبر كريك: محطات شحن السيارات الكهربائية

الخطوة 1: المواد

  • دراغون بورد 410 ج
  • ميزانين لـ 96 المجالس
  • بروتوبورد
  • سلك العبور
  • اضغط الزر
  • مقاوم 10 اوم
  • مقياس الجهد 10 كيلو أوم
  • مكثف 150 pF
  • رقاقة ADC0804

الخطوة 2: الكود

#يشمل

#يشمل

#يشمل

# تضمين "libsoc_gpio.h"

# تضمين "libsoc_debug.h"

# تضمين "libsoc_board.h"

غير موقعة int GPIO_PIN1 ؛

غير موقعة int GPIO_PIN2 ؛

غير موقعة int GPIO_PIN3 ؛

غير موقعة int GPIO_PIN4 ؛

غير موقعة GPIO_TRANSIS ؛

غير موقعة GPIO_SELECT ؛

GPIO_ENTER int غير موقعة ؛

غير موقعة int GPIO_LEDTEST ؛

علم int

int valorBoton.

int valorLEDTest؛

int pin1_state = 0 ؛

int pin2_state = 0 ؛

int pin3_state = 0 ؛

int pin4_state = 0 ؛

int last_touch_pin1 ؛

int last_touch_p1 ؛

int last_touch_pin2 ؛

int last_touch_p2 ؛

int last_touch_pin3 ؛

int last_touch_p3 ؛

int last_touch_pin4 ؛

int last_touch_p4؛

int select_state = 0 ؛

int enter_state = 0 ؛

int transis_state = 0 ؛

int last_touch_b؛

int last_touch_l؛

int led_state = 0 ؛

int buzzer_state = 0 ؛

كثافة العمليات = 1 ؛

_attribute _ ((المُنشئ)) static void _init ()

{

board_config * config = libsoc_board_init () ،

GPIO_PIN1 = libsoc_board_gpio_id (التكوين ، "GPIO-A") ؛

GPIO_PIN2 = libsoc_board_gpio_id (التكوين ، "GPIO-B") ،

GPIO_PIN3 = libsoc_board_gpio_id (التكوين ، "GPIO-C") ،

GPIO_PIN4 = libsoc_board_gpio_id (التكوين ، "GPIO-D") ،

GPIO_TRANSIS = libsoc_board_gpio_id (التكوين ، "GPIO-E") ؛

GPIO_SELECT = libsoc_board_gpio_id (التكوين ، "GPIO-G") ؛

GPIO_ENTER = libsoc_board_gpio_id (التكوين ، "GPIO-H") ؛

GPIO_LEDTEST = libsoc_board_gpio_id (التكوين ، "GPIO-I") ،

libsoc_board_free (التكوين) ،

}

انت مين()

{

gpio * gpio_pin1 ، * gpio_pin2 ، * gpio_pin3 ، * gpio_pin4 ، * gpio_transis ، * gpio_select ، * gpio_enter ، * gpio_ledtest ؛

int touch_pin1 ؛

int touch_pin2 ؛

int touch_pin3 ؛

int touch_pin4 ؛

int touch_transis؛

int touch_select؛

int touch_enter ؛

اختبار int touch_ledtest

libsoc_set_debug (0) ،

gpio_pin1 = libsoc_gpio_request (GPIO_PIN1 ، LS_SHARED) ،

gpio_pin2 = libsoc_gpio_request (GPIO_PIN2 ، LS_SHARED) ،

gpio_pin3 = libsoc_gpio_request (GPIO_PIN3 ، LS_SHARED) ،

gpio_pin4 = libsoc_gpio_request (GPIO_PIN4 ، LS_SHARED) ،

gpio_transis = libsoc_gpio_request (GPIO_TRANSIS ، LS_SHARED) ؛

gpio_select = libsoc_gpio_request (GPIO_SELECT، LS_SHARED) ،

gpio_enter = libsoc_gpio_request (GPIO_ENTER ، LS_SHARED) ،

gpio_ledtest = libsoc_gpio_request (GPIO_LEDTEST ، LS_SHARED) ،

if ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_transis == NULL) || (gpio_select == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))

{

تفشل

}

libsoc_gpio_set_direction (gpio_pin1، INPUT) ،

libsoc_gpio_set_direction (gpio_pin2، INPUT) ؛

libsoc_gpio_set_direction (gpio_pin3، INPUT) ؛

libsoc_gpio_set_direction (gpio_pin4، INPUT) ؛

libsoc_gpio_set_direction (gpio_transis ، INPUT) ؛

libsoc_gpio_set_direction (gpio_select ، INPUT) ،

libsoc_gpio_set_direction (gpio_enter ، INPUT) ؛

libsoc_gpio_set_direction (gpio_ledtest ، الإخراج) ؛

إذا ((libsoc_gpio_get_direction (gpio_pin1)! = INPUT)

|| (libsoc_gpio_get_direction (gpio_pin2)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin3)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin4)! = الإدخال)

|| (libsoc_gpio_get_direction (gpio_transis)! = INPUT) || (libsoc_gpio_get_direction (gpio_select)! = INPUT) || (libsoc_gpio_get_direction (gpio_enter)! = INPUT) || (libsoc_gpio_get_direction (gpio_ledtest)! = الإخراج))

{

تفشل

}

بينما تركض)

{

touch_pin1 = libsoc_gpio_get_level (gpio_pin1) ،

touch_pin2 = libsoc_gpio_get_level (gpio_pin2) ،

touch_pin3 = libsoc_gpio_get_level (gpio_pin3) ،

touch_pin4 = libsoc_gpio_get_level (gpio_pin4) ،

touch_enter = libsoc_gpio_get_level (gpio_enter) ؛

touch_select = libsoc_gpio_get_level (gpio_select) ؛

touch_transis = libsoc_gpio_get_level (gpio_transis) ؛

touch_ledtest = libsoc_gpio_get_level (gpio_ledtest) ،

إذا (touch_select == 1)

{

فالوربوتون ++ ؛

إذا (فالوربوتون == 4)

{

valorBoton = 0 ؛

}

}

إذا (فالوربوتون == 3)

{

valorLEDTest = 1 ؛

libsoc_gpio_set_level (gpio_ledtest ، valorLEDTest) ؛

}

}

فشل: إذا (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("فشل تطبيق مورد gpio! / n")؛

libsoc_gpio_free (gpio_pin1) ،

libsoc_gpio_free (gpio_pin2) ،

libsoc_gpio_free (gpio_pin3) ،

libsoc_gpio_free (gpio_pin4) ،

libsoc_gpio_free (gpio_transis) ،

libsoc_gpio_free (gpio_select) ،

libsoc_gpio_free (gpio_enter) ،

libsoc_gpio_free (gpio_ledtest) ،

}

عودة EXIT_SUCCESS ؛

}

الخطوة 3: الدائرة الكهربائية

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

تعمل هذه الدائرة كمحول تناظري إلى رقمي. يأخذ إشارة مقياس الجهد الذي يأتي بقيمة تتراوح بين 0 و 5 فولت ، ثم يقوم المحول بتحويلها إلى إشارة رقمية بين 0 و 255 بت ويرسلها إلى مدخلات DragonBoard.

الخطوة الرابعة:

طورت بواسطة:

ألفريدو فونتس

ماوريسيو جوميز

خورخي خيمينيز

جيراردو لوبيز

فيليبي روجاس

لويس روخاس

ايفون ساندوفال

موصى به: