Satura rādītājs:

NOCAR (Notificación De Carga): 5 soļi
NOCAR (Notificación De Carga): 5 soļi

Video: NOCAR (Notificación De Carga): 5 soļi

Video: NOCAR (Notificación De Carga): 5 soļi
Video: МИНИ КАМЕРА ВИДЕОНАБЛЮДЕНИЯ С АККУМУЛЯТОРАМИ И СОЛНЕЧНОЙ ПАНЕЛЬЮ 100 ДНЕЙ БЕЗ ПОДЗАРЯДКИ!!! 2024, Novembris
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Anotācija

Mēs katru gadu radām jaunas tehnoloģijas un paņēmienus. Agrāk tvaika mašīna bija pirmais solis, ko mēs nosaucām par rūpniecisko revolūciju. Kopš tā laika cilvēks nav kavējies. Mēs esam izveidojuši mašīnas, lai atvieglotu mūsu dzīvi, un tagad katru reizi cenšamies uzlabot jau veiktās lietas un procesus.

Mūsdienu automašīna pirmo reizi tika ieviesta 1886. gadā. Kopš tā laika tā ir attīstījusies daudzos aspektos. Sākot ar ātruma ierobežojumu un beidzot ar svara kontroli, tas ir mainījies un iet daudzus ceļus. Jaunā tehnoloģija lika automašīnai neizmantot fosilo kurināmo: hibrīdauto. Tomēr šai metodei ir vairāk ierobežojumu. Viens trūkums ir laiks, kas nepieciešams uzlādēšanai. Tas nav tik vienkārši, kā doties uz degvielas uzpildes staciju un uzpildīt tvertni pāris minūtēs. Dažām automašīnām ir nepieciešamas stundas, lai pabeigtu uzlādi. Tomēr daudzi, ja degvielas uzpildes stacija atrodas atpūtas zonas vai iepirkšanās zonas tuvumā. Un tam ir jēga - ja akumulatora uzlāde prasa ilgāku laiku, jums nav jēgas būt tur visu laiku, tāpēc tas dod jums iespēju pa to laiku doties visur, kur vēlaties. Tomēr, tiklīdz automašīna ir uzlādēta, ja neesat izņēmis automašīnu no uzlādes stacijas, jūsu automašīnai tiks uzlikts naudas sods. Šī produkta mērķis ir atrisināt normālu problēmu nākotnes hibrīdautomobiļos (hibrīdautomobiļiem ir liela likme uz galda). Mēs ieviešam ķēdes sistēmu, izmantojot Dragonboard 410c. Tā nosūta jums e -pastu, lai brīdinātu, ka jūsu automašīnas enerģijas līmenis ir līdz noteiktam procentam. Tādā veidā jūs varat veikt savas darbības, neuztraucoties par to, vai jūsu automašīna joprojām uzlādējas vai tā ir gatava (un, iespējams, saņems naudas sodu). Lai gan šeit, Meksikā, šāda veida problēma nešķiet aktuāla, ātrāk nekā mēs gaidām, fosilās degvielas pārņems jaunas sistēmas, un hibrīdautomobiļiem būs svarīga loma. Ir pieņemti jauni likumi, un sodi tagad ir fakts, nevis tāla ideja.

Attēlu kredīts: Clipper Creek: elektrisko transportlīdzekļu uzlādes stacijas

1. solis: materiāli

  • DragonBoard 410c
  • Starpstāvs 96Boards
  • Protoboard
  • Džempera vads
  • Uzspied pogu
  • Rezistors 10 omi
  • Potenciometrs 10k omi
  • Kondensators 150 pF
  • Mikroshēma ADC0804

2. darbība: kods

#iekļaut

#iekļaut

#iekļaut

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

neparakstīts int GPIO_PIN1;

neparakstīts int GPIO_PIN2;

neparakstīts int GPIO_PIN3;

neparakstīts int GPIO_PIN4;

neparakstīts int GPIO_TRANSIS;

neparakstīts int GPIO_SELECT;

neparakstīts int GPIO_ENTER;

neparakstīts int GPIO_LEDTEST;

int karogs;

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 skriešana = 1;

_attribute _ ((konstruktors)) static void _init ()

{

board_config *config = libsoc_board_init ();

GPIO_PIN1 = libsoc_board_gpio_id (konfigurācija, "GPIO-A");

GPIO_PIN2 = libsoc_board_gpio_id (konfigurācija, "GPIO-B");

GPIO_PIN3 = libsoc_board_gpio_id (konfigurācija, "GPIO-C");

GPIO_PIN4 = libsoc_board_gpio_id (konfigurācija, "GPIO-D");

GPIO_TRANSIS = libsoc_board_gpio_id (konfigurācija, "GPIO-E");

GPIO_SELECT = libsoc_board_gpio_id (konfigurācija, "GPIO-G");

GPIO_ENTER = libsoc_board_gpio_id (konfigurācija, "GPIO-H");

GPIO_LEDTEST = libsoc_board_gpio_id (konfigurācija, "GPIO-I");

libsoc_board_free (konfigurācija);

}

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

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

{

gote fail;

}

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

ja ((libsoc_gpio_get_direction (gpio_pin1)! = IEVADA)

|| (libsoc_gpio_get_direction (gpio_pin2)! = IEVADE) || (libsoc_gpio_get_direction (gpio_pin3)! = IEVADE) || (libsoc_gpio_get_direction (gpio_pin4)! = IEVADA)

|| (libsoc_gpio_get_direction (gpio_transis)! = IEVADE) || (libsoc_gpio_get_direction (gpio_select)! = IEVADE) || (libsoc_gpio_get_direction (gpio_enter)! = IEVADE) || (libsoc_gpio_get_direction (gpio_ledtest)! = OUTPUT))

{

gote fail;

}

kamēr (skrien)

{

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

ja (touch_select == 1)

{

valorBoton ++;

ja (valorBoton == 4)

{

valorBoton = 0;

}

}

ja (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

neizdoties: ja (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)

{

printf ("lietot gpio resursu neizdodas! / 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);

}

atgriezties EXIT_SUCCESS;

}

3. solis: elektriskā ķēde

Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde

Šī shēma darbojas kā analog-ciparu pārveidotājs. Tas paņem potenciometra signālu, kura vērtība ir no 0 līdz 5 voltiem, pēc tam pārveidotājs to pārveido par ciparu signālu no 0 līdz 255 bitiem un nosūta to uz DragonBoard INPUTS.

4. solis:

Izstrādāja:

Alfredo Fontess

Mauricio Gómez

Horhe Jiménez

Džerardo Lopess

Felipe Rojas

Luiss Rojas

Ivons Sandovals

Ieteicams: