thegoodfellas/blogset-br huggingface dataset:
a preocupacao com os rostos de personagens como Ganondorf e ...SPOILERAmbientacao Muito alem de HylureOs cenarios e o mundo onde se desenrola o game e de um planejamento estupendo, a tradicional Hylure (uma cidade medieval onde a realeza simboliza o poder) e transbordada e seus arredores sao mais explorados. O cenario tem destaques de direcao, como o vulcao e o castelo que podem ser visto de qualquer lugar e efeitos de ativacao, como a tempestade de areia do deserto que aumenta quando seguimos o caminho errado. O Game nos da o campo de Hylure (interligando tudo) e acessos a outros lugares, como:Zoras Domain, um castelo onde os Zora moram e construiram todo um estilo de vida (uma grande evolucao visto que os Zora surgiram como inimigos de dungeon).Vila Kakariko, onde temos a parte mais campestre do mundo.Death Mountain, onde os Goron vivem (deixando de ser nomades para ter moradia propria). Lake Hylia , um lugar legal de se conhecer e explorar.Vila Kokiri, nosso ponto de inicio onde podemos explorar mais sobre essa raca ainda nao explorada.Lost Wood, um dos lugares que ja foi um dungeon vira um local de convivio e ganha vida e lendas.Lon Lon Ranch, o lugar onde vive Malon, Talon e Epona, seu refugio de calmaria nesse mundo de perigos.Haunted Wastland, o reino dos Gerudo, uma raca nova composta por ladroes profissionais.Cenarios muito bem trabalhados, que permitem mil e uma interacoes alem das sidequests e que oscilam com perfeicao entre dia e noite. Indo ate a alem do bem trabalho, visto que ao chegarmos a segunda fase do game (quando link cresce) descobrimos que os 6 templos estao dentro desse cenario, eles o tempo todo estavam la nao percebemos, claro que so poderiamos acessa-los com upgrades especificos que ganhamos depois, mas eles ainda estao la, ainda existem e passou por debaixo de nossos narizes sem perceber. Uma das mais surpreendentes e satisfatorias ideias de Miyamoto.Som Do som das fadas a magia do tempoO som e um fator importante nesse game, ela pode surgir para imergir no clima do game, como os sons calmantes do Zoras Domain e o mantra bizarro do Fire Temple, pode surgir como guia, como em Lost Wood que devemos seguir o som para achar Saria, e pode ser elemento de jogabilidade, ja que todas musicas tocadas nas Ocarinas (inicialmente a Ocarina od Fairy e depois a Ocarina of Time) servem para liberar alguma acao no decorrer do game.Outros sons bem trabalhados sao aqueles sonzinhos animadores de achar baus e passagens secretas, sons defensivos como o ruido das Skulltulas para acharmos seus esconderijos, sons irritantes como a risada diabolica de Ganondorf que nos atica a luta e o habitual Hey de Navi chamando nossa atencao para cada minimo detalhe sobre cada nova informacao.Por esses e outros motivos e que o titulo do game homenageia um instrumento musical e sua trilha sonora e baseada nesse instrumento.Jogabilidade indo alem do basico A e BO game ja se inicia com novas possibilidades, a primeira delas e que a espada e o escudo ficam em botoes especificos enquanto temos mais
tres botoes(os C-Buttons) para mais 3 objetos de interacoes (armas, garrafas e coisas do tipo), isso faz com que o classico ato de deixar a espada ou escudo de lado para usar outro item nao seja mais necessario. Outro ponto e que nao ha botoes para pular, e, apesar de isso ser assustador, voce nao vai sentir falta dele hora nenhuma, o jogo e bem trabalhado para nao necessitar dele e naqueles momentos que voce quer pular (ha momentos em que pular torna tudo mais divertido) o game te da todo apetrecho para simular um pulo (alguns ataques te fazem pular, pular de uma elevacao com galinhas e etc). Uma terceira melhoria de jogabilidade e o Z-target, um apetrecho que serve para apontar e mirar em monstros, dessa forma podemos ver um monstro surgindo no campo de visao, ele facilita o uso de algumas armas, ele facilita o deslocamento sem perder o monstro de vista e libera alguns estilos de ataque de espada. Por fim, mas nao menos importante, a ocarina, um item de jogabilidade superinteressante, pois cada musica tocada libera algo diferente. Tem que cruzar o Hylure Field? Eponas Song convoca sua montaria para acelerar isso. Monstros noturnos te atrapalham? Suns Song troca a noite pelo dia (e vice-versa), entre outras que fazem tarefas especificas.Extras Entradas secretas e Gold SkulltulasO game vai alem do enredo basico, existem poucas sidequests para serem feitas, mas quantidade e qualidade nao sao interligadas. Alguns itens se encontram escondidos pelo cenario, como passagens secretas que interligam pontos distantes do mapa ou que escondem baus com tesouros. Outra coisa que se esconde nessas passagens sao as fadas que liberam upgrades e em alguns casos lhe dao os 3 poderes das deusas (Farores Wind, Dins Fire e Nayrus Love), esses tres poderes sao desnecessarios para o decorrer do game, porem sao grande ajuda no decorrer dele.A sidequest que mais emociona no game e a busca pelas Gold Skulltulas. Uma familia foi amaldicoada e se tornaram aranhas, como simbolo de sua maldicao 100 Skulltulas de ouro foram espalhadas pelo mundo (que se resume ao cenario do game), cada Skulltula de ouro lhe da uma insignia, a cada 10 insignias voce liberta um dos membros da familia da maldicao, ganha uma recompensa e descobre mais um pouco sobre a historia deles, basta ir na House of Skulltulas na Vila Kakariko e conferir.Conclusao Classico sem ser antiquadoE um game perfeito, a frente de seu tempo, classico, sem ser cansativo, surpreendente, praticamente perfeito, seu unico defeito e a falta de recursos. O game possui todo o material da perfeicao mas sua plataforma limita que a perfeicao seja alcancada. E mais um dos games de ouro com do designer de games Shigeru Miyamoto, e mais uma das vezes que uma Zelda fica em apuros, e mais um Link que se ferra por ela, porem nao se repete em nada de seus semelhantes e prova que Miyamoto consegue sim pegar uma formula de sucesso e repetir zilhoes de vezes e mesmo assim conseguir criar sucessos. Se voce curte LoZ, curte games, curte entretenimento de
qualidade ou se ao menos e humano, voce com certeza se apaixonara por esse game. E um game que apesar de ser antigo nao envelhece, possui enredo um pouco infantil, mas nem isso te desanima nesse game.Plataforma: Nintendo 64Versao: Portugues BR Baixar
combustivel retorne ao tanque. Simples assim. Ha casosonde ele e regulavel, mas o funcionamento e o mesmo.Com a linhade combustivel regulada, ela pode chegar ao bico injetor, que e quem realmentecontrola o combustivel que vai para o motor. Ao contrario do que muita gentepensa o bico nao consegue abrir muito nem pouco, ou ele abre ou nao. Entao ainjecao vai controlar simplesmente o quanto de tempo ela quer que o bico fiqueaberto. So isso!Funcionaassim: Com base nos sensores e nos dados armazenados na injecao, ela sabequanto de combustivel o motor vai precisar a cada momento. Para injetar aquantidade desejada, a injecao sabe que o bico injetor instalado tem vazao X quandoregulado a pressao Y. Entao ela calcula quanto tempo esse bico tem que ficaraberto para que ele jogue no motor a quantidade desejada de combustivel. Porisso e tao importante manter a pressao na linha estavel, porque de ouro jeito,a central nao tem como saber a vazao do bico.E isso!
Qualquer umque quer ser minimamente serio projetando um carro, moto, bicicleta, ouqualquer coisa desse tipo vai, e eu disse VAI ter que descobrir (no caso dealgo ja feito) ou estipular onde esta o centro de gravidade (ou centro demassa) do veiculo. E por CG eu nem ainda comentei sobre momento de inercia, pqisso fica para outra discussao.Porque etao importante?Ora, eporque e de la que vem todas as forcas que atuam no carro (estou tomando ocarro como exemplo pq e sobre isso que o site trata: MEU carro)!Vamos a umexemplo: Imagine o carro acelerando. Ao acelerar, o carro joga peso paratras. Isso e o efeito da inercia, inercia da massa do carro que nao quer sairdo lugar. Ao acelerar a massa do carro para frente, por inercia ela respondeentao com uma forca igual, mas de sentido oposto (f=m*a). Como o CG tem uma alturaem relacao ao chao e o carro apoia essa massa por 2 rodas (visto lateralmente),isso faz com que surja uma forca vertical de cima para baixo na roda traseira,o que faz a suspensao comprimir, e uma forca de baixo para cima na dianteira,que faz o exato oposto. (nao vou descrever os calculos, sao chatos, mas efisica e geometria do colegial, mas para nota, quanto menor o entreeixos e maisalto o cg, maior o efeito).Mas oq issotem a ver?Se vc soquer dirigir o carro, nada. Mas se vc for alterar ele ou construir um, efundamental!Seguindo oexemplo do carro acelerando, se ele for um carro de tracao traseira, o efeito ebenefico! Porque quanto mais transferencia de peso houver, mais forca estarasobre os pneus traseiros e consequentemente mais atrito (forca de atrito... lada escola), e se ha mais atrito, e possivel colocar mais potencia sem perderaderencia! SHOW! Ou.... ate ele virar (e isso acontece direto com as motos).Entao e trabalho do engenheiro que esta projetando, colocar o CG em relacao asrodas de maneira que se consiga o maximo de aderencia, sem que ele vire paratras.No caso deum carro de tracao dianteira, o efeito e pessimo, pois retira aderencia dasrodas de tracao, entao o efeito deve ser reduzido ao maximo (para os donos decarros de arrancada, o recado esta dado: erguer a traseira de um tracaodianteira.... provavelmente nao esta te dando vantagem (pelo menos do ponto devista do CG).E isso! Giving sequence to the series of the fuel injection posts, here is a pseudo-code of the system. I decided not include the full working code, because every application will be different and will require different solutions and it will result in a code that is radically different. So, this is to read, understand, and from it, I'm sure everyone can replicate the system.First of all I'll assume you have already read the first part, otherwise, this thing ll not make any sense....Declaration of necessary things:First as in every arduino sketch you have to describe all the variables you'll need.Gone with the basic variables, I'll focus on the stuff I really struggled to make work.First is a fuel injection map (that thing everyone like to mess around on their cars)and a ignition map (the storage
of these variables goes the same way, so just use the example of the ignition timing here:const byte avanco[16][11] = {{-5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5}, //0 - coloquei retardo para ligar o motor{ 8, 6, 5, 2, 0, 0, 3, 10, 15, 14, 9}, //500rpm - marcha lenta{23, 22, 20, 18, 15, 15, 18, 20, 19, 16, 11}, //1000rpm{27, 27, 27, 27, 26, 23, 23, 24, 21, 18, 13}, //1500rpm{30, 30, 30, 30, 30, 30, 30, 27, 24, 21, 16}, //2000rpm{38, 38, 38, 38, 38, 38, 38, 35, 32, 29, 24}, //2500rpm index5{45, 45, 45, 45, 45, 45, 45, 42, 39, 36, 31}, //3000rpm{46, 46, 46, 46, 46, 46, 46, 43, 40, 37, 32}, //3500rpm{46, 46, 46, 46, 46, 46, 46, 43, 40, 37, 32}, //4000rpm{46, 46, 46, 46, 46, 46, 46, 43, 40, 37, 32}, //4500rpm{46, 46, 46, 46, 46, 46, 46, 43, 40, 37, 32}, //5000rpm index10{46, 46, 46, 46, 46, 46, 46, 43, 40, 37, 32}, //5500rpm{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, //6000rpm{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, //6500rpm{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}, //7000rpm{ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5}};//7500rpm index15//0 10 20 30 40 50 60 70 80 90 100 //kPathis is an array of arrays witch can be accessed, depending of the condition the engine is.each collum represents a specific engine RPM and each row, an engine loadon the setup:void setup(){attachInterrupt(1, RPM, FALLING); // 1 pino3, chama a funcao RPM, no FALLING edgeTCCR1A = 0;TCCR1B = 0;TCCR1B |= (1 << CS12); // / -so o bit CS12-preescaler 256 (vide tabela AVR)//esse timer estoura com 1.04sTCCR1B |= (1 << ICNC1); //seta o Input Capture Noise Canceler faz um buffer de 4 clocks para //mudar de estadoTIMSK1 |= (1 << OCIE1A); // enable timer 1 compare interrupt ATIMSK1 |= (1 << OCIE1B); // enable timer 1 compare interrupt BTIMSK1 |= (1 << OCIE1C); // enable timer 1 compare interrupt CTIMSK1 |= (1 << TOIE1); // enable timer overflow interrupt}On the setup, you should assign every pin and etc, but the main thing is to setup the interruptions and timer1 configuration.The main code:Here is a part that seem to not make sense..... anyway, that's the way I did:void loop(){ pressao = analogRead(pin_pressao); calculo1();}Yeah.... the mais code is just it.... read all sensors and call all the calculation functions.why?Because this way is easier not to just add another function, or another sensor reading, but to coordinate the timing of each operation.In my case, the calculation necessary is so heavy for the arduino, it take almost 3ms to operate. It may seem not like much, but an engine at 12000 rpm give me just 5ms each turn.To compensate for that, I broke the calculation into 2 functions: "calculo1" and "calculo2". Since the engine takes 2 turns to complete a cycle, I can run part of the math on every turn, and read the sensors at the time I decide it's the best.The
Interruptions:Here's the crucial part. Since the arduino can be doing all kinds of crazy math while the engine rev, it's important that the code keep track of what's going on, and do the actuation at the precise moment.void RPM(){ interrupts(); if (volta == 1){ t_ciclo = TCNT1; TCNT1 = 0; if (Corte == 0){ digitalWrite (bico1, HIGH); } OCR1B = T_Injecao_Total_int; volta=2; }else if(volta==2){ t_volta = TCNT1; volta=1;}This interruption comes from the TDC sensor. Instead of using a degree wheel or any fancy device, the system (at least for the kart engine, the six cylinder uses a slightly different strategy) uses just the TDC sensor.The system marks each of the engines turn, and triggers the fuel injector (bico1) just once per CYCLE. The injector start spraying the fuel on TDC and the reason for this is just to simplify the code and because the arduino has just 2 time comparators to use, and one of them is used to close the injector when time reaches the value calculated (OCR1B) the variable "Corte" is there just for cut-off strategies.The TCNT1 is the value of timer1 at any given moment, and it is reseted every cicle.ISR(TIMER1_COMPB_vect) // timer compare interrupt service routine{ interrup1B();}void interrup1B(){ interrupts(); digitalWrite (bico1, LOW);}ISR(TIMER1_COMPA_vect) // timer compare interrupt service routine{ interrup1A();}void interrup1A(){// interrupcao para controlar a bobina de ignicao interrupts(); if (bob == LOW){ digitalWrite (bobina, HIGH); //liga a bobina bob = HIGH; //indica que a bobina foi ligada OCR1A = TCNT1 + dw_t; //seta essa interrupcao novamente para daqui o tempo de carga }else{ digitalWrite (bobina, LOW); //efetivamente o disparo da bobina! bob = LOW; //indica que a bobina foi desligada e nao faz mais nada... }}Here are the interrupts that control the closing time of the injector, and turns the ignition coil on and off. These interrupts works as is. The only thing to notice here is that the interruption A that control the ignition, turns the ignition ON, and reassigns itself to turn OFF, this works because the coil need to be on for a fixed amount of time depending of the battery voltage.Another thing that need attention is the fact that every interruption just call a function, and the first thing of the function is to turn the interruption on, which make possible to run an interruption inside an interruption (totally INCEPTION!)Calculations:On another post....
Muito sefala na internet sobre calculo de bico injetor para fazer esse ou aqueleprojeto, desde motores que simplesmente foram convertidos para injecao eletronica, ate o mais audaciosoprojeto com 1milhao de cavalos.Para cadaum deles basta entrar na calculadora de algum site, especificar a potencia domotor, o combustivel utilizado, e o numero de bicos e pronto! E quem for noiacomo eu, e baixar o catalogo de bicos injetores e suas vazoes, e colocar os dadosde um modelo de carro qualquer, vai perceber que a maioria deles resulta em umvalor proximo. Isso significa que o calculo funciona, mas nao indica COMO omotor funciona, ou entao, porque um carro fica mais bem regulado que outro, ouporque um e mais economico que outro, ou ainda porque geralmente um carro defabrica nao comporta mais potencia.O calculofeito normalmente e feito considerando que o bico injetor se mantenha aberto100% do tempo. Isso funciona muito bem quando ha alguma restricao no numero etamanho dos bicos injetores que se tem disponivel. Entretanto, o motor naoadmite esse combustivel 100% do tempo. O motor so tem como admitir ocombustivel quando a valvula de admissao esta aberta (logico!), e e ai que vemo problema: O que acontece com o combustivel injetado enquanto a valvula ficafechada?Bom, naverdade nao e um grande problema, esse combustivel acaba entrando no motor naproxima vez que a valvula abrir. O que acontece e que ele tem que esperar umciclo para entrar, e como o combustivel e liquido, a mistura com o ar e umasuspensao de particulas de combustivel, e que logo se condensa. O combustivel,agora em forma de gotas, e nao mais em spray entra na camara de combustao, soque agora sua queima e mais ineficiente, e muito mais lenta porque ha muitomenos area de contato entre as moleculas de combustivel e de ar (nao vouexplicar isso, apenas pense em como o combustivel queima ao ar livre... o vaporfaz quase uma bola de fogo e queima bem rapido, enquanto a parte liquida demorabem mais).Esseprocesso e imperceptivel, tanto pra quem dirige o carro quanto pra quem afina omotor (nao vem com essa, E imperceptivel! Mistura incorreta e ponto fora saoOUTRAS coisas). Alias, isso quase nao afeta a potencia final do carro. Mas sereflete no consumo, uma vez que para a mistura queimar de maneira correta, epreciso de um pouco (muito pouco) a mais de combustivel, so que esse pouco,3000 vezes por minuto, em 4 cilindros durante duas horas... VAI dar diferenca.Entao, comocalcular o bico? O bico deve ser calculado tendo em mente o quanto de tempo avalvula de admissao fica aberta. Na verdade o IDEAL e calcular com base noquanto ela fica aberta com mais de 1mm de levante, que e quando ela poderealmente admitir bastante ar e carregar o combustivel, e isso fica em torno de200 para um motor de fabrica.O calculoentao deve ser feito calculando a massa de ar que o motor deve admitir (PV=mRTde quimica basica pressao volume e temperatura do ar do motor). Com a massade ar, pela razao estequiometrica do combustivel, a massa de combustivel podeser calculada (13,5:1 para gasolina brasileira, e 8,0:1 para alcool) com amassa
de combustivel, e hora de calcular quanto de volume isso representa,usando as densidades dos combustiveis (0,756 g/ml para gasolina brasileira, e0,789 g/ml para alcool).Agora quese sabe o volume de combustivel, com a vazao do bico injetor, da pra saber otempo que ele tem que ficar aberto para injetar a quantidade de combustivel queseu motor precisa. E esse tempo tem que ser menor que o tempo que seu motorfica com a valvula aberta na rotacao maxima.Dito isso,esse e o jeito de se calcular um bico injetor de maneira que em todas ascondicoes de funcionamento o motor consegue injetar tudo o que precisa dentrodo tempo que a valvula fica aberta (modo de funcionamento sequencial).Algunsja devem ter notado que o bico especificado assim e BEM maior que o normal, eque em condicoes de pouca carga onde a quantidade de combustivel requerida epequena, esse bico sera dificil de controlar. Na verdade tudo depende daprecisao com que o sistema de injecao faz os calculos e da precisao com que secalibra o motor. Algumas montadoras ja perceberam isso, e para simplificar ascoisas, escolhem um bico de tamanho intermediario, mantendo o motor em modosequencial por uma gama maior de condicoes de funcionamento; e como emcondicoes onde se exige o maximo de potencia, o consumo nao e o foco, o motornao precisa mais trabalhar de maneira sequencial.PS: se o sistema de injecao e monoponto, ou mesmo multiponto, mas atua os bicos de maneira simultanea (varios bicos ligados juntos), nao ha como o motor trabalhar de modo sequencial, mesmo que 1 deles trabalhe corretamente, todos os outros nao conseguirao.
Para nao passar 2015 em branco, um monte de coisa aconteceu com o carro.... mas nenhuma no blog.... E como nao ando com muita paciencia pra escrever, segue uma atualizacao do coletor feito por mim mesmo!!!Deu muito trabalho, ainda mais pra fazer usando os calculos de ressonancia para ele render o maximo possivel em conjunto com a configuracao do motor. Ainda falta a manta termica.... fica pra um proximo post! Depois deMUITO tempo sem postar, apesar de nao ter prometido pra ninguem que teria postsperiodicos aqui, mas so para atualizar a situacao atual do Opala. Seguemalgumas fotos do trabalho feito no motor do carro, recebendo alem do comando devalvulas, algumas atualizacoes, como um defletor no carter pra manter aestabilidade do oleo em curvas, aceleracoes e freadas, e um cabecote vindo doOmega, alem de tudo isso ser montado com taxa de compressao aumentada.A escolha do cabecote do Omegafoi obvia, como o carro vai receber um sistema de injecao (o sistema de injecaoem si fica para uma serie de postagens so para ele) os dutos individuais saoessenciais para extrair o maximo do sistema, tanto em potencia, quanto emconsumo, alem do que a afinacao do sistema fica sendo muito mais direta, poisse tem certeza de quanto foi injetado em cada cilindro, e isso e sempre umaduvida nos motores de dutos geminados. Alem do fato de comprei o cabecote juntocom todos os coletores, o que tornara a instalacao da injecao eletronica umamontagem de lego (assim espero).Outra alteracao para o sistemade injecao foi o distribuidor. Para que o sistema de injecao funcionasse erapreciso instalar um sensor de rotacao, e para isso o sistema original do omega naoia funcionar (Ate ia, mas com bem mais trabalho). A solucao foi fazer eu mesmoo novo sistema. A partir de um distribuidor velho, projetei um sistema com umaroda dentada e um sensor de fase, montados juntos no corpo do distribuidor.Dessa maneira, toda adaptacao se resume ao distribuidor que e uma peca pequenapara levar ao torneiro alem de ser possivel testar em bancada, e nao tenho quecolocar um sensor de rotacao em um lugar do motor (roda fonica) e outro la dooutro lado (sensor de fase), tudo isso fica junto dentro do distribuidor.(Tambem descobri que a Honda ja havia feito isso no sistema de injecao dosmotores da serie B (os quais eu sou fa)).Por enquanto, e isso! Seguindo os posts sobre dinamica veicular, vou continuar postando aqui como esse negocio funciona (de maneira bem basica).Sem mais enrolacao, vamos ao que interessa:Quando um carro acelera, freia ou faz curva, o efeito da massa atua alterando momentaneamente as forcas que atuam nas rodas, isso foi explicado no post sobre o CG. Como comentei antes, a massa do carro apenas reage a forca que os pneus fizeram para acelera-lo (aceleracao longitudinal e/ou lateral). Mas a questao nesse post e analisar de que maneira essas forcas atuam sobre o chassi.Como a roda nao e presa de maneira rigida ao chassi (entao nao estamos falando de um kart) a forca que as rodas fazem para mover o carro devem percorrer a suspensao para chegar ao chassi e