Съдържание:

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 ома
  • Потенциометър 10k ohm
  • Кондензатор 150 pF
  • Чип ADC0804

Стъпка 2: Код

#включва

#включва

#включва

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "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 _ ((конструктор)) static void _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);

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

if ((libsoc_gpio_get_direction (gpio_pin1)! = ВХОД)

|| (libsoc_gpio_get_direction (gpio_pin2)! = ВХОД) || (libsoc_gpio_get_direction (gpio_pin3)! = ВХОД) || (libsoc_gpio_get_direction (gpio_pin4)! = ВХОД)

|| (libsoc_gpio_get_direction (gpio_transis)! = ВХОД) || (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:

Разработен от:

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

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

Хорхе Хименес

Херардо Лопес

Фелипе Рохас

Луис Рохас

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

Препоръчано: