sábado, 26 de agosto de 2017

Ryzen 1700 e GTX 1060 - Nicehash / Minergate - PC Consumption with Arduino and ACS712-30A

Minergate se sai melhor com a VGA, Nicehash com a CPU

Ryzen 1700 @ 3.6GHz 1.1875v, GTX 1060 com 74% Power limit (MSI Afterburner)

Consumo total em 160W medido com sensor de corrente ACS712-30A e Arduino Mega, já considerando a eficiência da fonte.






Código Arduino 

const int currentPin = 2; //porta analog
const unsigned long sampleTime = 100000UL;// sample over 100ms, it is an exact number of cycles for both 50Hz and 60Hz mains
const unsigned long numSamples = 250UL;// choose the number of samples to divide sampleTime exactly, but low enough for the ADC to keep up
const unsigned long sampleInterval = sampleTime/numSamples;  // the sampling interval, must be longer than then ADC conversion time
const int adc_zero = 510;// relative digital zero of the arduino input from ACS712 (could make this a variable and auto-adjust it)

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  unsigned long currentAcc = 0;
  unsigned int count = 0;
  unsigned long prevMicros = micros() - sampleInterval ;
  while (count < numSamples)
  {
    if (micros() - prevMicros >= sampleInterval)
    {
      int adc_raw = analogRead(currentPin) - adc_zero;
      currentAcc += (unsigned long)(adc_raw * adc_raw);
      ++count;
      prevMicros += sampleInterval;
    }
  }
 
  float rms = sqrt((float)currentAcc/(float)numSamples) * (75.7575 / 1024.0); //5000 / 66 = 75.7575

  Serial.print((rms * 216), 0);
  Serial.print(" Watts (PC) / ");

  //216V na rede, convertendo em kWh/mês, 30d, 24h

  Serial.print((((rms * 216) * 30 * 24 )/1000) ,0);
  Serial.print(" kWh/mes / "); 
  Serial.print(((((rms * 216) * 30 * 24 )/1000)*0.7)/30 ,0);
  Serial.print(" R$/day CPFL(SP) = 0,7 do consumo para residência acima de 200kWh");  
  Serial.println();
}



 Se quiser deixar um tostão, aqui minha carteira Bytecoin:

27dYdUa6booES3bZMpGWx2ENNpLakjVEEeg56jLedvEWAtLQJtgP4D2JS5nXEUN6Hr68G323TSPwXHfq1pZAnaoaUWBACg1

quinta-feira, 5 de janeiro de 2017

Sacanagem dos Correios?

       Até agosto/setembro 2016 recebia encomendas internacionais em média com 30 dias, a maioria era tributada, onde os Correios recebiam R$ 12 por pacote, após isso a receita federal começou a liberar sem tributo, agora os Correios ficam segurando os pacotes por meses, atraso vergonhoso.

       Numa possível privatização o povo dará graças a Deus, ninguém os defenderá, além das filas de 1 hora para atendimento, dão resposta padrão para as reclamações, o serviço não tem confiabilidade, absurdo. Se não conseguem exercer o trabalho por falta de funcionário/investimento, deixem isso bem claro para o público antes que seja tarde para sua defesa, pois a empresa está ladeira abaixo.

domingo, 4 de dezembro de 2016

Lua com Nikon D3300

Exposição 1/200s, ISO 100, 300mm, F/5.6, difícil ajustar o foco





Adaptando pilha AA em motor de montagem equatorial

É comum os motores virem com case para pilhas D, adaptei o meu com case para pilhas AA, na mesma qtde, afinal, quem não tem pilhas AA recarregáveis? Case e plug adaptador de fonte encontrados no mercadolivre.

 

O seu Arduino/Atmega não aceita gravação?

Na gravação pelo botão UPLOAD (tipo USB serial), as possibilidades mais comuns são:

  • O bootloader do microcontrolador principal foi corrompido, nesse caso deve-se regravar o bootlader com um gravador tipo o USBASP. Ou a pessoa gravou um sketch utilizando o USBASP, nesse caso o programa sobrescreve o bootloader, a solução também é regravar o bootloader. Algumas placas já possuem os terminais de gravação separados (6 pinos). O procedimento é feito na própria IDE Arduino, na opção Gravar bootloader (menu ferramentas). Para mais info pesquise: arduino burn bootloader modelodoseuarduino.
  • O firmware do microcontrolador responsável pela conversão USB serial foi corrompido (As placas UNO e Mega possuem um atmega específico para esta função, algumas versões paralelas, não), necessita de regravação do firmware que pode ser encontrado nas pastas de instalação da IDE Arduino (explore-as). Os 6 pinos nesse caso ficam próximos a porta USB da placa. Placas paralelas que possuem o chip CH340 para conversão USB serial não tem essa opção de regravação, somente trocando o CI, sendo preferível adquirir outro Arduino.
  •  Algum programa que monitora as portas COM esteja atrapalhando, normalmente algum serviço bluetooth faz esse "favor", desative-o em ferramentas administrativas - serviços (windows). É aconselhável também desativar antivírus enquanto instala os programas/bibliotecas (de fontes seguras) para um melhor desempenho e evitar que algum arquivo importante seja posto em quarentena ou excluído. E sempre instale com um usuário administrador.

Considerações:

  • Quando vc espeta a placa e grava via USB, está gravando pela porta serial do microcontrolador e somente é possível se houver um bootloader no microcontrolador, mesma coisa se for um conversor USB serial avulso. Já a gravação através do gravador USBASP não é necessário um bootloader. Um gravador tipo o USBASP grava tanto o bootloader como os programas (sketchs).
  • No caso do Arduino Pro Micro e Leonardo, o próprio microcontrolador (atmega32u4) faz o papel de conversor USB serial.
  • Se as regravações não ressuscitarem o Arduino, provavelmente o microcontrolador está com problema, em placas que possuem o microcontrolador removível (padrão DIP) como o Uno/Duemilanove é mais fácil a substituição do mesmo.

domingo, 6 de setembro de 2015

Opções de alimentação do módulo ESP8266 com Arduino

Como o Arduino não consegue alimentar o módulo, deve-se procurar outras alternativas:


Placa com regulador AMS1117, com entrada de 6V a 12V e corrente até 800mAh


Adaptador de fonte para protoboard, com entrada padrão de fonte 6V a 12V, corrente limitada pelos reguladores de 3,3V e 5V AMS1117 até 800mAh, selecionar a tensão através de jumpers. A porta USB é entrada de alimentação, não saída.




Lentidão para compilar na IDE Arduino no Windows?

Desative o Bluetooth e demais serviços Bluetooth em ferramentas administrativas e desative também o antivírus pelo menos enquanto estiver compilando.

O Bluetooth monitora as portas seriais e pode causar conflito, gerando lentidão na gravação do Arduino e o antivírus pode reconhecer falsos positivos e tem uma verificação lenta durante a compilação.