Daftar Isi:

NOCAR (Pemberitahuan De Carga): 5 Langkah
NOCAR (Pemberitahuan De Carga): 5 Langkah

Video: NOCAR (Pemberitahuan De Carga): 5 Langkah

Video: NOCAR (Pemberitahuan De Carga): 5 Langkah
Video: Kenali Ciri-Ciri Whatsapp Disadap 2024, November
Anonim
NOCAR (Pemberitahuan De Carga)
NOCAR (Pemberitahuan De Carga)

Abstrak

Kami menciptakan teknologi dan teknik baru setiap tahun. Di masa lalu, mesin uap adalah langkah pertama dari sesuatu yang kami beri nama Revolusi Industri. Manusia tidak berlama-lama sejak saat itu. Kami telah menciptakan mesin untuk membuat hidup kami lebih mudah, dan setiap saat sekarang kami mencoba untuk meningkatkan hal-hal dan proses yang telah kami buat.

Mobil modern pertama kali diperkenalkan pada tahun 1886. Sejak saat itu, mobil ini mengalami perkembangan besar dalam berbagai aspek. Dari batas kecepatan, hingga kontrol berat, telah berubah dan mengambil banyak jalur. Sebuah teknologi baru membuat mobil tidak memerlukan bahan bakar fosil: mobil hybrid. Namun, metode ini memiliki batasan yang lebih terbatas. Salah satu kelemahannya adalah waktu yang dibutuhkan untuk mengisi ulang. Tidak semudah pergi ke pompa bensin dan mengisi tangki dalam beberapa menit. Beberapa mobil membutuhkan waktu berjam-jam untuk menyelesaikan pengisian ulang. Banyak jika pompa bensin berada di dekat zona rekreasi atau zona perbelanjaan. Dan masuk akal, jika perlu waktu lebih lama untuk mengisi baterai Anda, tidak ada gunanya Anda berada di sana sepanjang waktu sehingga memberi Anda kesempatan untuk pergi ke mana pun Anda inginkan sementara itu. Namun, setelah mobil diisi, jika Anda tidak membawa mobil Anda keluar dari stasiun pengisian, denda akan dikenakan pada mobil Anda. Tujuan dari produk ini adalah untuk memecahkan masalah normal di masa depan mobil hybrid (mobil hybrid memiliki taruhan besar di atas meja). Kami menerapkan sistem sirkuit menggunakan Dragonboard 410c. Ini mengirimi Anda email untuk mengingatkan Anda bahwa muatan energi mobil Anda mencapai persentase tertentu. Dengan cara ini, Anda dapat melakukan aktivitas tanpa harus khawatir jika mobil Anda masih mengisi daya atau sudah siap (dan kemungkinan akan terkena denda). Meskipun di sini di Meksiko masalah semacam ini tampaknya tidak akan muncul, lebih cepat dari yang kami harapkan sistem baru akan menggantikan bahan bakar fosil, dan mobil hibrida akan mengambil peran penting. Undang-undang baru telah ditetapkan, dan denda sekarang menjadi fakta, bukan ide yang jauh.

Kredit Gambar: Clipper Creek: Stasiun Pengisian Kendaraan Listrik

Langkah 1: Bahan

  • Papan Naga 410c
  • Mezzanine untuk 96Papan
  • Protoboard
  • Kawat jumper
  • Tekan tombol
  • Resistor 10 ohm
  • Potensiometer 10k ohm
  • Kapasitor 150 pF
  • Chip ADC0804

Langkah 2: Kode

#termasuk

#termasuk

#termasuk

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

int valorLEDTest;

int pin1_status=0;

int pin2_status=0;

int pin3_status=0;

int pin4_status=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 pilih_status=0;

int enter_status=0;

int transis_status=0;

int last_touch_b;

int last_touch_l;

int led_status = 0;

int buzzer_state = 0;

int berjalan = 1;

_attribute_((konstruktor)) 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 utama()

{

gpio *gpio_pin1, *gpio_pin2, *gpio_pin3, *gpio_pin4, *gpio_transis, *gpio_select, *gpio_enter, *gpio_ledtest;

int sentuh_pin1;

int sentuh_pin2;

int sentuh_pin3;

int sentuh_pin4;

int sentuh_transis;

int sentuh_pilih;

int sentuh_masuk;

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

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

{

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

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

{

harus gagal;

}

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

touch_transis = libsoc_gpio_get_level(gpio_transis);

touch_ledtest = libsoc_gpio_get_level(gpio_ledtest);

jika (sentuh_pilih == 1)

{

keberanianBoton++;

jika (keberanianBoton==4)

{

keberanianBoton=0;

}

}

jika (keberanianBoton==3)

{

valorLEDTest=1;

libsoc_gpio_set_level(gpio_ledtest, valorLEDTest);

}

}

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

{

printf("Aplikasi sumber daya 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);

}

kembali EXIT_SUCCESS;

}

Langkah 3: Sirkuit Listrik

Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik
Sirkuit Listrik

Rangkaian ini berfungsi sebagai konverter analog-ke-digital. Dibutuhkan sinyal potensiometer yang datang dalam nilai antara 0 dan 5 volt, kemudian konverter membuatnya menjadi sinyal digital antara 0 dan 255 bit dan mengirimkannya ke INPUT DragonBoard.

Langkah 4:

Dikembangkan oleh:

Alfredo Fontes

Mauricio Gomez

Jorge Jiménez

Gerardo Lopez

Felipe Rojas

Luis Rojas

Ivan Sandoval

Direkomendasikan: