Sisukord:
Video: NOCAR (Notificación De Carga): 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Abstraktne
Loome igal aastal uusi tehnoloogiaid ja tehnikaid. Varem oli aurumasin esimene samm midagi, mida me nimetasime tööstusrevolutsiooniks. Inimene ei ole sellest ajast saati viivitanud. Oleme loonud masinaid oma elu lihtsustamiseks ja nüüd iga kord püüame parandada juba tehtud asju ja protsesse.
Kaasaegset autot tutvustati esmakordselt aastal 1886. Sellest ajast alates on sellel olnud palju arenguid. Alates kiirusepiirangust kuni kaalukontrollini on see muutunud ja võtnud palju teid. Uus tehnoloogia pani auto ilma fossiilkütust nõudma: hübriidauto. Sellel meetodil on siiski rohkem piiranguid. Üks puudus on laadimiseks kuluv aeg. See pole nii lihtne, kui lähete bensiinijaama ja täidate paagi paari minutiga. Mõned autod vajavad laadimise lõpetamiseks tunde. Paljud aga siis, kui bensiinijaam on puhkeala või ostutsooni lähedal. Ja on mõistlik, et kui aku laadimine võtab kauem aega, ei ole teil mõtet kogu aeg kohal olla, nii et see annab teile võimaluse minna vahepeal kuhu iganes soovite. Kui aga auto on laetud, kui te pole oma autot laadimisjaamast välja võtnud, määratakse teie autole trahv. Selle toote eesmärk on lahendada tulevaste hübriidautode tavaline probleem (hübriidautodel on suur panus). Rakendame ahelasüsteemi, kasutades Dragonboard 410c. See saadab teile meili, et hoiatada, et teie auto energialaeng on teatud protsent. Sel moel saate oma tegevusi teha, ilma et peaksite muretsema, kas teie auto laeb endiselt või on see valmis (ja tõenäoliselt saab trahvi). Kuigi siin Mehhikos ei paista sellist probleemi esile kerkivat, jõuavad fossiilkütuste kohale uued süsteemid varem kui me eeldame ja hübriidautod võtavad olulise rolli. Kehtestatud on uued seadused ja trahvid on nüüd fakt, mitte kauge idee.
Pildikrediit: Clipper Creek: elektrisõidukite laadimisjaamad
Samm: materjalid
- DragonBoard 410c
- Vahekorrus 96Boardsile
- Protoboard
- Jumper traat
- Vajutage nuppu
- Takisti 10 oomi
- Potentsiomeeter 10k oomi
- Kondensaator 150 pF
- Kiip ADC0804
2. samm: kood
#kaasake
#kaasake
#kaasake
#include "libsoc_gpio.h"
#include "libsoc_debug.h"
#include "libsoc_board.h"
allkirjastamata int GPIO_PIN1;
allkirjastamata int GPIO_PIN2;
allkirjastamata int GPIO_PIN3;
allkirjastamata int GPIO_PIN4;
allkirjastamata int GPIO_TRANSIS;
unsigned int GPIO_SELECT;
allkirjastamata int GPIO_ENTER;
allkirjastamata int GPIO_LEDTEST;
int lipp;
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 jooksmine = 1;
_atribuut _ ((konstruktor)) staatiline tühine _init ()
{
board_config *config = libsoc_board_init ();
GPIO_PIN1 = libsoc_board_gpio_id (konfiguratsioon, "GPIO-A");
GPIO_PIN2 = libsoc_board_gpio_id (konfiguratsioon, "GPIO-B");
GPIO_PIN3 = libsoc_board_gpio_id (konfiguratsioon, "GPIO-C");
GPIO_PIN4 = libsoc_board_gpio_id (konfiguratsioon, "GPIO-D");
GPIO_TRANSIS = libsoc_board_gpio_id (konfiguratsioon, "GPIO-E");
GPIO_SELECT = libsoc_board_gpio_id (konfiguratsioon, "GPIO-G");
GPIO_ENTER = libsoc_board_gpio_id (konfiguratsioon, "GPIO-H");
GPIO_LEDTEST = libsoc_board_gpio_id (konfiguratsioon, "GPIO-I");
libsoc_board_free (konfiguratsioon);
}
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);
kui ((gpio_pin1 == NULL) || (gpio_pin2 == NULL) || (gpio_pin3 == NULL) || (gpio_pin4 == NULL) || (gpio_transis == NULL) || (gpio_select == NULL) || (gpio_enter == NULL) || (gpio_ledtest == NULL))
{
ebaõnnestub;
}
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, VÄLJUND);
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)! = VÄLJUND))
{
ebaõnnestub;
}
(jooksmise ajal)
{
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);
kui (touch_select == 1)
{
valorBoton ++;
kui (valorBoton == 4)
{
valorBoton = 0;
}
}
kui (valorBoton == 3)
{
valorLEDTest = 1;
libsoc_gpio_set_level (gpio_ledtest, valorLEDTest);
}
}
ebaõnnestumine: kui (gpio_pin1 || gpio_pin2 || gpio_pin3 || gpio_pin4 || gpio_transis || gpio_select || gpio_enter || gpio_ledtest)
{
printf ("gpio ressursi rakendamine nurjus! / 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);
}
tagasta EXIT_SUCCESS;
}
Samm: elektriline vooluahel
See vooluring töötab analoog-digitaalmuundurina. See võtab potentsomeetri signaali, mille väärtus on vahemikus 0 kuni 5 volti, seejärel muudab muundur selle digitaalseks signaaliks vahemikus 0 kuni 255 bitti ja saadab selle DragonBoard INPUTS.
4. samm:
Arendatud:
Alfredo Fontes
Mauricio Gómez
Jorge Jiménez
Gerardo Lopéz
Felipe Rojas
Luis Rojas
Ivón Sandoval
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
Lámpara Portátil Con Carga Por Inducción (En Proceso): 4 sammu
Lámpara Portátil Con Carga Por Inducción (En Proceso): Primera versión de lámpara transportable con carga por in indducción. Komponendid: Bateria Lipo 500mAh/3.7V: https: //tienda.bricogeek.com/baterias-lipo/939-bat … LiPo USB ja DC aku aku: https://tienda.bricogeek.com/cargadores-de-bateria…Car
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Polt - DIY juhtmeta laadimise öökell (6 sammu): 6 sammu (piltidega)
Bolt - DIY juhtmeta laadimise öökell (6 sammu): Induktiivsed laadimised (tuntud ka kui juhtmeta laadimine või juhtmeta laadimine) on traadita jõuülekande tüüp. See kasutab kaasaskantavatele seadmetele elektrit pakkumiseks elektromagnetilist induktsiooni. Kõige tavalisem rakendus on Qi traadita laadimisst