Kazalo:
Video: NOCAR (Notificación De Carga): 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Lámpara Portátil Con Carga Por Inducción (En Proceso): 4 koraki
Lámpara Portátil Con Carga Por Inducción (En Proceso): Primera versión de lámpara prenosljiva con carga por inducción. Komponente: Bateria Lipo 500mAh/3.7V: https: //tienda.bricogeek.com/baterias-lipo/939-bat … Cargador de batería LiPo USB in DC: https://tienda.bricogeek.com/cargadores-de-bateria…Car
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako