Obsah:

NOCAR (Notificación De Carga): 5 krokov
NOCAR (Notificación De Carga): 5 krokov

Video: NOCAR (Notificación De Carga): 5 krokov

Video: NOCAR (Notificación De Carga): 5 krokov
Video: DESEMBOBINADO del ESTATOR , cómo se MIDE, cómo saber si SIRVE 2024, November
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstrakt

Každý rok vytvárame nové technológie a techniky. V minulosti bol parný stroj prvým krokom k niečomu, čo sme nazvali Priemyselná revolúcia. Ľudská bytosť odvtedy nezdržiava. Vytvárame stroje, ktoré nám uľahčujú život, a zakaždým sa pokúšame zlepšiť veci a procesy, ktoré sme už urobili.

Moderné auto bolo prvýkrát predstavené v roku 1886. Od tej doby prešlo v mnohých aspektoch veľkým vývojom. Od obmedzenia rýchlosti až po kontrolu hmotnosti sa mení a prechádza mnohými cestami. Vďaka novej technológii nevyžaduje auto žiadne fosílne palivá: hybridné auto. Táto metóda má však obmedzenejšie limity. Jednou nevýhodou je čas potrebný na nabitie. Nie je to také ľahké ísť na čerpaciu stanicu a naplniť nádrž za pár minút. Niektoré autá potrebujú na dobitie hodiny. Mnoho z nich je však v prípade, že sa čerpacia stanica nachádza v blízkosti rekreačnej zóny alebo nákupnej zóny. Má svoj zmysel, že ak trvá nabitie batérie dlhšie, nemá zmysel, aby ste tam boli celý čas, takže vám to dáva možnosť medzitým ísť kamkoľvek chcete. Keď ste však auto nabili, pokiaľ ste ho nevybrali z nabíjacej stanice, bude vášmu autu uložená pokuta. Cieľom tohto produktu je vyriešiť normálny problém v budúcnosti hybridných automobilov (hybridné autá majú na stole skvelú stávku). Obvodový systém implementujeme pomocou Dragonboard 410c. Pošle vám e -mail s upozornením, že energetický náboj vášho auta je do určitého percenta. Týmto spôsobom môžete vykonávať svoje činnosti bez toho, aby ste sa museli starať o to, či sa vaše auto stále nabíja alebo je pripravené (a pravdepodobne dostanete pokutu). Aj keď sa tu v Mexiku tento druh problému nezdá, skôr, ako očakávame, sa nové systémy ujmú fosílnych palív a hybridné autá budú hrať dôležitú úlohu. Boli zavedené nové zákony a pokuty sú teraz faktom, nie vzdialenou myšlienkou.

Obrazový kredit: Clipper Creek: nabíjacie stanice pre elektrické vozidlá

Krok 1: Materiály

  • DragonBoard 410c
  • Mezanín pre 96 dosiek
  • Protoboard
  • Prepojovací drôt
  • Tlačidlo
  • Odpor 10 ohmov
  • Potenciometer 10k ohm
  • Kondenzátor 150 pF
  • Čip ADC0804

Krok 2: Kód

#zahrnúť

#zahrnúť

#zahrnúť

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

nepodpísané int GPIO_PIN1;

nepodpísané int GPIO_PIN2;

nepodpísané int GPIO_PIN3;

nepodpísané int GPIO_PIN4;

bez znamienka v GPIO_TRANSIS;

nepodpísané int GPIO_SELECT;

bez znamienka v GPIO_ENTER;

nepodpísané 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 running = 1;

_attribute _ ((constructor)) static void _init ()

{

board_config *config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (konfigurácia, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (konfigurácia, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (konfigurácia, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (konfigurácia, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (konfigurácia, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (konfigurácia, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (konfigurácia, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (konfigurácia, "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))

{

choďte neúspešne;

}

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

{

choďte neúspešne;

}

počas (beh)

{

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

ak (touch_select == 1)

{

valorBoton ++;

ak (valorBoton == 4)

{

valorBoton = 0;

}

}

ak (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

zlyhať: ak (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("aplikovanie zdroja gpio zlyhalo! / 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 ako analógovo-digitálny prevodník. Zoberie signál potenciometra s hodnotou 0 až 5 voltov, potom ho prevodník premení na digitálny signál s 0 až 255 bitmi a pošle ho na vstupy DragonBoard INPUTS.

Krok 4:

Vyvinutý:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Odporúča: