Tartalomjegyzék:

NOCAR (Notificación De Carga): 5 lépés
NOCAR (Notificación De Carga): 5 lépés

Videó: NOCAR (Notificación De Carga): 5 lépés

Videó: NOCAR (Notificación De Carga): 5 lépés
Videó: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Absztrakt

Minden évben új technológiákat és technikákat hozunk létre. A múltban a gőzgép volt az első lépés valaminek, amit az ipari forradalomnak neveztünk el. Az ember azóta sem késlekedik. Gépeket készítettünk, hogy megkönnyítsük az életünket, és most minden alkalommal igyekszünk javítani a már elkészített dolgokon és folyamatokon.

A modern autót először 1886 -ban mutatták be. Azóta sok tekintetben nagy fejlődésen ment keresztül. A sebességkorlátozástól kezdve a súlykontrollig változott, és számos utat tett meg. Egy új technológia miatt az autó nem igényel fosszilis tüzelőanyagokat: a hibrid autó. Ennek a módszernek azonban korlátozottabb korlátai vannak. Egy hátránya az újratöltéshez szükséges idő. Nem olyan egyszerű, mint elmenni a benzinkúthoz, és pár perc alatt feltölteni a tartályt. Néhány autónak órákra van szüksége az újratöltéshez. Sokan azonban, ha a benzinkút a rekreációs zóna vagy a bevásárlóövezet közelében van. És van értelme, ha hosszabb ideig tart feltölteni az akkumulátort, akkor nincs értelme, hogy egész idő alatt ott legyen, így lehetőséget ad arra, hogy addig menjen, ahová csak akar. Az autó feltöltése után azonban, ha nem vette ki az autóját a töltőállomásról, bírságot kell kiszabni az autóra. Ennek a terméknek a célja egy normális probléma megoldása a jövőbeni hibrid autókban (a hibrid autók nagy tétje van az asztalon). Áramkörrendszert valósítunk meg a Dragonboard 410c segítségével. E -mailt küld Önnek, hogy figyelmeztesse Önt, hogy autója energiaszükséglete bizonyos százalékos. Ily módon végezheti tevékenységét anélkül, hogy aggódnia kellene, hogy az autó még mindig töltődik -e, vagy készen áll (és valószínűleg bírságot is kap). Bár itt, Mexikóban ez a fajta probléma nem tűnik fel, a vártnál hamarabb új rendszerek lépnek a fosszilis tüzelőanyagok fölé, és a hibrid autók fontos szerepet kapnak. Új törvényeket hoztak, és a bírságok ma már tények, nem távoli elképzelések.

Kép jóváírása: Clipper Creek: elektromos járműtöltő állomások

1. lépés: Anyagok

  • DragonBoard 410c
  • Félemelet a 96Boards számára
  • Protoboard
  • Jumper huzal
  • Nyomógomb
  • Ellenállás 10 ohm
  • Potenciométer 10k ohm
  • Kondenzátor 150 pF
  • Chip ADC0804

2. lépés: Kód

#befoglalni

#befoglalni

#befoglalni

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

unsigned int GPIO_PIN1;

unsigned int GPIO_PIN2;

unsigned int GPIO_PIN3;

unsigned int GPIO_PIN4;

unsigned int GPIO_TRANSIS;

unsigned int GPIO_SELECT;

unsigned int GPIO_ENTER;

unsigned int GPIO_LEDTEST;

int zászló;

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 transzis_állapot = 0;

int last_touch_b;

int last_touch_l;

int led_state = 0;

int buzzer_state = 0;

int futás = 1;

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

{

board_config *config = libsoc_board_init ();

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

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

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

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

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

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

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

GPIO_LEDTEST = libsoc_board_gpio_id (konfiguráció, "GPIO-I");

libsoc_board_free (konfiguráció);

}

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

{

goto fail;

}

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)! = BEMENET)

|| (libsoc_gpio_get_direction (gpio_pin2)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin3)! = INPUT) || (libsoc_gpio_get_direction (gpio_pin4)! = BEMENET)

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

{

goto fail;

}

futás közben)

{

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

ha (touch_select == 1)

{

valorBoton ++;

ha (valorBoton == 4)

{

valorBoton = 0;

}

}

ha (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

sikertelen: ha (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("a gpio erőforrás alkalmazása sikertelen! / 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);

}

return EXIT_SUCCESS;

}

3. lépés: Elektromos áramkör

Elektromos áramkör
Elektromos áramkör
Elektromos áramkör
Elektromos áramkör
Elektromos áramkör
Elektromos áramkör
Elektromos áramkör
Elektromos áramkör

Ez az áramkör analóg-digitális konverterként működik. Ez egy potenciométer jelét veszi, amely 0 és 5 volt közötti értékben érkezik, majd az átalakító 0 és 255 bit közötti digitális jellé alakítja, és elküldi a DragonBoard INPUTS -nak.

4. lépés:

Által kifejlesztett:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Ajánlott: