תוכן עניינים:
וִידֵאוֹ: NOCAR (Notificación De Carga): 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
תַקצִיר
אנו יוצרים טכנולוגיות וטכניקות חדשות מדי שנה. בעבר, מכונת הקיטור הייתה הצעד הראשון במשהו ששמנו את המהפכה התעשייתית. האדם לא התעכב מאז. יצרנו מכונות להקל על חיינו, וכל פעם כעת אנו מנסים לשפר את הדברים והתהליכים שכבר ביצענו.
המכונית המודרנית הוצגה לראשונה בשנת 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:
פותח על ידי:
אלפרדו פונטס
מאוריסיו גומז
חורחה ג'ימנז
ג'רארדו לופז
פליפה רוחאס
לואיס רוג'אס
איבון סנדובל
מוּמלָץ:
כיצד לבצע אנטנת BiQuade כפולה 4G LTE שלבים פשוטים: 3 שלבים
כיצד להפוך אנטנת 4G LTE BiQuade כפולה לשלבים קלים: לרוב לא עמדתי בפני, אין לי עוצמת אות טובה לעבודות היום-יומיות שלי. לכן. אני מחפש ומנסה סוגים שונים של אנטנות אבל לא עובד. לאחר בזבוז זמן מצאתי אנטנה שאני מקווה לייצר ולבדוק, כי זה עקרון הבנייה לא
עיצוב משחק בקפיצה ב -5 שלבים: 5 שלבים
עיצוב משחק בקפיצה ב -5 שלבים: פליק הוא דרך פשוטה מאוד ליצור משחק, במיוחד משהו כמו פאזל, רומן חזותי או משחק הרפתקאות
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: 3 שלבים
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: במדריך זה אנו הולכים לבצע זיהוי פנים ב- Raspberry Pi 4 עם Shunya O/S באמצעות ספריית Shunyaface. Shunyaface היא ספריית זיהוי/זיהוי פנים. הפרויקט שואף להשיג את מהירות הזיהוי והזיהוי המהירה ביותר עם
מהדורת ליל כל הקדושים של Arduino - מסך קופץ זומבים (שלבים עם תמונות): 6 שלבים
מהדורת ליל כל הקדושים של Arduino - מסך פופ -אאוט של זומבים (צעדים עם תמונות): רוצה להפחיד את החברים שלך ולעשות רעש צורח בהלווין? או סתם רוצה לעשות מתיחה טובה? המסך הקופץ הזה של זומבים יכול לעשות זאת! במדריך זה אלמד אותך כיצד ליצור זומבים קופצים בקלות באמצעות Arduino. ה- HC-SR0
Lámpara Portátil Con Carga Por Inducción (En Proceso): 4 שלבים
Lámpara Portátil Con Carga Por Inducción (En Proceso): Primera versión de lampara הניתן לנייד עם carga por inducción. רכיבים: Bateria Lipo 500mAh/3.7V: https: //tienda.bricogeek.com/baterias-lipo/939-bat … Cargador de batería LiPo USB y DC: https://tienda.bricogeek.com/cargadores-de-bateria…Car