תוכן עניינים:

NOCAR (Notificación De Carga): 5 שלבים
NOCAR (Notificación De Carga): 5 שלבים

וִידֵאוֹ: NOCAR (Notificación De Carga): 5 שלבים

וִידֵאוֹ: NOCAR (Notificación De Carga): 5 שלבים
וִידֵאוֹ: Zigbee реле Girier на 3,5 кВт в подрозетник, пример создания внешнего конвертера для zigbee2mqtt 2024, נוֹבֶמבֶּר
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

תַקצִיר

אנו יוצרים טכנולוגיות וטכניקות חדשות מדי שנה. בעבר, מכונת הקיטור הייתה הצעד הראשון במשהו ששמנו את המהפכה התעשייתית. האדם לא התעכב מאז. יצרנו מכונות להקל על חיינו, וכל פעם כעת אנו מנסים לשפר את הדברים והתהליכים שכבר ביצענו.

המכונית המודרנית הוצגה לראשונה בשנת 1886. מאז, יש לה התפתחות גדולה בהיבטים רבים. החל מהמהירות המותרת ועד לבקרת המשקל, היא השתנתה והלכה לדרכים רבות. טכנולוגיה חדשה גרמה למכונית לדרוש דלקים מאובנים: המכונית ההיברידית. עם זאת, לשיטה זו יש גבולות מוגבלים יותר. חיסרון אחד הוא הזמן הנדרש לטעינה. זה לא כל כך פשוט ללכת לתחנת הדלק ולמלא את המיכל תוך כמה דקות. חלק מהמכוניות צריכות שעות כדי להשלים את הטעינה. אולם אם תחנת הדלק נמצאת בקרבת אזור בילוי או אזור קניות. ויש לזה היגיון, אם לוקח יותר זמן למלא את הסוללה, אין טעם שאתה תהיה שם כל הזמן ולכן זה נותן לך הזדמנות ללכת לאן שאתה רוצה בינתיים. עם זאת, ברגע שהרכב נטען, אם לא הוצאתם את הרכב מתחנת הטעינה, יוטל קנס על המכונית שלכם. מטרתו של מוצר זה היא לפתור בעיה רגילה במכוניות ההיברידיות העתידיות (למכוניות היברידיות יש הימור גדול על השולחן). אנו מיישמים מערכת מעגלים באמצעות Dragonboard 410c. הוא שולח לך מייל שיזהיר אותך שחיוב האנרגיה של המכונית שלך עומד באחוז מסוים. בדרך זו, אתה יכול לבצע את הפעילויות שלך מבלי לדאוג אם המכונית שלך עדיין טוענת או שהיא מוכנה (וצפויה לקבל קנס). למרות שכאן במקסיקו לא נראה שסוג כזה של בעיות יופיע, מוקדם מכפי שאנו מצפים שמערכות חדשות יתחילו את הדלקים המאובנים, והמכוניות ההיברידיות יקבלו תפקיד חשוב. חוקים חדשים נקבעו, וקנסות הם כיום עובדה, לא רעיון רחוק.

קרדיט תמונה: קליפר קריק: תחנות טעינה לרכב חשמלי

שלב 1: חומרים

  • DragonBoard 410c
  • ביניים עבור 96 לוחות
  • פרוטובארד
  • כבל מגשר
  • לחץ על הכפתור
  • התנגדות 10 אוהם
  • פוטנציציומטר 10k אוהם
  • קבלים 150 pF
  • שבב ADC0804

שלב 2: קוד

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

#כלול "libsoc_gpio.h"

#כלול "libsoc_debug.h"

#כלול "libsoc_board.h"

int חתום int GPIO_PIN1;

int חתימת GPIO_PIN2;

int חתימת GPIO_PIN3;

int חתום int GPIO_PIN4;

int חתום int GPIO_TRANSIS;

int חתימת GPIO_SELECT;

int חתימת GPIO_ENTER;

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;

ריצה int = 1;

_attribute _ ((קונסטרוקטור)) חלל סטטי _init ()

{

board_config *config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (config, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (config, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (config, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (config, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (config, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (config, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (config, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (config, "GPIO-I");

libsoc_board_free (config);

}

int main ()

{

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);

אם ((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, OUTPUT);

אם ((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)! = OUTPUT))

{

ללכת להיכשל;

}

בזמן ריצה)

{

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)

{

valorBoton ++;

אם (valorBoton == 4)

{

valorBoton = 0;

}

}

אם (valorBoton == 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.

שלב 4:

פותח על ידי:

אלפרדו פונטס

מאוריסיו גומז

חורחה ג'ימנז

ג'רארדו לופז

פליפה רוחאס

לואיס רוג'אס

איבון סנדובל

מוּמלָץ: