Obsah:

NOCAR (Notificación De Carga): 5 kroků
NOCAR (Notificación De Carga): 5 kroků

Video: NOCAR (Notificación De Carga): 5 kroků

Video: NOCAR (Notificación De Carga): 5 kroků
Video: Невероятное Изобретение - Этот Дрон Изменит Все 2024, Listopad
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstraktní

Nové technologie a techniky vytváříme každý rok. V minulosti byl parní stroj prvním krokem něčeho, co jsme nazvali průmyslová revoluce. Lidská bytost od té doby nezůstala. Vytváříme stroje, které nám usnadňují život, a pokaždé se snažíme vylepšovat věci a procesy, které jsme již vytvořili.

Moderní vůz byl poprvé představen v roce 1886. Od té doby prošel v mnoha aspektech velkým vývojem. Od rychlostního limitu po regulaci hmotnosti se mění a ubírá mnoha cestami. Díky nové technologii nevyžaduje vůz žádná fosilní paliva: hybridní vůz. Tato metoda má však omezenější limity. Jednou nevýhodou je doba potřebná k dobití. Není to tak jednoduché, jít na benzínovou pumpu a naplnit nádrž za pár minut. Některá auta potřebují na dokončení nabíjení hodiny. Mnoho z nich, pokud se čerpací stanice nachází v blízkosti rekreační zóny nebo nákupní zóny, však. A má to smysl, pokud trvá nabití baterie déle, nemá smysl, abyste tam byli celou dobu, takže vám to dává příležitost jít mezitím kamkoli chcete. Pokud jste však auto nabili, pokud jste jej nevynesli z nabíjecí stanice, bude vašemu vozu uložena pokuta. Cílem tohoto produktu je vyřešit běžný problém budoucích hybridních vozů (hybridní vozy mají na stole velkou sázku). Implementujeme obvodový systém pomocí Dragonboard 410c. Pošle vám e -mail s upozorněním, že energetický náboj vašeho auta je do určitého procenta. Tímto způsobem můžete provádět své činnosti, aniž byste se museli starat o to, zda se vaše auto stále nabíjí nebo je připraveno (a pravděpodobně dostanete pokutu). Ačkoli zde v Mexiku se tento druh problému nezdá, dříve než očekáváme, že nové systémy převezmou kontrolu nad fosilními palivy a hybridní automobily budou hrát důležitou roli. Byly stanoveny nové zákony a pokuty jsou nyní faktem, nikoli vzdáleným nápadem.

Uznání: Clipper Creek: Nabíjecí stanice pro elektromobily

Krok 1: Materiály

  • DragonBoard 410c
  • Mezipatro pro 96 desek
  • Protoboard
  • Propojovací drát
  • Stiskněte tlačítko
  • Rezistor 10 ohmů
  • Potenciometr 10k ohm
  • Kondenzátor 150 pF
  • Čip ADC0804

Krok 2: Kód

#zahrnout

#zahrnout

#zahrnout

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

nepodepsané int GPIO_PIN1;

nepodepsané int GPIO_PIN2;

nepodepsané int GPIO_PIN3;

nepodepsané int GPIO_PIN4;

nepodepsané int GPIO_TRANSIS;

nepodepsané int GPIO_SELECT;

nepodepsané int GPIO_ENTER;

nepodepsané int GPIO_LEDTEST;

vlajka 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 běžící = 1;

_attribute _ ((konstruktor)) static void _init ()

{

board_config *config = libsoc_board_init ();

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

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

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

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

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

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

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

GPIO_LEDTEST = libsoc_board_gpio_id (konfigurace, "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 dotykový_test;

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

{

přejít na selhání;

}

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, VÝSTUP);

if ((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)! = VSTUP)

|| (libsoc_gpio_get_direction (gpio_transis)! = VSTUP) || (libsoc_gpio_get_direction (gpio_select)! = VSTUP) || (libsoc_gpio_get_direction (gpio_enter)! = VSTUP) || (libsoc_gpio_get_direction (gpio_ledtest)! = VÝSTUP))

{

přejít na selhání;

}

při běhu)

{

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

if (touch_select == 1)

{

valorBoton ++;

if (valorBoton == 4)

{

valorBoton = 0;

}

}

pokud (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

selhání: if (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("použití zdroje gpio selhalo! / 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);

}

návrat EXIT_SUCCESS;

}

Krok 3: Elektrický obvod

Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod
Elektrický obvod

Tento obvod funguje jako převodník analogového signálu na digitální. Odebírá signál potenciometru, který má hodnotu mezi 0 a 5 volty, poté jej převodník převede na digitální signál mezi 0 a 255 bity a odešle jej do vstupů DragonBoard INPUTS.

Krok 4:

Vývojář:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Doporučuje: