Ir ao conteúdo
  • Cadastre-se

Intrudera6

Membro Pleno
  • Posts

    455
  • Cadastrado em

  • Última visita

Tudo que Intrudera6 postou

  1. @lucianolcoa Ainda estou meio verde em C para conseguir fazer isso (eu estou longe de dominar as bibliotecas), e a conversão entre char e String é um dos meus calos. Eu frequentemente tenho o mesmo tipo de dor de cabeça que você. Mas acho que alguém aqui pode acabar te ajudando.
  2. Finalmente descobri o erro (num momento de grande inspiração, e de ter esbarrado nele novamente usando o Arduino IDE). É um conflito de nome de constante com variável usada internamente na Biblioteca BME280 oficial, as constantes SDA e SCL existem dentro de uma rotina nas bibliotecas do BME280 e estavam dando conflito com as minhas constantes. Foi só mudar um pouco o nome das minhas constantes que parou de dar erro (acho que isto é um bug do compilador e que deve ser usado no ATON e no Arduino IDE). E eu não estava conseguindo enxergar nada. Já estou conseguindo compilar sem problemas no Arduino IDE, mas no ATON, estou com um erro estranho numa biblioteca que funciona sem problemas no Arduino: Programa complicado este ATON !
  3. Só isso por exemplo (pelo que eu me lembro), no meu caso para 230400bps: E acabei conseguindo fazer o Arduino IDE funcionar novamente, acabei voltando as origens. Acho a IDE do Arduino mais simples, mais lenta, e não tem nenhuma frescura, mas é muito fácil colocar biblioteca de terceiros, realmente não dá dor de cabeça, é o fusquinha das IDEs. Quem sabe algum dia eu volte a tentar usar o ATOM ou Eclipse, pois no momento eles me dão muita dor de cabeça, e só tem de realmente interessante uma IDE mais completa onde eu posso ver com facilidade o nome das variáveis criadas e procedures e a velocidade de compilação também é muito melhor (quando eu consigo usar). Acho que talvez só tenha algum interesse de tentar o ATOM ou Eclipse quando finalmente o meu ESP32 chegar, mas se depender dos Correios isto talvez ainda demore. Quem sabe até lá tenha suporte na IDE do Arduino para ele (se é que já não tem e eu não estou sabendo ???).
  4. Eu programei usando um adaptador serial x USB. Fazendo isso se coloca qualquer firmware nele.
  5. Você vai ter que ligar o pino de flash (GPIO0) ao GND na hora de ligar ou do reset para transferir o programa, o pino CHPD ao 3,3V (para habilitar o ESP8266) e o reset ao GND (para resetar).
  6. Eu travei, não estou conseguindo ir para lugar nenhum, não estou conseguindo fazer mais nada no ATOM e nem consigo sair dos outros problemas para conseguir compilar alguma coisa tanto no Eclipse ou no Arduino IDE. Acredito que o erro seja uma diferença na sintaxe do C compilado no Atom em relação a IDE do Arduino e do Eclipse, acho que o problema pode estar aqui: ou aqui: E me aborreci tanto que larguei de lado e parei de pensar no assunto para não encher o saco. Não gosto de ficar muito tempo parado dando murro em ponta de faca e não fazendo nada que preste sem sair do lugar.
  7. O chinês já está vendendo o conector JST GH para o Brasil, olhando melhor ele não parece ser exatamente igual ao que eu preciso, mas mesmo assim eu comprei uns 20 pares, se tiver sorte deve funcionar sem problemas. http://www.ebay.com/itm/20Pairs-Micro-JST-GH-1-25-6-Pin-Male-Female-Connector-plug-150mm-Wires-Cables-/371870001568?hash=item56952de9a0:g:EVgAAOSwwpdW9oXv E ai Paulo, como está a saúde ?
  8. Senhores, Estou tentando compilar o meu programa no ATOM (ainda aperfeiçoando o programa de sincronismo mas colocando mais algumas informações uteis) e está dando o erro de compilação abaixo. Eu não estou compreendendo bem o porque do erro, mas imagino que seja alguma diferença de funcionamento dele em relação ao Eclipse e ao Arduino IDE (neles não estava tendo este tipo de erro), como corrigir isto ? Vai abaixo o trecho do código em referência (coloquei um pouco mais pois pode ser útil ao entendimento, mas a linha em referência é a 103, que é a penúltima, coloquei o código desde a linha 1 até a 104, a 103 é: String user = UsuarioPadrao; // usuário da web . /* * ESP8266 NodeMCU V0.9 Endereço MAC:18fe34e77366 * Posições da memória EEPROM AT24C32 * 0 a 31 : SSID (Wifi) * 32 a 99 : Senha (Wifi) * 100 a 119 : Usuário do login web * 120 a 189 : Senha do login web * 200 a 203 : IP * 204 a 207 : Gateway * 208 a 211 : Sub-rede * 212 a 271 : Servidor NTP * * * * 4078 a 4081 : Diferença entre Hora Servidor NTP e Hora DS3231 (signed long, microssegundos) * 4082 a 4085 : Tempo Decorrido entre Hora Anterior Servidor NTP e Hora Atual (unsigned long, segundos) * 4086 a 4089 : Hora Último Acerto (unsigned long, ustamp) * * 4093 : Registrador de Deriva Térmica do DS3231 (signed byte) * * 4094 e 4095 : EEPROM AT24C32 Teste de Integridade da EEPROM (o endereço final é 4095 para 4KBytes) * */ #define end_SSID 0 #define tam_SSID 32 #define end_Senha_Wifi tam_SSID #define tam_Senha_Wifi 68 #define end_Usuario (end_Senha_Wifi + tam_Senha_Wifi) #define tam_Usuario 20 #define end_Senha_Login (end_Usuario + tam_Usuario) #define tam_Senha_Login 70 #define end_Servidor_NTP 212 // endereço logo após a Sub-rede #define tam_Servidor_NTP 70 #define end_diferenca_ustamp 4082 #define end_ustamp 4086 #define end_diferenca_acerto 4078 #define end_reg_deriva 4093 //#include <osapi.h> #include <ESP8266HTTPClient.h> #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> //#include <EEPROM.h> // EEPROM virtual #include <IPAddress.h> #include <Esp.h> #include <Wire.h> #define SDA 4 // SDA = PIN 4 = GPIO4 = D2 (ESP-12 V0.9) #define SCL 5 // SCL = PIN 5 = GPIO5 = D1 (ESP-12 V0.9) #include <WiFiUdp.h> #include <RtcDS3231.h> // Biblioteca - Rtc_by_Makuna //RtcDS3231 Rtc; RtcDS3231<TwoWire> Rtc(Wire); /*#include <RTC.h> RTC Rtc;*/ #include <LiquidCrystal_I2C.h> // Biblioteca - fmalpartida-new-liquidcrystal-bb6d545c00c3 // Set the LCD address to 0x27 for a 20 chars and 4 line display #define Endereco_LCD 0x27 #define Col_LCD 20 #define Lin_LCD 4 LiquidCrystal_I2C lcd(Endereco_LCD,2,1,0,4,5,6,7,3,POSITIVE); //#include <BME280.h> #include <BME280I2C.h> BME280I2C bme280(5, 2, 1, 1, 0, 4); //BME280 bme280(5, 2, 1, 1, 0, 4); // Indoor Navigation : normal mode, standby time = 0.5ms // pressure ×16, temperature ×2, humidity ×1, filter = x16 // Current Consumption = 633 ?A // RMS Noise = 0.2 Pa/1.7 cm // Data Output Rate = 25Hz // Filter Bandwidth = 0.53 Hz // Response Time (75%) = 0.9 s //double temp = 0.0, pressure = 0.0, humid = 0.0; float temp = 0.0, pressure = 0.0, humid = 0.0, altitude = 0.0; #define nivel_do_mar (float)1013.25 // pressão em hPa ao nível do mar ADC_MODE(ADC_VCC); extern "C" { #include "user_interface.h" } /*char dia[]="01"; char _mes[]="01"; char ano[]="2010"; char hora[]="00"; char minuto[]="00"; char segundo[]="00";*/ //#define MEM_ALOC_SIZE 512 // tamanho da memória EEPROM char ssid[] = "Sua Rede"; char password[] = "Senha da Rede"; #define UsuarioPadrao "admin" #define SenhaPadrao "admin" String user = UsuarioPadrao; // usuário da web String pwd = SenhaPadrao; // senha da web
  9. Encontrei os links com os testes de velocidade, olhe e babe. Recordar é viver ! adicionado 3 minutos depois
  10. O teste que fizeram que deu 300m foi com a antena interna do ESP8266, com antena externa o alcance é maior. Vocês que conhecem o Atom, estou testando ele (gostei da interface, achei ele muito mais intuitivo, tudo a mão) e ele parece ser muito mais fácil de usar e poderoso (talvez) que o Eclipse, mas como eu uso biblioteca de terceiros nele ? Parecia ser fácil mas eu não estou conseguindo.
  11. Já se falou isso no início do tópico (tem inclusive o link do teste). Com antenas omini normais e com a antena interna do ESP conseguem mais de 300m em espaço aberto, com antenas melhores direcionais conseguem alcance de até 3 km (ou até mais dependendo da antena, mas no teste conseguiram esta ordem de grandeza).
  12. 2 - 3% é um pouco de exagero da minha parte, talvez de 5 - 10% (no fator de potência), mas a corrente eu conferi com um Fluke 87 que é bem mais preciso. Eu não tenho o seu conhecimento (poucos aqui tem), mas não atiro tanto assim, e não precisa me escaldar tanto por isso. Medi o fator de potência com um KILL a WATT modelo P4460, mas a corrente conferi com um Fluke 87.
  13. Eu já tive SO corrompido (mais de uma vez), já perdi HD (transiente de energia durante falta de energia) e outras coisas, e já tenho mais de 30 anos que tenho computador (comecei nos 8 bits, lido com eles desde o final da década de 70). Eu não era oveclocker extremo (nunca cheguei a tanto), mas gostava de espremer bem e testar os limites do processador, memória e da placa de vídeo, mas chegou um ponto em que eu cansei de fazer isso e agora estou mais interessando em gastar menos energia, e até já andei experimentando fazer um underclock (baixando a tensão do processador e multiplicador). Diminui a minha atividade nesta área, mas não desaprendi muito. Já pintei trilha de processador AMD para liberar os multiplicadores e muitas outras coisas de certo risco para conseguir over maior, já queimei placa-mãe, fonte, derrubei HD no chão, já perdi vários HDs por defeito, já passei o diabo. Agora não quero mais esquentar a cabeça com micro. Tenho uma boa configuração mas não tenho mais a placa de vídeo top e nem placa-mãe top, elas ficaram caras demais, e praticamente não aceitam mais over (e eu não faço mais isso). Os HDs de hoje tem mais tecnologia, mas era muito mais difícil perder um HD antigamente por defeito do que com os atuais. E a rede elétrica em Salvador está uma bela porcaria (depois da privatização da Coelba), acho que o Nordeste e o Norte inteiro é dai para pior, em Brasilia certamente as coisas são melhores. Eu até gostaria de poder travar (desabilitar) o estabilizador do nobreak, mas eu não tenho conhecimento para tanto, sei que fazendo isso ele ficaria menos problemático mas onde moro a tensão é muito estável (transformador dentro do prédio) e o estabilizador no nobreak praticamente nem se mexe (mas tem muita falta de energia), eu também não gosto destes chaveamentos mas não tenho coragem de pagar mais de 2000 reais num online. No dia que fabricarem um nobreak line-interativ senoidal sem o estabilizador eu serei um dos primeiros a comprar.
  14. A eficiência (e o consumo) de uma fonte varia com a carga, a eficiência não é máxima na potência máxima (é só procurar nos muito reviews de fontes na Internet), e é máximo por volta de 70% da carga máxima diminuindo um pouco após os 70% mas isto varia um pouco dependendo do projeto da fonte. O nobreak line-intereativ tem o maldito estabilizador (que eu também abomino), mas ainda é melhor do que lidar com a sorte a acabar tendo um SO corrompido pelas quedas frequentes de energia (é praticamente certo que o SO vai acabar corrompendo se ele for sempre desligado na marra por falta de energia, é só uma questão de tempo). Eu já fiz algumas experiências com o meu próprio micro (nas muitas configurações de carga, com e sem stress, eu já fui overclocker, mas parei com esta vida já faz alguns anos), e o consumo máximo medido não é a potência nominal da fonte, é menor, as vezes bem menor dependendo da carga. Posso não ter usado um equipamento certificado pelo INMETRO, mas media com um erro de 5% e calculava o fator de potência. Eu fiz realmente muitas experiencias com consumo e configuração de micro, nas muitas configurações que eu já tive, e não é pelo fato de você colocar uma fonte de 1000W com 85% de eficiência que o consumo máximo vai ser de 1176W. Superdimensionar uma fonte faz com que a eficiência dela acabe ficando menor que a eficiência nominal, dependendo do superdimensionamento pode cair para 80% ou menos, é só ver as curvas de eficiência nos muitos reviews existentes, mas não é uma coisa tão terrível assim, você apenas perde dinheiro que poderia ser gasto comprando outra coisa se comprasse uma fonte menor, e faz com o seu consumo seja um pouco maior.
  15. Você pode gastar um pouco menos e pegar um de 700W reais line-interative Senoidal, que deve custar menos de 700 reai (por 500 é meio difícil), mesmo a sua fonte sendo de 750W reais ela não vai gastar isto a não ser que você chegasse a (supondo 85% de eficiência) 640W, com a sua configuração é difícil, mais provável no máximo uns 500W (estimativa) forçando muito a barra (o micro na carga máxima + monitor). Mas um bom filtro de linha / protetor de surge é importante, no seu caso, muito importante.
  16. Ninguém aqui é obrigado a ajudar a ninguém, ajuda quando pode ou quando acha que pode ou deve. Acho que o problema não é da biblioteca, acho que sou eu que não estou sabendo fazer direito no Eclipse. Ontem eu dei muitas cabeçadas, e às vezes parecia que estava conseguindo e ai voltava a estaca zero (talvez conflito de biblioteca, não sei ???). Dá vontade de largar a porcaria do Eclipse e voltar ao Arduino IDE (quem sabe se eu reinstalar do zero eu consiga fazer ele funcionar de novo), tudo no Arduino é simples e funciona, sem frescura e complicação. No Eclipse é só precisar de outra biblioteca que não seja a padrão que o pesadelo recomeça. Estou perdendo tempo demais com estas picuinhas ao invés de programando e resolvendo bugs do programa, desse jeito é difícil.
  17. Já estou conseguindo usar bibliotecas de terceiros no Elipse (ainda com algumas dificuldades), mas não estou conseguindo uma biblioteca LCD i2c que funcione no Eclipse, as que eu encontrei não estou conseguindo fazer funcionar, imagino que com uns ajustes isto possa acontecer, mas eu ainda não domino o Eclipse. Nem no fórum do eclipse eu consegui alguma informação. Eu ainda não sou capaz de criar uma ou adaptar as que existem do Arduino IDE para o Eclipse, o Eclipse é bem mais engessado (pelo menos é o que parece para mim). As vezes estas dificuldades me cansam, dá vontade de largar de lado (por uns tempos). Eu passei vários dias aperfeiçoando as minha rotina de calibração de RTC (me bati com alguns bugs quando passei a usar a interrupção do RTC no ESP para fazer o sincronismo com mais precisão, demorei semanas para entender o que estava dando errado, e no final teve efeito mínimo na precisão, a Internet já provoca muito mais incertezas). O meu critério de aceitação é bastante rigoroso na rotina de sincronismo com compensação de atrasos já muito preciso, e usar a interrupção teve efeito mínimo. Agora estava querendo usar o LCD e testar algumas técnicas para evitar conflitos de interrupções acessando vários periféricos i2c, mas travei na biblioteca LCD com i2c, e por enquanto desisti do Arduino IDE (e ele parou de funcionar já tem um tempo). Acho o Arduino IDE muito simples e de recursos limitados mas também é muito simples de instalar bibliotecas de terceiros. O interessante é que o meu RTC DS3231 está tão preciso (erro menor que 0,1 ppm) que dá para aferir o clock do meu ESP8266 (usando a interrupção do RTC), e encontrei o meu ESP de teste atrasando precisos 6,7 uSeg para cada segundo (6,7ppm), na condição de temperatura de Salvador. O cristal do ESP até que é bastante preciso, e me impressionou, mas isto certamente seria diferente com uma temperatura ambiente mais instável (Salvador tem a temperatura ambiente estável demais, entre a mínima de inverno e a máxima de verão são só uns 15 °C de variação, neste verão terrível, mas em condições normais é bem menos que isso).
  18. Talvez chegue a 1 hora. No meu caso eu uso uma heliar de 60Ah para ter mais autonomia.
  19. Alguém sabe como incorporar bibliotecas de terceiros no Eclipse, não consigo encontrar nada (acho que não estou procurando direito) para C, só para java (muita coisa), e o pouco que encontrei não funcionou. Estou precisando usar umas bibliotecas externas (LCD I2C - fmalpartida-new-liquidcrystal-bb6d545c00c3 e BMP280 - Arduino-ESP8266-BME280-master), no meu programa e não estou conseguindo. Ainda não consegui sair do básico no Eclipse
  20. O inversor do no-break pode até ter 85% de eficiência (não duvido), mas existe a eficiência da bateria, e esta é fortemente dependente do regime de descarga, podendo em alguns casos atingir 50% em descarga severa (ou até menos ainda), e é isso que no final que faz o rendimento dos no-breaks ficarem uma porcaria quando a bateria é pequena em relação a corrente solicitada. Para uma bateria de 7Ah numa descarga de 7A (1C) o rendimento da bateria é menos de 50% (24 minutos), em 3,5A (0,5C) é de 80 minutos (aproximadamente) e quando se coloca o rendimento do inversor a coisa fica ainda pior (e o rendimento do inversor depende da carga sobre ele, não é 85% em toda a faixa, normalmente piora para cargas muito pequenas). Então no caso acima a autonomia deve ser de 1 hora até 1h20m , dependendo do consumo real que é possível que seja menor de 42W, talvez uns 30W (acho possível que o roteador gaste menos de 10W e a TV menos de 30 em média). Só medindo para ver o consumo real. Fonte: https://www.robocore.net/upload/ManualTecnicoBateriaUnipower.pdf
  21. Faller, O seu calculo está correto, mas o consumo destas TVs modernas é bem menor (muito menor até do que diz o manual), eu testei uma LG de 49" 4K (modelo UH6500) e encontrei um consumo real de 40 - 76W (por incrível que pareça o consumo é menor assistindo filmes em 4K), se não me falha a memória, o manual diz que o consumo é 120W (acho que pode ser até maior mas agora eu não estou conseguindo encontrar o manual para confirmar o valor). Acho que o consumo de uma TV moderna de 32" deve ser metade (talvez uns 30W sendo menos radical). Neste caso a autonomia quase dobraria (42W de consumo total). 84*0,85 = 71,4 => 71,4/42*60 = 102 minutos (1h e 42minutos). Mas acho que considerar 85% de eficiência nestes shotbreaks um pouco de exagero, acho que pode ser menor (mas nunca fiz ensaios numa coisa destas para ver como é que é de verdade). Provavelmente o real seria um pouco mais de 1 hora e 20 minutos ou 30.
  22. @alexandre.mbm É um oscilador sincronizado pelo GPS, estes osciladores são normalmente TCXO (oscilador compensado em temperatura) ou OCXO (oscilador com temperatura estabilizada), estes são mais estáveis mas gastam mais energia. O que o GPSDO é: um oscilador de alta estabilidade cuja base de tempo é ajustada automaticamente pela rede de satélites GPS para melhorar ainda mais a estabilidade e corrigir a deriva dos TCXOs ou OCXOs, e isto faz com que eles tenham desvios da ordem de 1E-12 (0,001ppb), o que chega perto da precisão dos relógios de césio. Vou passar um link de uma pessoa que construiu um caseiro para você entender melhor. Eu uso um Picosync (GPSDO) da primeira geração como base de tempo de 10Mhz no meu frequencímetro HP, até tentei calibrar ele usando o GPSDO, mas ele não mantinha a estabilidade por muito tempo, e ai eu acabei radicalizando e colocando ele na entrada de frequência auxiliar do frequencímetro. http://ludens.cl/Electron/fodgps/fodgps.html https://hackaday.io/project/6872-gps-disciplined-xcxo http://www.ebay.com/sch/i.html?_nkw=GPS+Disciplined+Oscillator&_in_kw=1&_ex_kw=&_sacat=0&_udlo=&_udhi=&_ftrt=901&_ftrv=1&_sabdlo=&_sabdhi=&_samilow=&_samihi=&LH_SALE_CURRENCY=0&_sop=15&_dmd=1&_ipg=200 Atualmente se consegue uns usados em boas condições por menos de 200 USD. Mas já tem empresas produzindo uns perto deste preço. http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=107&products_id=234 http://www.force12inc.com/products/gpsdo-precision-frequency-reference-450-hz-to-800-mhz-gps-locked-low-jitter-clock-leo-bodnar-electronics.html http://www.jrmiller.demon.co.uk/projects/ministd/frqstd.htm Hoje se pode comprar um micro relógio atômico de césio (CSA), que gasta menos de 1W por menos de 2000 USD. http://www.microsemi.com/products/timing-synchronization-systems/embedded-timing-solutions/modules/gps-disciplined-oscillators/gps-2700-and-gps-2750 https://share-ng.sandia.gov/news/resources/news_releases/atomic-clock/
  23. Paulo, Esta precisão, consegui por um tempo curto (que ainda não determinei), imagino que 30 minutos ou menos. A sensibilidade no trimpot multivoltas é grande (coloquei um de 1K porque não encontrei o de 10K), um leve toque muda totalmente a frequência (no lissajous, mas num frequencímetro deve ser indistinguível). Comparo colocando duas frequências no osciloscópio e observo a lissajous que é formada (acho que estou ensinando padre nosso ao vigário), dá para conseguir uma precisão grande com frequência elevada, consegui um ciclo a cada 73 segundos comparando com 10Mhz padrão e ajustando na mão (com ajuste automático deve ficar muito mais preciso). Ajustei hoje a tarde vamos ver como ele vai estar amanhã. A precisão alta mesmo só com correção permanente por GPS, sem correção ele sempre vai divergir depois de algum tempo. Eu realmente gosto de brincar com estas coisas. Vou ficar devendo as fotos, a gambiarra que montei é meio constrangedora (e principalmente, a minha mesa está vergonhosa, eu sempre fui bagunceiro), tenho certeza que vai queimar o meu filme, prefiro não mostrar, fiquem na imaginação (Paulo, se você quiser eu mando para você por MP, mas para todos não). A forma de onda continuou aquela mesma, nem senoidal e nem quadrada. Ainda estou pensando em como fazer um GPSDO (eu tenho dois Picosync antigos, que devem ter mais de 10 anos, e que eu uso como frequência padrão, quando comparo um com outro o erro é 1E-12) mas eu quero montar um caseiro, de preferência com um ESP8266, não sei se é possível fazer isto sem ter que colocar muitos periféricos.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!