Kazalo:

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

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

Video: NOCAR (Notificación De Carga): 5 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
NOCAR (Notificación De Carga)
NOCAR (Notificación De Carga)

Povzetek

Vsako leto ustvarjamo nove tehnologije in tehnike. Parni stroj je bil v preteklosti prvi korak nečesa, kar smo poimenovali Industrijska revolucija. Človek se od takrat ni zadrževal. Ustvarjamo stroje, ki nam olajšajo življenje, in zdaj poskušamo izboljšati stvari in procese, ki smo jih že naredili.

Sodobni avtomobil je bil prvič predstavljen leta 1886. Od takrat je doživel velik razvoj v mnogih pogledih. Od omejitve hitrosti do nadzora teže se je spreminjal in je hodil po številnih poteh. Zaradi nove tehnologije avtomobil ne potrebuje fosilnih goriv: hibridni avtomobil. Vendar ima ta metoda bolj omejene omejitve. Ena pomanjkljivost je čas, potreben za polnjenje. Ni tako preprosto, kot da greste na bencinsko črpalko in v nekaj minutah napolnite rezervoar. Nekateri avtomobili potrebujejo ure za dokončanje polnjenja. Mnogi, če je bencinska črpalka v bližini rekreacijske cone ali nakupovalne cone. In smiselno je, da če napolnite baterijo dlje, nima smisla, da ste ves čas tam, zato vam daje priložnost, da medtem greste kamor koli želite. Če pa avtomobila napolnite, če ga niste vzeli s polnilnice, bo za vaš avto naložena globa. Cilj tega izdelka je rešiti običajen problem v prihodnosti hibridnih avtomobilov (hibridni avtomobili imajo odlično stavo na mizi). Sistem vezja izvajamo z Dragonboardom 410c. Pošlje vam e -poštno sporočilo, ki vas opozori, da je naboj energije vašega avtomobila do določenega odstotka. Na ta način lahko opravljate svoje dejavnosti, ne da bi vas skrbelo, če se vaš avto še polni ali je pripravljen (in verjetno boste dobili globo). Čeprav se v Mehiki tovrstni problem ne pojavlja, prej kot pričakujemo, da bodo novi sistemi prevzeli fosilna goriva, hibridni avtomobili pa bodo imeli pomembno vlogo. Uveljavljeni so bili novi zakoni in globe so zdaj dejstvo, ne pa oddaljena ideja.

Avtor slike: Clipper Creek: Polnilne postaje za električna vozila

1. korak: Materiali

  • DragonBoard 410c
  • Mezanin za 96 plošč
  • Protoboard
  • Mostična žica
  • Pritisni gumb
  • Upor 10 ohmov
  • Potenciometer 10k ohm
  • Kondenzator 150 pF
  • Čip ADC0804

2. korak: Koda

#vključi

#vključi

#vključi

#include "libsoc_gpio.h"

#include "libsoc_debug.h"

#include "libsoc_board.h"

nepodpisana int GPIO_PIN1;

nepodpisana int GPIO_PIN2;

nepodpisana int GPIO_PIN3;

nepodpisana int GPIO_PIN4;

nepodpisana int GPIO_TRANSIS;

nepodpisana int GPIO_SELECT;

nepodpisana int GPIO_ENTER;

nepodpisana int GPIO_LEDTEST;

int zastava;

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 teče = 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 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);

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

{

iti neuspešno;

}

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)! = VHOD) || (libsoc_gpio_get_direction (gpio_pin3)! = VHOD) || (libsoc_gpio_get_direction (gpio_pin4)! = VHOD)

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

{

iti neuspešno;

}

med (tekom)

{

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

če (touch_select == 1)

{

valorBoton ++;

če (valorBoton == 4)

{

valorBoton = 0;

}

}

če (valorBoton == 3)

{

valorLEDTest = 1;

libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);

}

}

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

{

printf ("uporaba vira gpio ni uspela! / 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);

}

vrniti EXIT_SUCCESS;

}

3. korak: električno vezje

Električno vezje
Električno vezje
Električno vezje
Električno vezje
Električno vezje
Električno vezje
Električno vezje
Električno vezje

To vezje deluje kot analogno-digitalni pretvornik. Sprejema signal potenciometra, ki ima vrednost med 0 in 5 voltov, nato pa pretvornik pretvori v digitalni signal med 0 in 255 bitov in ga pošlje na vhode DragonBoard.

4. korak:

Razvil:

Alfredo Fontes

Mauricio Gómez

Jorge Jiménez

Gerardo Lopéz

Felipe Rojas

Luis Rojas

Ivón Sandoval

Priporočena: