Përmbajtje:

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

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

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

Abstrakt

Ne krijojmë teknologji dhe teknika të reja çdo vit. Në të kaluarën, makina me avull ishte hapi i parë i diçkaje që ne e quajtëm Revolucion Industrial. Qenia njerëzore nuk është zvarritur që atëherë. Ne kemi krijuar makina për ta bërë jetën tonë më të lehtë, dhe çdo herë tani përpiqemi të përmirësojmë gjërat dhe proceset që kemi bërë tashmë.

Makina moderne u prezantua për herë të parë në 1886. Që atëherë, ajo ka pasur një zhvillim të madh në shumë aspekte. Nga kufiri i shpejtësisë, tek kontrolli i peshës, ai ka ndryshuar dhe ka marrë shumë rrugë. Një teknologji e re bëri që makina të mos kërkonte lëndë djegëse fosile: makina hibride. Sidoqoftë, kjo metodë ka kufij më të kufizuar. Një disavantazh është koha që duhet për të rimbushur. Nuk është aq e lehtë sa të shkosh në stacionin e karburantit dhe të mbushësh rezervuarin në disa minuta. Disa makinave u duhen orë për të përfunduar rimbushjen. Shumë nëse stacioni i gazit është pranë një zone rekreative ose zonë tregtare, megjithatë. Dhe ka kuptim, nëse kërkon më shumë kohë për të mbushur baterinë, nuk ka kuptim që ju të jeni atje gjatë gjithë kohës, kështu që ju jep mundësinë të shkoni kudo që dëshironi ndërkohë. Sidoqoftë, pasi makina të jetë e ngarkuar, nëse nuk e keni marrë makinën tuaj jashtë stacionit të ngarkimit, një gjobë do të vendoset për makinën tuaj. Objektivi i këtij produkti është të zgjidhë një problem normal në makinat hibride të ardhshme (makinat hibride kanë një bast të madh në tryezë). Ne zbatojmë një sistem qark duke përdorur një Dragonboard 410c. Ju dërgon një email për t'ju paralajmëruar se ngarkesa e energjisë e makinës tuaj është deri në një përqindje të caktuar. Në këtë mënyrë, ju mund të bëni aktivitetet tuaja pa u shqetësuar nëse makina juaj është ende duke u ngarkuar ose është gati (dhe ka të ngjarë të marrë një gjobë). Edhe pse këtu në Meksikë ky lloj problemi nuk duket se do të dalë, më shpejt nga sa presim sistemet e reja do të zënë vend mbi karburantet fosile dhe makinat hibride do të marrin një rol të rëndësishëm. Janë krijuar ligje të reja, dhe gjobat tani janë një fakt, jo një ide e largët.

Kredia e Imazhit: Clipper Creek: Stacionet e Karikimit të Automjeteve Elektrike

Hapi 1: Materialet

  • DragonBoard 410c
  • Mesdhetar për 96Boards
  • Protoboard
  • Tela bluzë
  • Butoni i shtypjes
  • Rezistencë 10 ohm
  • Potenciometër 10k ohm
  • Kondensatori 150 pF
  • Çip ADC0804

Hapi 2: Kodi

#përfshi

#përfshi

#përfshi

#përfshi "libsoc_gpio.h"

#përfshi "libsoc_debug.h"

#përfshi "libsoc_board.h"

pa shenjë int GPIO_PIN1;

pa shenjë në GPIO_PIN2;

pa shenjë në GPIO_PIN3;

pa shenjë int GPIO_PIN4;

pa shenjë në GPIO_TRANSIS;

pa shenjë në GPIO_SELECT;

pa shenjë në GPIO_ENTER;

pa shenjë int GPIO_LEDTEST;

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

_tribuoj _ ((konstruktor)) zbrazëti statike _init ()

{

board_config *config = libsoc_board_init ();

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

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

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

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

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

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

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

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

libsoc_board_free (konfiguro);

}

int kryesore ()

{

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

nëse ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_transis == NULL) || (gpio_select == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))

{

dështoj;

}

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

nëse ((libsoc_gpio_get_direction (gpio_pin1)! = HYRJE)

|| (libsoc_gpio_get_direction (gpio_pin2)! = HYRJE) || (libsoc_gpio_get_direction (gpio_pin3)! = HYRJE) || (libsoc_gpio_get_direction (gpio_pin4)! = HYRJE)

|| (libsoc_gpio_get_direction (gpio_transis)! = HYRJE) || (libsoc_gpio_get_direction (gpio_select)! = INPUT) || (libsoc_gpio_get_direction (gpio_enter)! = HYRJE) || (libsoc_gpio_get_direction (gpio_ledtest)! = JASHT dalje))

{

dështoj;

}

gjatë (vrapimit)

{

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

përzgjedhja e prekjes = libsoc_gpio_get_level (gpio_select);

touch_transis = libsoc_gpio_get_level (gpio_transis);

touch_ledtest = libsoc_gpio_get_level (gpio_ledtest);

nëse (përzgjedhja e prekjes == 1)

{

trimëriBoton ++;

nëse (valorBoton == 4)

{

valorBoton = 0;

}

}

nëse (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

dështoj: nëse (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("zbato dështimin e burimit të gpio! / 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);

}

kthehu EXIT_SUCCESS;

}

Hapi 3: Qarku Elektrik

Qark elektrik
Qark elektrik
Qark elektrik
Qark elektrik
Qark elektrik
Qark elektrik
Qark elektrik
Qark elektrik

Ky qark funksionon si një konvertues analog-dixhital. Ai merr sinjalin e një potenciometri që vjen në një vlerë midis 0 dhe 5 volt, pastaj konvertuesi e bën atë në një sinjal dixhital midis 0 dhe 255 bit dhe e dërgon atë në INPUTS DragonBoard.

Hapi 4:

Zhvilluar nga:

Alfredo Fontes

Mauricio Gomez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Recommended: