Isi kandungan:

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

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

Video: NOCAR (Notificación De Carga): 5 Langkah
Video: Celular no reconoce el cargador / No Carga / no sube la carga / se desconecta el cargador 2024, Julai
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Abstrak

Kami mencipta teknologi dan teknik baru setiap tahun. Pada masa lalu, mesin wap adalah langkah pertama dari sesuatu yang kita namakan Revolusi Industri. Manusia tidak berlama-lama sejak itu. Kami telah membuat mesin untuk mempermudah hidup kami, dan setiap masa sekarang kami berusaha memperbaiki perkara dan proses yang telah kami buat.

Kereta moden pertama kali diperkenalkan pada tahun 1886. Sejak itu, ia telah berkembang pesat dalam banyak aspek. Dari had laju, hingga pengendalian berat badan, sudah banyak perubahan dan mengambil jalan. Teknologi baru menjadikan kereta tidak memerlukan bahan bakar fosil: kereta hibrid. Walau bagaimanapun, kaedah ini mempunyai had yang lebih terhad. Satu kelemahan adalah masa yang diperlukan untuk mengisi semula. Tidak semudah pergi ke stesen minyak dan mengisi tangki dalam beberapa minit. Beberapa kereta memerlukan berjam-jam untuk menyelesaikan pengisian semula. Banyak jika stesen minyak berhampiran zon rekreasi atau zon membeli-belah, namun. Dan memang masuk akal, jika memerlukan masa lebih lama untuk mengisi bateri anda, tidak ada gunanya anda berada di sana sepanjang masa sehingga memberi anda peluang untuk pergi ke mana sahaja anda inginkan sementara itu. Namun, setelah kereta dicas, jika anda tidak mengeluarkan kereta anda dari stesen minyak, denda akan dikenakan ke atas kereta anda. Objektif produk ini adalah untuk menyelesaikan masalah biasa pada kereta hibrid masa depan (kereta hibrid mempunyai pertaruhan hebat di atas meja). Kami melaksanakan sistem litar menggunakan Dragonboard 410c. Ini akan menghantar e-mel kepada anda untuk memberitahu anda bahawa caj tenaga kereta anda adalah hingga peratusan tertentu. Dengan cara ini, anda boleh melakukan aktiviti anda tanpa perlu risau sama ada kereta anda masih lagi diisi atau sudah siap (dan mungkin akan dikenakan denda). Walaupun di Mexico ini masalah seperti ini tidak akan muncul, lebih cepat daripada yang kita jangkakan sistem baru akan mengambil alih bahan bakar fosil, dan kereta hibrid akan memainkan peranan penting. Undang-undang baru telah ditetapkan, dan denda sekarang adalah fakta, bukan idea yang jauh.

Kredit Gambar: Clipper Creek: Stesen Pengecasan Kenderaan Elektrik

Langkah 1: Bahan

  • DragonBoard 410c
  • Mezzanine untuk 96 Papan
  • Papan Protob
  • Kawat pelompat
  • Tekan butang
  • Perintang 10 ohm
  • Potensiometer 10k ohm
  • Kapasitor 150 pF
  • Cip ADC0804

Langkah 2: Kod

#sertakan

#sertakan

#sertakan

#sertakan "libsoc_gpio.h"

#sertakan "libsoc_debug.h"

#sertakan "libsoc_board.h"

int GPIO_PIN1 yang tidak ditandatangani;

int GPIO_PIN2 yang tidak ditandatangani;

int GPIO_PIN3 yang tidak ditandatangani;

int GPIO_PIN4 yang tidak ditandatangani;

int GPIO_TRANSIS yang tidak ditandatangani;

int GPIO_SELECT yang tidak ditandatangani;

int GPIO_ENTER yang tidak ditandatangani;

int GPIO_LEDTEST yang tidak ditandatangani;

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

_ atribut _ ((konstruktor)) kekosongan statik _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 utama ()

{

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

jika ((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 gagal;

}

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

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

{

goto gagal;

}

semasa (berlari)

{

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

sentuh_transis = libsoc_gpio_get_level (gpio_transis);

touch_ledtest = libsoc_gpio_get_level (gpio_ledtest);

jika (sentuh_pilih == 1)

{

valorBoton ++;

jika (valorBoton == 4)

{

valorBoton = 0;

}

}

jika (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

gagal: jika (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("gunakan sumber gpio gagal! / 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);

}

pulangkan EXIT_SUCCESS;

}

Langkah 3: Litar Elektrik

Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik
Litar Elektrik

Litar ini berfungsi sebagai penukar analog-ke-digital. Ia mengambil isyarat potensiometer yang berada dalam nilai antara 0 dan 5 volt, kemudian penukar menjadikannya menjadi isyarat digital antara 0 dan 255 bit dan mengirimkannya ke DragonBoard INPUTS.

Langkah 4:

Dibangunkan oleh:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Disyorkan: