Агуулгын хүснэгт:

NOCAR (Notificación De Carga): 5 алхам
NOCAR (Notificación De Carga): 5 алхам

Видео: NOCAR (Notificación De Carga): 5 алхам

Видео: NOCAR (Notificación De Carga): 5 алхам
Видео: Камера видеонаблюдения XMEYE ICSEE БЕСПРОВОДНАЯ!!! 2024, Арваннэгдүгээр
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Хураангуй

Бид жил бүр шинэ технологи, техник бүтээдэг. Өмнө нь бид аж үйлдвэрийн хувьсгал гэж нэрлэсэн зүйлийн эхний алхам нь уурын машин байв. Түүнээс хойш хүн төрөлхтөн удаан тогтсонгүй. Бид амьдралаа хөнгөвчлөхийн тулд машин бүтээдэг бөгөөд одоо бүр хийх зүйл, процессуудаа сайжруулахыг хичээдэг.

Орчин үеийн автомашиныг 1886 онд анх танилцуулсан. Түүнээс хойш олон талаараа том дэвшилттэй болсон. Хурдны хязгаараас эхлээд жингийн хяналт хүртэл олон янзын замыг өөрчилсөн. Шинэ технологи нь машиныг чулуужсан түлш шаарддаггүй болгосон: хайбрид машин. Гэсэн хэдий ч энэ арга нь илүү хязгаарлагдмал хязгаартай байдаг. Нэг сул тал бол цэнэглэх хугацаа юм. Шатахуун түгээх станц дээр очиж савыг хэдхэн минутын дотор дүүргэх нь тийм ч хялбар биш юм. Зарим машинд цэнэгээ дуусгахад хэдэн цаг шаардлагатай байдаг. Шатахуун түгээх станц нь амрах бүс эсвэл худалдааны бүсийн ойролцоо байдаг бол олон хүн. Хэрэв зайгаа цэнэглэхэд удаан хугацаа шаардагдах юм бол энэ бүх хугацаанд тэнд байх нь утгагүй тул хүссэн үедээ хаашаа ч хамаагүй явах боломжийг танд олгоно. Гэсэн хэдий ч, машин цэнэглэгдсэний дараа, хэрэв та машинаа цэнэглэх станцаас гаргаагүй бол таны машинд торгууль ногдуулах болно. Энэхүү бүтээгдэхүүний зорилго нь ирээдүйн хайбрид машинуудын ердийн асуудлыг шийдэх явдал юм (эрлийз машинууд ширээн дээр маш сайн бооцоо тавьдаг). Бид Dragonboard 410c ашиглан хэлхээний системийг хэрэгжүүлдэг. Энэ нь таны машины эрчим хүчний төлбөр тодорхой хувь хүртэл байгааг анхааруулах имэйл илгээдэг. Ийм байдлаар та машинаа цэнэглэж байгаа эсвэл бэлэн байгаа (мөн торгууль авах магадлалтай) байгаа эсэх талаар санаа зовох зүйлгүйгээр үйл ажиллагаагаа явуулж болно. Хэдийгээр Мексикт иймэрхүү асуудал гарч ирэхгүй байгаа ч гэсэн шинэ систем нь чулуужсан түлшний оронд шинэ системүүдийг нэвтрүүлж, эрлийз машинууд чухал үүрэг гүйцэтгэх болно. Шинэ хууль тогтоомжийг бий болгосон бөгөөд торгууль нь одоо баримт биш, хол санаа биш юм.

Зургийн кредит: Clipper Creek: Цахилгаан машин цэнэглэх станцууд

Алхам 1: Материал

  • DragonBoard 410c
  • 96 самбарын мезанин
  • Protoboard
  • Холбогч утас
  • Дарах товчлуур
  • 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;

гарын үсэг зураагүй 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 _ ((байгуулагч)) статик 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 (тохиргоо);

}

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

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, 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)! = INPUT)

|| (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 INPUTS руу илгээдэг.

Алхам 4:

Хөгжүүлсэн:

Альфредо Фонтес

Маурисио Гомез

Хорхе Жименез

Жерардо Лопез

Фелипе Рожас

Луис Рохас

Ивон Сандовал

Зөвлөмж болгож буй: