Sisällysluettelo:

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

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

Video: NOCAR (Notificación De Carga): 5 vaihetta
Video: Suspender las aplicaciones en Segundo Plano Android 11 2024, Heinäkuu
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstrakti

Luomme uusia tekniikoita ja tekniikoita joka vuosi. Aiemmin höyrykone oli ensimmäinen askel teollisen vallankumouksen nimessä. Ihminen ei ole viipynyt sen jälkeen. Olemme luoneet koneita helpottaaksemme elämäämme ja yritämme joka kerta nyt parantaa jo tekemiämme asioita ja prosesseja.

Moderni auto esiteltiin ensimmäisen kerran vuonna 1886. Siitä lähtien se on kehittynyt monin tavoin. Nopeusrajoituksesta painonhallintaan se on muuttunut ja kulkenut monia polkuja. Uusi tekniikka sai auton välttämään fossiilisia polttoaineita: hybridiauto. Tällä menetelmällä on kuitenkin enemmän rajoituksia. Yksi haittapuoli on latausaika. Se ei ole niin helppoa kuin mennä huoltoasemalle ja täyttää säiliö muutamassa minuutissa. Jotkut autot tarvitsevat tuntikausia latauksen loppuunsaattamiseksi. Monet kuitenkin, jos huoltoasema on lähellä virkistysaluetta tai ostosaluetta. Ja on järkevää, että jos akun täyttäminen kestää kauemmin, ei ole mitään järkeä olla siellä koko ajan, joten se antaa sinulle mahdollisuuden mennä minne haluat tällä välin. Kuitenkin, kun auto on ladattu, jos et ole ottanut autoa ulos latausasemalta, siitä määrätään sakko. Tämän tuotteen tavoitteena on ratkaista normaali ongelma tulevissa hybridiautoissa (hybridiautoilla on suuri veto pöydällä). Toteutamme piirijärjestelmän Dragonboard 410c: n avulla. Se lähettää sinulle sähköpostin varoittaaksesi, että autosi energiavaraus on tietty prosentti. Tällä tavalla voit tehdä aktiviteettejasi ilman huolta siitä, latautuuko autosi edelleen tai onko se valmis (ja todennäköisesti saat sakon). Vaikka täällä Meksikossa tällaista ongelmaa ei näytä tulevan esiin, aikaisemmin kuin odotamme, uudet järjestelmät valtaavat fossiiliset polttoaineet ja hybridiautot saavat tärkeän roolin. Uudet lait on laadittu, ja sakot ovat nyt tosiasia, ei kaukana oleva ajatus.

Kuvahaku: Clipper Creek: Sähköajoneuvojen latausasemat

Vaihe 1: Materiaalit

  • DragonBoard 410c
  • Puolikerros 96Boardsille
  • Protoboard
  • Hyppyjohdin
  • Paina nappia
  • Vastus 10 ohmia
  • Potentiometri 10k ohmia
  • Kondensaattori 150 pF
  • Siru ADC0804

Vaihe 2: Koodi

#sisältää

#sisältää

#sisältää

#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 lippu;

int valorBoton;

int valorLEDTest;

int pin1_tila = 0;

int pin2_tila = 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_valtio = 0;

int last_touch_b;

int viimeinen_kosketus_l;

int led_state = 0;

int buzzer_state = 0;

int käynnissä = 1;

_attribute _ ((rakentaja)) staattinen void _init ()

{

board_config *config = libsoc_board_init ();

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

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

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

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

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

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

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

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

libsoc_board_free (kokoonpano);

}

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

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

{

epäonnistua;

}

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, LÄHTÖ);

if ((libsoc_gpio_get_direction (gpio_pin1)! = TULO)

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

|| (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)! = LÄHTÖ))

{

epäonnistua;

}

juostessa)

{

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

jos (touch_select == 1)

{

valorBoton ++;

jos (valorBoton == 4)

{

valorBoton = 0;

}

}

jos (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

epäonnistua: jos (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("käytä gpio -resurssin epäonnistumista! / 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);

}

palaa EXIT_SUCCESS;

}

Vaihe 3: Sähköpiiri

Virtapiiri
Virtapiiri
Virtapiiri
Virtapiiri
Virtapiiri
Virtapiiri
Virtapiiri
Virtapiiri

Tämä piiri toimii analogia-digitaalimuuntimena. Se ottaa potentiaalimittarin signaalin, jonka arvo on 0–5 volttia, sitten muunnin tekee siitä digitaalisen signaalin välillä 0–255 bittiä ja lähettää sen DragonBoard INPUTS -laitteeseen.

Vaihe 4:

Kehittäjä:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Suositeltava: