Quantcast
  • We have implemented the ability to gift someone a Supporting Membership now! When you access the Upgrade page there is now a 'Gift' button. Once you click that you can enter a username to gift an account Upgrade to. Great way to help support this forum plus give some kudos to anyone who has helped you.

BrewmaniacEX

Ajude o Home Brew Talk Brasil:

dumpa

Well-Known Member
Afiliado
28/8/14
Mensagens
241
Pessoal, bom dia!

Tenho em casa alguns ESP e resolvi montar um Brewmaniac com um deles.

Estou usando um ESP-07, que aparentemente tem 8Mbit de memória (1Mbyte)

Eu consegui gravar o firmware da versão 0.4.9, montei o display LCD via i2c está funcionando (mostrando o IP e a tela inicial), consegui acessar pela rede que ele cria "bm" e configurar o acesso a minha rede de casa.


Acontece que no momento que acesso ele, por meio do PC conectado a internet, é necessário atualizar o javascript/HTML

Neste momento, ocorre um erro que não foi possível descompactar o arquivo e não consigo prosseguir.

Perguntas
1- Consigo utilizar o ESP-07 com ele? Qual a memória mínima para rodar?

2- Qual a posição de memória que devo gravar o binário? É a partir do endereço 0x0000000?

3- Preciso gravar apenas o binário do brewmaniac direto, ou precisa fazer um conjunto de mais um outro binário? (Por exemplo, o do nodemcu)

4- Eu já fiz um procedimento de resetar a flash pela IDE do arduino. Tem algum outro procedimento antes de gravar o binário?

Alguém consegue me ajudar?

Fico muito agradecido pessoal!!
Depois que você acessa via modo AP, a rede bm pelo ip 192.168.4.1 a primeira tela deve ser a de configuração do wifi, configure ele na sua rede, feito isso vai ter um novo IP, desconecte da rede bm e acesse esse IP da sua rede, só após isso fará a atualização dos arquivos pois agora sim ele tem acesso a internet para fazer o download dos mesmos.
 

eduardomn

Well-Known Member
Afiliado
10/5/19
Mensagens
70
Localização
Sorocaba
Depois que você acessa via modo AP, a rede bm pelo ip 192.168.4.1 a primeira tela deve ser a de configuração do wifi, configure ele na sua rede, feito isso vai ter um novo IP, desconecte da rede bm e acesse esse IP da sua rede, só após isso fará a atualização dos arquivos pois agora sim ele tem acesso a internet para fazer o download dos mesmos.
Dumpa, obrigado pela resposta!

Sim, é exatamente o que eu estou fazendo, saindo da rede "bm" após configurar o login e senha e acessando o ESP pelo meu roteador, com a conexão da internet.

A questão mesmo é que ele pede para atualizar os arquivos, inicia o carregamento e ocorre a falha... Eu não estou no momento com ele em mãos para dar um print da tela...

Estou meio inclinado a pensar que a memória interna não seja suficiente para essa aplicação... Você já experimentou com ESP de memória de 8Mbit ?

Obrigado!!

Eduardo
 

eduardomn

Well-Known Member
Afiliado
10/5/19
Mensagens
70
Localização
Sorocaba
Depois que você acessa via modo AP, a rede bm pelo ip 192.168.4.1 a primeira tela deve ser a de configuração do wifi, configure ele na sua rede, feito isso vai ter um novo IP, desconecte da rede bm e acesse esse IP da sua rede, só após isso fará a atualização dos arquivos pois agora sim ele tem acesso a internet para fazer o download dos mesmos.
Dumpa, eu encontrei um tópico exatamente com o problema que estou enfrentando:


Talvez tente importar os arquivos de forma manual... Mas parece que existe uma relação com a memória interna, não sei...

Eduardo
 

dumpa

Well-Known Member
Afiliado
28/8/14
Mensagens
241
Dumpa, obrigado pela resposta!

Sim, é exatamente o que eu estou fazendo, saindo da rede "bm" após configurar o login e senha e acessando o ESP pelo meu roteador, com a conexão da internet.

A questão mesmo é que ele pede para atualizar os arquivos, inicia o carregamento e ocorre a falha... Eu não estou no momento com ele em mãos para dar um print da tela...

Estou meio inclinado a pensar que a memória interna não seja suficiente para essa aplicação... Você já experimentou com ESP de memória de 8Mbit ?

Obrigado!!

Eduardo
Nunca usei esses, mas pode ser sim memória.
 

Gu_MAZZA

Well-Known Member
Afiliado
12/3/17
Mensagens
297
Pessoal, bom dia!

Tenho em casa alguns ESP e resolvi montar um Brewmaniac com um deles.

Estou usando um ESP-07, que aparentemente tem 8Mbit de memória (1Mbyte)

Eu consegui gravar o firmware da versão 0.4.9, montei o display LCD via i2c está funcionando (mostrando o IP e a tela inicial), consegui acessar pela rede que ele cria "bm" e configurar o acesso a minha rede de casa.


Acontece que no momento que acesso ele, por meio do PC conectado a internet, é necessário atualizar o javascript/HTML

Neste momento, ocorre um erro que não foi possível descompactar o arquivo e não consigo prosseguir.

Perguntas
1- Consigo utilizar o ESP-07 com ele? Qual a memória mínima para rodar?

2- Qual a posição de memória que devo gravar o binário? É a partir do endereço 0x0000000?

3- Preciso gravar apenas o binário do brewmaniac direto, ou precisa fazer um conjunto de mais um outro binário? (Por exemplo, o do nodemcu)

4- Eu já fiz um procedimento de resetar a flash pela IDE do arduino. Tem algum outro procedimento antes de gravar o binário?

Alguém consegue me ajudar?

Fico muito agradecido pessoal!!
ESP-07 não tem memória de Spiffs suficiente, se não me engano ela é a responsável pelos htmls.

Tem algumas versões pra Sonoff, tente algum delas.
 

eduardomn

Well-Known Member
Afiliado
10/5/19
Mensagens
70
Localização
Sorocaba
ESP-07 não tem memória de Spiffs suficiente, se não me engano ela é a responsável pelos htmls.

Tem algumas versões pra Sonoff, tente algum delas.
Eu fiz mais algumas pesquisas e pelo que estou entendendo, é necessário pelo menos 4Mbytes de memória para o ESP ter condições de fazer atualização de firmware OTA (over the Air) justamente uma das funcionalidades que o projeto possui...


Eu vou ver se não encontro alguma placa nas minhas sucatas, que tenha alguma flash serial para fazer swap da memória para testar (tenho estação de reflow aqui em casa :D )

De qualquer forma, acho que vou comprar tambem uma outra placa para não empacar o projeto!

Qualquer placa Nodemcu V3 funciona? Alguns vendedores não informam a quantidade de memória flash...

Obrigado por enquanto pessoal!

Um abração
 

eduardomn

Well-Known Member
Afiliado
10/5/19
Mensagens
70
Localização
Sorocaba
Pessoal, só dando um feedback que consegui fazer funcionar!

Por uma sorte tremenda, encontrei uma memoria flash de 8Mbyte (64Mbits) de 8 pinos em uma placa nas minhas sucatas de eletrônica.

Retirei o invólucro metálico do ESP-07 com muita dificuldade, porém consegui retirar a flash de 1Mbyte e soldar a nova.

Fiz o upload do arquivo binário "BrewManiacEx.049.bin" na posição 0x000000 pelo NodeMCU flasher, setando a memória como 8Mbytes, porém aconteceu exatamente o mesmo de antes, eu conseguia acessar o ESP pelo IP, e ele conectou na minha rede mas ele não conseguia fazer o upload dos arquivos...

Eu consegui fazer funcionar, utilizando outro flasher, o "ESP8266 DOWNLOAD TOOL V3.8.5", porém agora, setando uma memória de tamanho MENOR de 4Mbytes (16Mbits)
Desta forma, ele gravou, fiz o setup de acesso na rede e pronto! Quando foi para atualizar o Javascript/HTML, funcionou na hora!

Estou deixando essa dica para quem tiver problemas semelhantes de atualização após fazer o flash... Basicamente tem relação com o tamanho do filesystem (talvez ele se perca na hora de descompactar os arquivos?).

Sei que retirar a memória e obter outra é realmente uma forma meio roots de resolver, porém é possível utilizar se fizer a modificação.

Meu obrigado ao Dumpa e ao Gu-Mazza que forneceram uma resposta rápida!

Um abração!
 

Attachments

Alicio

Active Member
Afiliado
22/7/17
Mensagens
42
Hoje finalmente conclui o meu controlador BrewManiacEx :)

Utilizei a PCB do @dumpa que além de facilitar bastante minha vida ainda pude trocar várias ideias bastante elucidativas com ele.

Montei meu projeto para não ultrapassar os 20A e utilizar uma tomada 220V comum, para isso utilizarei uma resistência de 3500W. O método que utilizo é single vessel numa panela n40.

Na lateral deixei:
- 1 conector P4 energizado o tempo inteiro em 12V (fiquei com preguiça de por uma chave liga/desliga pq é muito chato cortar a caixa) onde ligarei uma bomba para circular água com gelo pelo chiller de imersão durante o resfriamento;
- 1 saída para o sensor de temperatura (conector mike);
- 1 tomada para conectar uma bomba MP-15R e realizar a recirculação durante a brassagem;
- 1 cabo de 3 x 2,5mm que alimentará a resistência da panela e será ligada a esta por um conector Wago Winsta 770 (seguro, prático e permite até 25A);
- 1 cabo de 3 x 4,0mm para alimentar o sistema

Dentro do controlador a única coisa que fiz um pouco diferente dos demais, mas que acho essencial para o eletricista-cervejeiro amador, foi instalar um interruptor diferencial residual (IDR) para desligar o sistema em caso de corrente de fuga. Custou 90 reais, mas pode salvar uma vida.

Seguem as fotos:

Ver anexo 122373 Ver anexo 122374 Ver anexo 122375 Ver anexo 122376 Ver anexo 122377 Ver anexo 122378 Ver anexo 122379 Ver anexo 122380 Ver anexo 122381 Ver anexo 122382
desculpe me perguntar mais quais as medidas dos parafusos que usou e quais separadores usados nas placas de lcd e interface?
 

rafaelcaza

Member
Afiliado
29/9/20
Mensagens
6
Localização
Francisco Beltrao
Pessoal, estou realizando a montagem de um sistema utilizando o Brewmaniac com um wemos D1, porem estou passando por 2 problemas e gostaria de saber se já aconteceu com voces.
Consigo passar tranquilamente o .bin para o d1, porem o modo de conexão pela rede é muito estranho, eu fiz tudo certinho como foi citado varias vezes aqui nesse post, conecetei na rede bm, coloquei os dados da rede, conecetei na rede padrão e fiz o upload nos arquivos, a principio tudo certo, conssigo conectar no controlador, porem quando eu conecto, ele fica reiniciando e eu não consigo utilizar nenhuma função, só consigo utilizar quando eu fecho o navegador.
O outro problema está relacionado ao upload via VS code utilizando o PlataformIO, preciso alteraruns pinos no codigo e adicionar um sensor de nivel, porem o codigo não compila. A principio achei que era algo de errado que fiz no codigo, mas não, nem o codigo puro, padrão, não compila. Inclsuive testei todos os env_default (development,spargeheater, nodemcuv2, etc...)

Alguem já passou por algum desses problemas?
 

rafaelcaza

Member
Afiliado
29/9/20
Mensagens
6
Localização
Francisco Beltrao
Pessoal, estou realizando a montagem de um sistema utilizando o Brewmaniac com um wemos D1, porem estou passando por 2 problemas e gostaria de saber se já aconteceu com voces.
Consigo passar tranquilamente o .bin para o d1, porem o modo de conexão pela rede é muito estranho, eu fiz tudo certinho como foi citado varias vezes aqui nesse post, conecetei na rede bm, coloquei os dados da rede, conecetei na rede padrão e fiz o upload nos arquivos, a principio tudo certo, conssigo conectar no controlador, porem quando eu conecto, ele fica reiniciando e eu não consigo utilizar nenhuma função, só consigo utilizar quando eu fecho o navegador.
O outro problema está relacionado ao upload via VS code utilizando o PlataformIO, preciso alteraruns pinos no codigo e adicionar um sensor de nivel, porem o codigo não compila. A principio achei que era algo de errado que fiz no codigo, mas não, nem o codigo puro, padrão, não compila. Inclsuive testei todos os env_default (development,spargeheater, nodemcuv2, etc...)

Alguem já passou por algum desses problemas?
Consegui resolver a parte do upload via VS code, apenas extrai a pasta com o codigona area de trabalho e deu certo (não faço a menor ideia o pq deu certo)

Porem agora estou com outro problema, quando tento configurar meu controlador para utilizar o navegador, na hora de baixar o arquivos ele da o seguinte erro

error:Error open filed!

Alguem sabe como resolver isso?
Já tentei resetar o controlador com o nodemcu-pyflasher, mudar a rede wifi, retirar o controlador da placa, tudo sem sucesso.
Alias, não tive esse problema quando fiz o upload do codigo utilizando o .bin que vem com o codigo
1601853591458.png
 

Gu_MAZZA

Well-Known Member
Afiliado
12/3/17
Mensagens
297
Consegui resolver a parte do upload via VS code, apenas extrai a pasta com o codigona area de trabalho e deu certo (não faço a menor ideia o pq deu certo)

Porem agora estou com outro problema, quando tento configurar meu controlador para utilizar o navegador, na hora de baixar o arquivos ele da o seguinte erro

error:Error open filed!

Alguem sabe como resolver isso?
Já tentei resetar o controlador com o nodemcu-pyflasher, mudar a rede wifi, retirar o controlador da placa, tudo sem sucesso.
Alias, não tive esse problema quando fiz o upload do codigo utilizando o .bin que vem com o codigo
Essa versão não vai funcionar mesmo, o Vito mudou bastante coisa e não há mais essa etapa.

No momento a interface web só funciona em modo AC, se vc configurar o wi-fi vai bugar o firmware e vai parar de funcionar, por isso tem que relatar pro Vito. Eu discuti bastante esse erro com ele, mas estou sem tempo pra ficar testando agora e aparentemente ele fez atualizações recentes que pode ser a correção desse erro.
Instala esses bins pelo Node MCU Flasher.
BrewManiacEx.050b1.portuguese-br.bin
BrewManiacEx.050b1.spargeheater.bin
 

rafaelcaza

Member
Afiliado
29/9/20
Mensagens
6
Localização
Francisco Beltrao
Essa versão não vai funcionar mesmo, o Vito mudou bastante coisa e não há mais essa etapa.

No momento a interface web só funciona em modo AC, se vc configurar o wi-fi vai bugar o firmware e vai parar de funcionar, por isso tem que relatar pro Vito. Eu discuti bastante esse erro com ele, mas estou sem tempo pra ficar testando agora e aparentemente ele fez atualizações recentes que pode ser a correção desse erro.
Instala esses bins pelo Node MCU Flasher.
BrewManiacEx.050b1.portuguese-br.bin
BrewManiacEx.050b1.spargeheater.bin
AHhhhh que otimo obrigado pela ajuda, fiz o upload e o wifi aparentemente está perfeito, inclsuive a interface ta sensacional!!!
Porem a legenda dos botões no LCD ficou toda desconfigurada, não consegui encontrar a solução para isso, aparentemente não é algo relacionado ao tipo do LCD pois o titulo aparece certo, só no resto do programa que está estranho, penso que possa ser algo relacionado as traduções (fiz upload via VS code tbm, utilizai o nodemcuv2 e o mesmo com a versão em portugues e o problema continua)
 

cbarros

Well-Known Member
Afiliado
4/4/14
Mensagens
72
AHhhhh que otimo obrigado pela ajuda, fiz o upload e o wifi aparentemente está perfeito, inclsuive a interface ta sensacional!!!
Porem a legenda dos botões no LCD ficou toda desconfigurada, não consegui encontrar a solução para isso, aparentemente não é algo relacionado ao tipo do LCD pois o titulo aparece certo, só no resto do programa que está estranho, penso que possa ser algo relacionado as traduções (fiz upload via VS code tbm, utilizai o nodemcuv2 e o mesmo com a versão em portugues e o problema continua)
Olá pessoal!
Rafael, não é problema! Mas ele está compilado em Russo;

Editar o arquivo src\BrewManiac.cpp
linha 345 #include "resources_ru.h" para resource.h
Copiar o arquivo (src/resources.h) para (locales/)
Ai e só compilar
 

rafaelcaza

Member
Afiliado
29/9/20
Mensagens
6
Localização
Francisco Beltrao
Olá pessoal!
Rafael, não é problema! Mas ele está compilado em Russo;

Editar o arquivo src\BrewManiac.cpp
linha 345 #include "resources_ru.h" para resource.h
Copiar o arquivo (src/resources.h) para (locales/)
Ai e só compilar
Obrigado pela ajuda, nem reparei que era russo, meu russo ta meio enferrujado hehehe
Eu ainda estou apanhando muito com o sensor de nivel, já fiz todos os procedimentos que da documentação para implementar o sensor de nivel e nada de funcionar, já testei separadamente o sensor e a conexão (estou utilizando o expansor PCF8574P) e aparentemente está ok, só n consigo fazer funcionar mesmo, alias, estava focando tanto nisso que nem reparei que nessa versão meus sensores não são calibrados e nem a opção de selecionar eles nas configurações, alguem já passou por um desses problemas?

EDIT
Consegui fazer funconar o sensor, tinha um opção no menu do controlador para ativar o sensor de nivel, achei que só ativando no codigo já funcionaria, quem iria imaginar né hah mas agora o problema é nos sensores, as versões 0.4.9 e 0.5 não estão reconhecendo meus sensores, eu já possuo o endereço deles, será que é possivel colocar direto no ccódigo?

MAISUMEDIT
Testei o sistema só com um sensor e deu certo, aparentemente o erro estava na utilização de varios sensores (achei que era conflito de endereço mas aparecentemente não é isso)
 
Última edição:

Gu_MAZZA

Well-Known Member
Afiliado
12/3/17
Mensagens
297
Tem versão multi-sensor e versão para apenas um sensor.
No arquivo Platformio.ini vc consegue selecionar o código para que seja "Sem sparge" mas multi-sensor.
 

caju

Well-Known Member
Afiliado
3/10/17
Mensagens
74
Olá pessoal!
Rafael, não é problema! Mas ele está compilado em Russo;

Editar o arquivo src\BrewManiac.cpp
linha 345 #include "resources_ru.h" para resource.h
Copiar o arquivo (src/resources.h) para (locales/)
Ai e só compilar
ola, instalei a versao 0.5 em portugues usando o arquivo .bin, e tb deu esse erro, ficou tudo em russo o lcd, ai fiz o que vc falou aqui no vs code e deu certo, porem a interface HTML fico antiga, versao 0.4.8. Sabe como deixar na interface nova usando o vs code?
 

caju

Well-Known Member
Afiliado
3/10/17
Mensagens
74
Implementei no código, ele interrompe a bomba quando atinge o nível e aguarda XX segundos de acordo com o que você configurar na nova opção que foi criada no menu "Settings". Assim dá tempo do nível baixar antes de tentar ligar a bomba de novo, evitando um liga e desliga repetitivo.
Vou postar o código caso tenha interesse.
Ola, sei que ja passou muito tempo mas se ainda tiver o codigo e puder postar eu agradeço.
 

dumpa

Well-Known Member
Afiliado
28/8/14
Mensagens
241
ola, instalei a versao 0.5 em portugues usando o arquivo .bin, e tb deu esse erro, ficou tudo em russo o lcd, ai fiz o que vc falou aqui no vs code e deu certo, porem a interface HTML fico antiga, versao 0.4.8. Sabe como deixar na interface nova usando o vs code?
Entra pelo gerenciador de arquivos usando o seuip:8008/filemanager
Troque seuip pelo IP que está acessando o Brewmaniac, no gerenciador delete o arquivo: bm.htm.gz, clique nele com o botão direito do mouse, depois volte a página inicial e d~e um CTRL+ F5

WhatsApp Image 2020-11-18 at 10.35.23.jpeg
 

caju

Well-Known Member
Afiliado
3/10/17
Mensagens
74
Entra pelo gerenciador de arquivos usando o seuip:8008/filemanager
Troque seuip pelo IP que está acessando o Brewmaniac, no gerenciador delete o arquivo: bm.htm.gz, clique nele com o botão direito do mouse, depois volte a página inicial e d~e um CTRL+ F5

Ver anexo 125144
Vlw Dumpa, deu certo, porem tive que apagar o bm.049 tb.
 
Topo