Sisukord:

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

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

Video: NOCAR (Notificación De Carga): 5 sammu
Video: 1 HORA DE COSAS QUE NO SABÍAS! 👀⏰ [XpressTV] 2024, November
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstraktne

Loome igal aastal uusi tehnoloogiaid ja tehnikaid. Varem oli aurumasin esimene samm midagi, mida me nimetasime tööstusrevolutsiooniks. Inimene ei ole sellest ajast saati viivitanud. Oleme loonud masinaid oma elu lihtsustamiseks ja nüüd iga kord püüame parandada juba tehtud asju ja protsesse.

Kaasaegset autot tutvustati esmakordselt aastal 1886. Sellest ajast alates on sellel olnud palju arenguid. Alates kiirusepiirangust kuni kaalukontrollini on see muutunud ja võtnud palju teid. Uus tehnoloogia pani auto ilma fossiilkütust nõudma: hübriidauto. Sellel meetodil on siiski rohkem piiranguid. Üks puudus on laadimiseks kuluv aeg. See pole nii lihtne, kui lähete bensiinijaama ja täidate paagi paari minutiga. Mõned autod vajavad laadimise lõpetamiseks tunde. Paljud aga siis, kui bensiinijaam on puhkeala või ostutsooni lähedal. Ja on mõistlik, et kui aku laadimine võtab kauem aega, ei ole teil mõtet kogu aeg kohal olla, nii et see annab teile võimaluse minna vahepeal kuhu iganes soovite. Kui aga auto on laetud, kui te pole oma autot laadimisjaamast välja võtnud, määratakse teie autole trahv. Selle toote eesmärk on lahendada tulevaste hübriidautode tavaline probleem (hübriidautodel on suur panus). Rakendame ahelasüsteemi, kasutades Dragonboard 410c. See saadab teile meili, et hoiatada, et teie auto energialaeng on teatud protsent. Sel moel saate oma tegevusi teha, ilma et peaksite muretsema, kas teie auto laeb endiselt või on see valmis (ja tõenäoliselt saab trahvi). Kuigi siin Mehhikos ei paista sellist probleemi esile kerkivat, jõuavad fossiilkütuste kohale uued süsteemid varem kui me eeldame ja hübriidautod võtavad olulise rolli. Kehtestatud on uued seadused ja trahvid on nüüd fakt, mitte kauge idee.

Pildikrediit: Clipper Creek: elektrisõidukite laadimisjaamad

Samm: materjalid

  • DragonBoard 410c
  • Vahekorrus 96Boardsile
  • Protoboard
  • Jumper traat
  • Vajutage nuppu
  • Takisti 10 oomi
  • Potentsiomeeter 10k oomi
  • Kondensaator 150 pF
  • Kiip ADC0804

2. samm: kood

#kaasake

#kaasake

#kaasake

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

allkirjastamata int GPIO_PIN1;

allkirjastamata int GPIO_PIN2;

allkirjastamata int GPIO_PIN3;

allkirjastamata int GPIO_PIN4;

allkirjastamata int GPIO_TRANSIS;

unsigned int GPIO_SELECT;

allkirjastamata int GPIO_ENTER;

allkirjastamata int GPIO_LEDTEST;

int lipp;

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 jooksmine = 1;

_atribuut _ ((konstruktor)) staatiline tühine _init ()

{

board_config *config = libsoc_board_init ();

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

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

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

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

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

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

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

GPIO_LEDTEST = libsoc_board_gpio_id (konfiguratsioon, "GPIO-I");

libsoc_board_free (konfiguratsioon);

}

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

kui ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_transis == NULL) || (gpio_select == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))

{

ebaõnnestub;

}

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

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)! = 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)! = VÄLJUND))

{

ebaõnnestub;

}

(jooksmise ajal)

{

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

kui (touch_select == 1)

{

valorBoton ++;

kui (valorBoton == 4)

{

valorBoton = 0;

}

}

kui (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

ebaõnnestumine: kui (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("gpio ressursi rakendamine nurjus! / 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);

}

tagasta EXIT_SUCCESS;

}

Samm: elektriline vooluahel

Elektriahel
Elektriahel
Elektriahel
Elektriahel
Elektriahel
Elektriahel
Elektriahel
Elektriahel

See vooluring töötab analoog-digitaalmuundurina. See võtab potentsomeetri signaali, mille väärtus on vahemikus 0 kuni 5 volti, seejärel muudab muundur selle digitaalseks signaaliks vahemikus 0 kuni 255 bitti ja saadab selle DragonBoard INPUTS.

4. samm:

Arendatud:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Soovitan: