• Please visit and share your knowledge at our sister communities:
  • If you have not, please join our official Homebrewing Facebook Group!

    Homebrewing Facebook Group

SACI: Controlador de temperatura wifi para fermentação - projeto completo

Homebrew Talk

Help Support Homebrew Talk:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
Valeu Jefferson,

Cara não consegui, realmente eu fiz o upload através de um notebook e mesmo com o NodeMcu fora da shield ele da o mesmo erro, estou em São Paulo a trabalho e assim que eu voltar vou tentar novamente. Achei estranho porque enquanto esta gravando o firmware na placa, ele fica piscando rápido, aparentemente indicando que está sendo gravado com sucesso. Como é feita a configuração fora do computador? Eu vi que tem que colocar o IP no lugar da porta e tal, mas como sei qual IP coloco? Abração!

Veja no seu roteador qual IP foi atribuido ao SACI ou descomente a saída serial no código e veja qual ip o SACI pegou usando a função Serial Monitor do platformio (icone de tomada.).

Estou trabalhando num vídeo para ajudar a galera a compilar e instalar o software, mas 'tá de rosca'. Muito trabalho nesse começo de ano, vamos ver se consigo finalizar isso.

Abraços.
 
Rapaz, dei valor e vou fazer o meu Saci. Nunca fiz uma PCB mas sou desenvolvedor e vou tentar ajudar no que for possível o projeto. Alexandre, vc tá de parabéns!!!
Sugestão, na verdade vou entender mais de PCB e circuitos impressos e vou sugerir adição de um transformador para alimentar o NodeMCU com a mesma tomada q irá alimentar o freezer, pois pelo q eu entendi vc precisa de uma outra fonte para alimenta-lo pela entrada mini USB né!? Ele poderia ser alimentado por uma tensão já tranaformada pelo pino " vin"... Falei besteira ou faz sentido :)
 
Rapaz, dei valor e vou fazer o meu Saci. Nunca fiz uma PCB mas sou desenvolvedor e vou tentar ajudar no que for possível o projeto. Alexandre, vc tá de parabéns!!!
Sugestão, na verdade vou entender mais de PCB e circuitos impressos e vou sugerir adição de um transformador para alimentar o NodeMCU com a mesma tomada q irá alimentar o freezer, pois pelo q eu entendi vc precisa de uma outra fonte para alimenta-lo pela entrada mini USB né!? Ele poderia ser alimentado por uma tensão já tranaformada pelo pino " vin"... Falei besteira ou faz sentido :)

Rapaz, o time de desenvolvedores está (e sempre estará!!!) aberto, só meter a mão no código. =)

O que você disse faz sentido sim, mas na época que comecei o projeto eu não tinha segurança/conhecimentos suficientes para criar um circuito com transformador, então achei mais seguro usar um carregador de celular que já vem pronto e qualquer um hoje tem em casa sobrando.

Alias, o próprio NodeMCU é consequência da falta de transformador no projeto, pois na época eu não sabia como fazer para alimentar as bobinas de 5V e dar 3.3V ao esp8266 ao mesmo tempo. Hoje o uso de reguladores de tensão é óbvio, mas na época não era. O pouco de eletronica que eu sei eu aprendi sozinho, lendo livros e vendo vídeos no youtube.

Hoje, olhando com calma, percebo que é bem simples trocar a segunda fonte por um "trafo" e usar um regulador de tensão pra alimentar o micro controlador e os relés ao mesmo tempo.

Não é dificil, mas eu não vou fazer agora porque estou trabalhando em outro controlador, para mostura, que é minha necessidade mais urgente e também será compartilhado no momento certo.

Mas se quiser fazer e precisar dos detalhes ou qualquer outro tipo de ajuda, me chama. Tenho muito interesse em ver isso funcionar.

Abraço!!
 
Rapaz, o time de desenvolvedores está (e sempre estará!!!) aberto, só meter a mão no código. =)

O que você disse faz sentido sim, mas na época que comecei o projeto eu não tinha segurança/conhecimentos suficientes para criar um circuito com transformador, então achei mais seguro usar um carregador de celular que já vem pronto e qualquer um hoje tem em casa sobrando.

Alias, o próprio NodeMCU é consequência da falta de transformador no projeto, pois na época eu não sabia como fazer para alimentar as bobinas de 5V e dar 3.3V ao esp8266 ao mesmo tempo. Hoje o uso de reguladores de tensão é óbvio, mas na época não era. O pouco de eletronica que eu sei eu aprendi sozinho, lendo livros e vendo vídeos no youtube.

Hoje, olhando com calma, percebo que é bem simples trocar a segunda fonte por um "trafo" e usar um regulador de tensão pra alimentar o micro controlador e os relés ao mesmo tempo.

Não é dificil, mas eu não vou fazer agora porque estou trabalhando em outro controlador, para mostura, que é minha necessidade mais urgente e também será compartilhado no momento certo.

Mas se quiser fazer e precisar dos detalhes ou qualquer outro tipo de ajuda, me chama. Tenho muito interesse em ver isso funcionar.

Abraço!!
Jeferson, vi nos post anteriores q seu nome é jeferson e seu segundo nome Alexandre hehehe... Cara como eu falei , sou um zero a esquerda com circuitos, mas estou estudando a sua PCB e o NodeMCU pra propor um fork no projeto e adicionar um transformador... E me surgiu uma dúvida qd vc diz q alimentação é no pino de 5v do NodeMCU e olhando o print dá PCB e o esquema de pinagem do NodeMCU q achei na net essa ligação é feita em um pino RSV dá placa!? Grifei de vermelho pra vc me tirar essa dúvida.

Esse contato aqui:
pcb.jpg

Se liga a esse pino do NodeMCU
esp8266-nodemcu-dev-kit-v2-pins.png
 
Jeferson, vi nos post anteriores q seu nome é jeferson e seu segundo nome Alexandre hehehe... Cara como eu falei , sou um zero a esquerda com circuitos, mas estou estudando a sua PCB e o NodeMCU pra propor um fork no projeto e adicionar um transformador... E me surgiu uma dúvida qd vc diz q alimentação é no pino de 5v do NodeMCU e olhando o print dá PCB e o esquema de pinagem do NodeMCU q achei na net essa ligação é feita em um pino RSV dá placa!? Grifei de vermelho pra vc me tirar essa dúvida.

Esse contato aqui:
View attachment 118359

Se liga a esse pino do NodeMCU
View attachment 118360

Leia isso ->
http://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/

Eu também fiquei confuso no ínicio, mas daí esse post que eu botei ai em cima me deu uma luz.

Abraço!
 
Veja no seu roteador qual IP foi atribuido ao SACI ou descomente a saída serial no código e veja qual ip o SACI pegou usando a função Serial Monitor do platformio (icone de tomada.).

Estou trabalhando num vídeo para ajudar a galera a compilar e instalar o software, mas 'tá de rosca'. Muito trabalho nesse começo de ano, vamos ver se consigo finalizar isso.

Abraços.

Boa noite Jeferson,

Fiz o que você falou, peguei o IP pelo roteador, coloquei no platform.io no lugar da porta e mandei gravar. Ele gravou com sucesso, coloquei o bruto na tomada e então piscou uma luz azul forte, depois uma outra luz azul acendeu mais fraquinha, até pensei que tinha funcionado mas quando coloco o IP no navegador ele só da "Not found: /" :(

Vou continuar na luta aqui.

Abração!
 
Boa noite Jeferson,

Fiz o que você falou, peguei o IP pelo roteador, coloquei no platform.io no lugar da porta e mandei gravar. Ele gravou com sucesso, coloquei o bruto na tomada e então piscou uma luz azul forte, depois uma outra luz azul acendeu mais fraquinha, até pensei que tinha funcionado mas quando coloco o IP no navegador ele só da "Not found: /" :(

Vou continuar na luta aqui.

Abração!

Peter, falha minha.

São dois uploads que devem ser feitos. O primeiro com a firmware, e o segundo com a interface web, que está no filesystem.

No canto inferior esquerdo, você vai encontrar a opção upload SPIFFS Image. Esse cara faz o upload do file system.

Abraços.
 

Attachments

  • upload-1.PNG
    upload-1.PNG
    11.1 KB
  • upload-2.PNG
    upload-2.PNG
    3.2 KB
Peter, falha minha.

São dois uploads que devem ser feitos. O primeiro com a firmware, e o segundo com a interface web, que está no filesystem.

No canto inferior esquerdo, você vai encontrar a opção upload SPIFFS Image. Esse cara faz o upload do file system.

Abraços.

Opa, valeu Jefferson!

Cara, estou com o Platformio aberto aqui e não estou encontrando o Filesystem, tem alguma luz?

Obrigado. :mug:
 
Será que complica muito o projeto, acrescentar um display que mostre a temperatura?
To na correria, terminando uns trabalhos fora de casa (engenheiro tem vida nomade), ja to comprando as peças, em fevereiro caio matando ele..
 
Nunca tinha usado o PlatformIO, instalei ele, o Atom e quando ponho para dar um "Initialize or Update ...." fica processando e no final da uma erro, alguém já passou por isso?
 

Attachments

  • 1.PNG
    1.PNG
    11.3 KB
  • 2.PNG
    2.PNG
    8 KB
Desisti e fui para IDE do arduino mesmo....
Segui o passo a passo do github e foi pro ESP!

Esta pegando ip e gora é só entender porque não consegui acessar a interface hehe

{"id":2336235,"address":"192.168.1.116","uptime":136,"mode":"0","status":"0","temperature":-127.00,"target temperature":0.00,"heat differential":0.00,"cool differential":0.00,"heat timer":0,"fridge timer":0,"heat trigger":0.00,"cool trigger":0.00,"lastRamp":0,"EpochTime=":1484689309,"ControlStep=":0}


PS: estou só como nodemcu, não montei a placa ainda




Edit:

Voltei mais uma vez pro Atom e vi que o problema está dando quando eu altero o platformio, incluindo a referencia para a DallasTemperature, se eu tiro ela ele compila, consigo fazer as gravações abre a interface do Saci mas não exibe a temperatura (obvio)....

Vamos lá, continuo na luta.
 
Desisti e fui para IDE do arduino mesmo....
Segui o passo a passo do github e foi pro ESP!

Esta pegando ip e gora é só entender porque não consegui acessar a interface hehe

{"id":2336235,"address":"192.168.1.116","uptime":136,"mode":"0","status":"0","temperature":-127.00,"target temperature":0.00,"heat differential":0.00,"cool differential":0.00,"heat timer":0,"fridge timer":0,"heat trigger":0.00,"cool trigger":0.00,"lastRamp":0,"EpochTime=":1484689309,"ControlStep=":0}


PS: estou só como nodemcu, não montei a placa ainda

Edit:

Voltei mais uma vez pro Atom e vi que o problema está dando quando eu altero o platformio, incluindo a referencia para a DallasTemperature, se eu tiro ela ele compila, consigo fazer as gravações abre a interface do Saci mas não exibe a temperatura (obvio)....

Vamos lá, continuo na luta.

Cara, tem que fazer o upload ds firmware e do html/css que estão na interface.

O Platform.io tem isso embutido. Na IDE do arduino eu não tenho idéia de como fazer, mas quem sabe aqui tem um caminho para você conseguir:

https://github.com/esp8266/arduino-esp8266fs-plugin
 
Jefferson,

Parabéns pelo projeto, fiz minha primeira brassagem sozinho tem 9 dias, e deixo a cerveja fermentando na casa dos meus pais, e queria ter uma maneira de fazer o monitoramento remoto das coisas, até pensei em fazer isso com arduino e raspberry PI, mas com o SACI você já fez quase tudo que pretendia montar, então assim que tiver com tempo vou tentar adaptar ele para a minha realidade e para o que pretendo fazer.

Já trabalhei com programação, mas já tem uns 8 anos que não programo profissionalmente, apenas faço uns scripts as vezes para ajudar automatizar algumas das minhas tarefas.

Minha dificuldade será a parte eletrônica, mas nada que quebrar a cabeça e usar o google não resolvam, com algumas dificuldades.

Então vou tentar contribuir com o projeto a medida que conseguir implementar as minhas necessidades.

O que pretendo fazer é o seguinte:
-Controlar mais de uma geladeira/freezer com temperaturas diferentes, inicialmente será um frigobar e um freezer, mas se tudo correr bem pode aparecer mais equipamentos;
-Sistema de notificação por e-mail (ou outra maneira de enviar notificação para o celular), baseado em alguns eventos, como por exemplo a temperatura que deveria ficar em 19ºC está 3ºC acima ou abaixo do que deveria.

Nas próximas semanas vou comprar/encomendar todos os equipamentos e assim que tiver com tudo em mãos começarei a brincar com o bicho.

Abraços,
 
@jalexandre Mestre, será que você pode me ajudar com o FileSystem? Não estou encontrando no platformio para fazer o upload do layout.

Abraço!
 
Consegui subir a interface no platformio, mas ainda estou c problema na biblioteca Dallas, não está subindo e c isso n consegue ler a temperatura do sensor.
 

Attachments

  • IMG_2301.PNG
    IMG_2301.PNG
    56.2 KB
@jalexandre Mestre, será que você pode me ajudar com o FileSystem? Não estou encontrando no platformio para fazer o upload do layout.

Abraço!

No canto inferior esquerdo tem a palavra "platform: build", clica em cima que vai abrir mais opções
 
Consegui subir a interface no platformio, mas ainda estou c problema na biblioteca Dallas, não está subindo e c isso n consegue ler a temperatura do sensor.


A minha tela está igual a sua, não sei se é problema na biblioteca Dallas porque em nenhum momento ele acusa erro. Mas o sensor não funciona! ImageUploadedByTapatalk1485390026.726022.jpg


Enviado do meu iPhone usando Tapatalk
 
A minha tela está igual a sua, não sei se é problema na biblioteca Dallas porque em nenhum momento ele acusa erro. Mas o sensor não funciona! View attachment 118456


Enviado do meu iPhone usando Tapatalk
Manda uma foto da PCB.

@ddani, qual o erro de compilação com a Dallas Temperature? Ja tentou reinstalar o platformio do zero?
 
Manda uma foto da PCB.

@ddani, qual o erro de compilação com a Dallas Temperature? Ja tentou reinstalar o platformio do zero?


Vou fazer um teste amanhã, parece que o borne do sensor esta impedindo o Node de encaixar certo, está ficando uns bons mm desencaixado.

ImageUploadedByTapatalk1485396557.470077.jpgImageUploadedByTapatalk1485396577.347402.jpgImageUploadedByTapatalk1485396609.292377.jpg


Enviado do meu iPhone usando Tapatalk
 
Jefferson, gostaria de deixar meus parabéns pelo teu projeto.. SENSACIONAL

Parabéns mesmo !!!

Wendell Borges
 
Peter, teu sensor tá ligado corretamente no terra?
Não to conseguindo ver os furos da PCB aqui.

Uai rapaz, agora não sei. Soldei direto e não funcionou :( Eu só furei a placa onde tinha contato porque estava sem terminal fêmea, só tinha um pedaço de trilho. E o trilho em que só é utilizado um terminal eu tive que reposicionar porque provavelmente minha nodemcu é diferente da sua, tive que mudar o "entre eixos" da placa. Estou a trabalho em SP essa semana, volto no sábado e coloco fotos mais detalhadas para ver se você pode me ajudar.

Abração!
 
Não me perguntem porque, mas troquei no código e na protoboard para a port D3 e funcionou! Eu não fiz a placa, estou testando uma protoboard e um shield de 2 reles....


jalexandre, como funcionam os profiles? Tentei acessar o manual e está fora... Cada um dos passos são 24hs? Ai chegam nos 14 dias que você citou?

Outra, tem como acessar ele fora da rede? Reencaminhei a porta 80 do meu ip para ele e não acessou de fora... tem algum detalhe a mais? Ou ele tem uma porta específica?
 
Alguém pode me ajudar a resolver este erro.
449d4dd158f276d722c3347d2011513c.jpg


Enviado de meu ASUS_Z00VD usando Tapatalk
 
Back
Top