Talaan ng mga Nilalaman:

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

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

Video: NOCAR (Notificación De Carga): 5 Hakbang
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Nobyembre
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstract

Lumilikha kami ng mga bagong teknolohiya at diskarte taun-taon. Noong nakaraan, ang steam machine ay ang unang hakbang ng isang bagay na pinangalanan namin ng Industrial Revolution. Ang tao ay hindi nagtagal mula noon. Lumilikha kami ng mga machine upang gawing mas madali ang aming buhay, at sa tuwing susubukan naming mapabuti ang mga bagay at proseso na nagawa na namin.

Ang modernong kotse ay unang ipinakilala noong 1886. Mula noon, nagkaroon ito ng malaking pag-unlad sa maraming aspeto. Mula sa limitasyon ng bilis, sa kontrol sa timbang, nagbabago ito at dumadaan sa maraming mga landas. Ginawa ng isang bagong teknolohiya ang kotse na hindi nangangailangan ng mga fossil fuel: ang hybrid na kotse. Gayunpaman, ang pamamaraang ito ay may higit na pinaghihigpitan na mga limitasyon. Ang isang kawalan ay ang oras na kinakailangan upang muling magkarga. Hindi ganoon kadali ang pagpunta sa gasolinahan at punan ang tangke sa loob ng ilang minuto. Ang ilang mga kotse ay nangangailangan ng oras upang makumpleto ang recharge. Marami kung ang gasolinahan ay malapit sa isang libangan zone o shopping zone, gayunpaman. At may katuturan, kung mas tumatagal upang punan ang iyong baterya, wala itong punto sa iyo na naroroon sa buong oras kaya binibigyan ka nito ng pagkakataon na pumunta kahit saan mo gusto samantala. Gayunpaman, sa sandaling ang kotse ay singilin, kung hindi mo nakuha ang iyong kotse sa labas ng istasyon ng pagsingil, isang multa ang ipapataw sa iyong sasakyan. Ang layunin ng produktong ito ay upang malutas ang isang normal na problema sa hinaharap na mga hybrid na kotse (ang mga hybrid na kotse ay may mahusay na pusta sa mesa). Nagpapatupad kami ng isang circuit system gamit ang isang Dragonboard 410c. Padadalhan ka nito ng isang email upang alertuhan ka na ang singil ng enerhiya ng iyong sasakyan ay hanggang sa tiyak na porsyento. Sa ganitong paraan, maaari mong gawin ang iyong mga aktibidad nang hindi nag-aalala tungkol sa kung ang iyong sasakyan ay naniningil pa o handa na (at malamang na makakuha ng multa). Bagaman dito sa Mexico ang ganitong uri ng problema ay hindi mukhang darating, mas maaga kaysa sa inaasahan namin na ang mga bagong sistema ay tatagal sa mga fossil fuel, at ang mga hybrid na kotse ay magkakaroon ng mahalagang papel. Ang mga bagong batas ay naitatag na, at ang multa ay isang katotohanan na ngayon, hindi isang malayong ideya.

Kredito sa Larawan: Clipper Creek: Mga Istasyon ng Pagcha-charge ng Electric Vehicle

Hakbang 1: Mga Kagamitan

  • DragonBoard 410c
  • Mezzanine para sa 96Boards
  • Protoboard
  • Jumper wire
  • Push-button
  • Resistor 10 ohm
  • Potenciometer 10k ohm
  • Kapasitor 150 pF
  • Chip ADC0804

Hakbang 2: Code

# isama

# isama

# isama

# isama ang "libsoc_gpio.h"

# isama ang "libsoc_debug.h"

# isama ang "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 flag;

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

_attribute _ ((tagapagbuo)) static void _init ()

{

board_config * config = libsoc_board_init ();

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

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

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

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

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

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

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

GPIO_LEDTEST = libsoc_board_gpio_id (config, "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);

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

{

bigo ang goto;

}

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

kung ((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)! = OUTPUT))

{

bigo ang goto;

}

habang (tumatakbo)

{

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

kung (touch_select == 1)

{

valorBoton ++;

kung (valorBoton == 4)

{

valorBoton = 0;

}

}

kung (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

mabibigo: kung (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("apply gpio resource failed! / 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);

}

ibalik ang EXIT_SUCCESS;

}

Hakbang 3: Electric Circuit

Electric circuit
Electric circuit
Electric circuit
Electric circuit
Electric circuit
Electric circuit
Electric circuit
Electric circuit

Gumagana ang circuit na ito bilang isang analog-to-digital converter. Kinukuha ang signal ng isang potenciometer na nagmumula sa isang halaga sa pagitan ng 0 at 5 volts, pagkatapos ay ginagawa ito ng converter sa isang digital signal sa pagitan ng 0 at 255 bits at ipinapadala ito sa DragonBoard INPUTS.

Hakbang 4:

Binuo ni:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Inirerekumendang: