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

Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum

Help Support Homebrew Talk - Beer, Wine, Mead, & Cider Brewing Discussion Forum:

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

jalexandre

Well-Known Member
Joined
Nov 15, 2014
Messages
1,466
Reaction score
719
Pessoal,

Finalmente, depois de quase 9 meses trabalhando nisso nas horas vagas, eu consegui finalizar o SACI para fermentação e resolver algumas coisas que me impediam de abrir o código (longa história, vocês não precisam dos detalhes. :)

O fato é que o SACI agora é open hardware / open source, e as principais caracteristicas do projeto são:


- Feito em cima do NodeMCU. Um micro controlador barato pra caramba, tem mais poder de fogo que o Arduino Uno e ainda vem com WiFi. Coisa linda.

- Interface Web limpa e responsiva (desktop e smartphones). Dispensa o uso de aplicativos de terceiros. Só apontar para o IP do SACI e configurar.

- Configuração simples e sem #mimimi. Tu precisa entrar com 5 parametros e o bicho tá funcional.

- Suporte a rampa de temperatura (14 dias)

- Já tem integração com plataforma IoT (Thingspeak.com) e banco de dados influxDB para eventos baseados em timestamp (bem melhor que mysql... vai por mim).

- Projeto simplificado para iniciantes em eletrônica (tipo eu, que aprendi a fazer PCB e usar transistor só pra poder fazer meu controlador, hehe!!)

- Compativel com Framework Arduino (Arduino não é linguagem. Linguagem é C/C++ gente. Por favor!!!)

- API em HTTP e respostas em Json para facilitar a vida de quem desenvolve front end e quer fazer um painel de automação. Se você não sabe o que é isso, provavelmente não te fará falta. :)

- Open source com desenvolvimento ativo. Já escrevi e reescrevi mais de 4K linhas de código pra esse cara, e não pretendo parar. Toda ajuda é mais que bem vinda.

E é isso, gente. Já escrevi o manifesto do projeto 2x, uma em inglês pro github e outra em português pro blog.

O código e as instruções, assim como os esquemáticos e a lista de material estão disponíveis na página do projeto no site github.com, em inglês. Provalvemente, assim que conseguir algum tempo, alimentarei o blog com instruções em português. O fod# é arrumar tempo pra blogar direito. :/

https://github.com/jalexandre0/saci-temperature-controller

http://blog.brassar.com.br/posts/saci-o-controlador-de-temperatura-inteligente/

Enfim, é isso. Qualquer coisa, estou por aqui.

Abracos!
 
Parabéns pelo projeto !
Eu tenho um NODEMCU 12-E e vou tentar descarregar na próxima semana. Na parte de programação sou um zero a esquerda, mas segue algumas sugestões da parte de acionamento.
1) A base e o coletor dos transistores estão trocados. A base vai nos terminais D7 e D8. O coletor vai nas bobinas do relé junto ao diodo.
2) Não precisa resistor limitador de corrente na base dos transistores ? Nunca trabalhei com o ESP8266. Comprei um ESP01 e um 12-E para tentar aprender algo, mas nunca usei. Me parece que eles trabalham com 3,3volts nas GPIO, e os transistores bipolares (Caso do BC546) tem VBE de 0,6/0,7 volts ? Se está direto na saida D7/D8 e o emissor direto no GND, fiquei na dúvida da necessidade de um resistor limitador. Vou dar uma pesquisada.

Novamente parabéns pelo desenvolvimento e por compartilhar em plataforma aberta !
 
Pessoal,

Finalmente, depois de quase 9 meses trabalhando nisso nas horas vagas, eu consegui finalizar o SACI para fermentação e resolver algumas coisas que me impediam de abrir o código (longa história, vocês não precisam dos detalhes. :)

O fato é que o SACI agora é open hardware / open source, e as principais caracteristicas do projeto são:


- Feito em cima do NodeMCU. Um micro controlador barato pra caramba, tem mais poder de fogo que o Arduino Uno e ainda vem com WiFi. Coisa linda.

- Interface limpa e responsiva (desktop e smartphones). Dispensa o uso de aplicativos de terceiros

- Configuração simples e sem mimi. Tu precisa entrar com 5 parametros e o bicho tá funcional.

- Suporte a rampa de temperatura (14 dias)

- Já tem integração com plataforma IoT (Thingspeak.com) e banco de dados influxDB para eventos baseados em timestamp (bem melhor que mysql... vai por mim).

- Projeto simplificado para iniciantes em eletrônica (tipo eu, que aprendi a fazer PCB e usar transistor só pra poder fazer meu controlador, hehe!!)

- Compativel com Framework Arduino (Arduino não é linguagem. Linguagem é C/C++ gente. Por favor!!!)

- API em HTTP e respostas em Json para facilitar a vida de quem desenvolve front end e quer fazer um painel de automação. Se você não sabe o que é isso, provavelmente não te fará falta. :)

- Open source com desenvolvimento ativo. Já escrevi e reescrevi mais de 4K linhas de código pra esse cara, e não pretendo parar. Toda ajuda é mais que bem vinda.

E é isso, gente. Já escrevi o manifesto do projeto 2x, uma em inglês pro github e outra em português pro blog.

O código e as instruções, assim como os esquemáticos e a lista de material estão disponíveis na página do projeto no site github.com, em inglês. Provalvemente, assim que conseguir algum tempo, alimentarei o blog com instruções em português. O fod# é arrumar tempo pra blogar direito. :/

https://github.com/jalexandre0/saci-temperature-controller

http://blog.brassar.com.br/posts/saci-o-controlador-de-temperatura-inteligente/

Enfim, é isso. Qualquer coisa, estou por aqui.

Abracos!

Após 9 meses de gestação nasceu seu primogênito!...rs

Parabéns pelo projeto e por manter os códigos abertos. Com certeza absoluta vou montar um desses pra mim ;)

Afinal a minha breja fica na casa do meu véio e eu tenho que ficar pedindo pra ele ajustar as rampas...kkk

[ ]´s
 
Pessoal,

Finalmente, depois de quase 9 meses trabalhando nisso nas horas vagas, eu consegui finalizar o SACI para fermentação e resolver algumas coisas que me impediam de abrir o código (longa história, vocês não precisam dos detalhes. :)

O fato é que o SACI agora é open hardware / open source, e as principais caracteristicas do projeto são:


- Feito em cima do NodeMCU. Um micro controlador barato pra caramba, tem mais poder de fogo que o Arduino Uno e ainda vem com WiFi. Coisa linda.

- Interface limpa e responsiva (desktop e smartphones). Dispensa o uso de aplicativos de terceiros

- Configuração simples e sem mimi. Tu precisa entrar com 5 parametros e o bicho tá funcional.

- Suporte a rampa de temperatura (14 dias)

- Já tem integração com plataforma IoT (Thingspeak.com) e banco de dados influxDB para eventos baseados em timestamp (bem melhor que mysql... vai por mim).

- Projeto simplificado para iniciantes em eletrônica (tipo eu, que aprendi a fazer PCB e usar transistor só pra poder fazer meu controlador, hehe!!)

- Compativel com Framework Arduino (Arduino não é linguagem. Linguagem é C/C++ gente. Por favor!!!)

- API em HTTP e respostas em Json para facilitar a vida de quem desenvolve front end e quer fazer um painel de automação. Se você não sabe o que é isso, provavelmente não te fará falta. :)

- Open source com desenvolvimento ativo. Já escrevi e reescrevi mais de 4K linhas de código pra esse cara, e não pretendo parar. Toda ajuda é mais que bem vinda.

E é isso, gente. Já escrevi o manifesto do projeto 2x, uma em inglês pro github e outra em português pro blog.

O código e as instruções, assim como os esquemáticos e a lista de material estão disponíveis na página do projeto no site github.com, em inglês. Provalvemente, assim que conseguir algum tempo, alimentarei o blog com instruções em português. O fod# é arrumar tempo pra blogar direito. :/

https://github.com/jalexandre0/saci-temperature-controller

http://blog.brassar.com.br/posts/saci-o-controlador-de-temperatura-inteligente/

Enfim, é isso. Qualquer coisa, estou por aqui.

Abracos!

Dúvida?

Funciona em freezer de 220v???
 
Parabéns pelo projeto !
Eu tenho um NODEMCU 12-E e vou tentar descarregar na próxima semana. Na parte de programação sou um zero a esquerda, mas segue algumas sugestões da parte de acionamento.
1) A base e o coletor dos transistores estão trocados. A base vai nos terminais D7 e D8. O coletor vai nas bobinas do relé junto ao diodo.
2) Não precisa resistor limitador de corrente na base dos transistores ? Nunca trabalhei com o ESP8266. Comprei um ESP01 e um 12-E para tentar aprender algo, mas nunca usei. Me parece que eles trabalham com 3,3volts nas GPIO, e os transistores bipolares (Caso do BC546) tem VBE de 0,6/0,7 volts ? Se está direto na saida D7/D8 e o emissor direto no GND, fiquei na dúvida da necessidade de um resistor limitador. Vou dar uma pesquisada.

Novamente parabéns pelo desenvolvimento e por compartilhar em plataforma aberta !

1 - Sandro, realmente eu inverti na hora de fazer o diagrama. Nas placas, a solda está do jeito que você disse. A correção do diagrama já está no ar e devidamente creditada.

2 - É uma tendencia os novos micro controladores trabalharem com 3.3v nas GPIOS.

Eu também fiquei na dúvida sobre esse resistor, acabei lendo alguns datasheets, alguns mencionam essa tensão na base de 600mv enquanto alguns datasheets que eu consultei mostram apenas a tensão/corrente nominais máximas suportadas.

Ainda na dúvida, consultei alguns projetos e diagramas e percebi que a maioria do pessoal que trabalha com arduino/esp866 ignora o uso do resistor, mas eu não sei se é má prática ou se realmente ele não é necessário nesse tipo de aplicação.

Em todo caso, as placas que eu montei até agora não apresentaram erros de acionamento ou transistores queimados. Inclusive a que está no freezer completa um ano de operação essa semana.

Abraço e valeu pelo feedback. Eu não ia perceber o erro na imagem nunca. :)
 
Dúvida?

Funciona em freezer de 220v???

Aqui eu eu uso relés que suportam 10A em 110v e 7A em 220v.

Se a corrente máxima do teu freezer estiver abaixo de 7A, funciona normal tanto em 110V como em 220V

Acho difícil um freezer doméstico ultrapassar essa faixa de valores, e se por acaso ultrapassar, tu pode trocar os relés por outros maiores. :)

Abraço.
 
Aqui eu eu uso relés que suportam 10A em 110v e 7A em 220v.

Se a corrente máxima do teu freezer estiver abaixo de 7A, funciona normal tanto em 110V como em 220V

Acho difícil um freezer doméstico ultrapassar essa faixa de valores, e se por acaso ultrapassar, tu pode trocar os relés por outros maiores. :)

Abraço.

É que o meu Freezer é um daqueles guardar Gelo em posto...hehehe
O bicho é bem bruto...kkk

Precisarei checar a corrente
 
É que o meu Freezer é um daqueles guardar Gelo em posto...hehehe
O bicho é bem bruto...kkk

Precisarei checar a corrente

É bom checar mesmo mas eu lembro que quando eu consultei os manuais para dimensionar os relés, o freezer mais hard core que eu achei puxava 2,5A de corrente.

E tem outra...
Se tu quiser, pode trocar o relé de bobina por um de estado sólido igual ao do link que funciona legal também.

Eu uso um desses (SACI com SSR de 40A) adaptado pra mostura enquanto o SACI com PID não fica pronto. :)


http://produto.mercadolivre.com.br/MLB-786720369-rele-de-estado-solido-25a-ssr25-_JM
 
Demais! Tem mais fotos da placa pronta?! Alem de ser leigo em programação, pelo desenho da PCB eu não consegui identificar onde vai cada componente. Minha única experiência com programação e PCBs foi na montagem de um ardbir.

Abração e parabéns pelo projeto! Show demais!
 
Demais! Tem mais fotos da placa pronta?! Alem de ser leigo em programação, pelo desenho da PCB eu não consegui identificar onde vai cada componente. Minha única experiência com programação e PCBs foi na montagem de um ardbir.

Abração e parabéns pelo projeto! Show demais!

Está no projeto.

Abre o esquemático Fritzing (é um software open source também ) que está no github que lá tem o desenho da placa pronta identificando a posição de cada componente.

Abraço.
 
Parabéns pelo projeto @jalexandre. Pra quem nunca comprou esse tipo de componente ou montou um PCB (eu até brinquei na escola, mas em protoboards, há 16 anos atrás..), tem sugestão de site pra comprar os componentes?
Também gostaria de indicações de IDE's, e softwares auxiliares para brincar com o código.
 
Parabéns pelo projeto @jalexandre. Pra quem nunca comprou esse tipo de componente ou montou um PCB (eu até brinquei na escola, mas em protoboards, há 16 anos atrás..), tem sugestão de site pra comprar os componentes?
Também gostaria de indicações de IDE's, e softwares auxiliares para brincar com o código.


Fala @karkassa, tranquilo cara? Obrigado pelo interesse. :)

1 - Se você nunca montou uma PCB, sugiro comprar uma placa perfurada e montar seguindo o diagrama de fiação que está no projeto, ou compra um kit pra fazer as próprias PCBS. Eu comprei um kit genérico no mercado livre que está me atendendo super bem. Gosto e recomendo.

2 - Eu já comprei algumas vezes na tiggercomp.com.br e não tenho do que reclamar. É dificil eu precisar de algo que não tem lá.

3 - O nodeMCU eu também comprei no mercado livre.


4 - Pra editar e compilar eu uso o PlatformIO porque ele já faz o download de todo o ambiente de desenvolvimento e gerencia as dependências e variáveis de compilação, assim eu só me preocupo com o código mesmo. Acho mais produtivo assim.

Tenho ouvido falar muito bem do editor da Microsoft, o VisualCode, mas não tive chance de usar ainda e não sei se ele tem as facilidades que o platformio tem.

Um passo opcional, mas não menos importante, é aprender a usar o básico do git para poder clonar e versionar suas próprias modificações, e porque não, contribuir com o código principal do SACI. Colaborações e inovações são sempre bem vindas. O codecademy tem um curso introdutório bem legal sobre git. Eu sou a favor de versionar tudo, sempre.
 
Parabéns pelo projeto!!

Assim que resolver meus outros projetos de adequação da produção caseira eu vou me inteirar melhor sobre isso.

Viva a revolução!

Enviado de meu ASUS_Z00LD usando Tapatalk
 
Parabéns pelo projeto!!

Assim que resolver meus outros projetos de adequação da produção caseira eu vou me inteirar melhor sobre isso.

Viva a revolução!

Enviado de meu ASUS_Z00LD usando Tapatalk

@awcatarim, cervejeiro caseiro sempre tem algum projeto pendente, sei bem como é isso.

Mas vai fundo, o SACI é um projeto divertido e quem já tem, só tem feedback positivo. :p

Tenho certeza que tu vai curtir.

Abraços!!
 
Alexandre, também estou planejando fazer 2 ou 3 unidades do SACI. Tem algum lugar para comprar o controlador e a sonda de temleratura aqui no BR ou só fora?

Abraço,
Mario
 
Alexandre, também estou planejando fazer 2 ou 3 unidades do SACI. Tem algum lugar para comprar o controlador e a sonda de temleratura aqui no BR ou só fora?

Abraço,
Mario

Mercado livre. O controlador é Lolin NodeMCU , e a sonda tu pode usar o DS18B20 normal ou encapado com inox.

Eu gosto do encapado mesmo.

Veja a resposta que eu dei ao Karkassa que lá tem os links.

Abraço!
 
Boto fé, Jefferson, parabéns pela iniciativa.

Ando com um controlador analógico pra minha caixa de isopor (eu mesmo, rs.). Quando adquirir o freezer, vamo bater um papo... hehehe.

Abraço e sorte.
 
Está no projeto.

Abre o esquemático Fritzing (é um software open source também ) que está no github que lá tem o desenho da placa pronta identificando a posição de cada componente.

Abraço.

Consegui abrir aqui! Muito legal, já estou comprando os componentes e vou te perturbar muito ainda. Me tira mais uma duvida, como é feita a configuração para controlador "conversar" com o celular ou computador?

Abração!!
 
Consegui abrir aqui! Muito legal, já estou comprando os componentes e vou te perturbar muito ainda. Me tira mais uma duvida, como é feita a configuração para controlador "conversar" com o celular ou computador?

Abração!!
Wireless mesmo. O saci tem um servidor web embutido que permite que você converse com ele. Manda fotos da montagem. :)
 
Amigos, o @jalexandre me despertou um f*cking interesse em tentar criar minha própria SACI. Portanto, estou em busca dos itens para a montagem do carinha.

Será que estou adquirindo os itens corretos?

PS.: esta mensagem foi atualizada com os itens corretos

Abaixo seguem alguns exemplos de itens que encontrei:

1x nodeMCU 1.0
http://produto.mercadolivre.com.br/...t-micro-usb-wifi-wireless-esp8266-nodemcu-_JM
2x 15 pin female header (single row)
http://tiggercomp.com.br/novaloja/product_info.php?products_id=7283 (atualizado)
2x BC546 NPN Transistors or equivalent
http://tiggercomp.com.br/novaloja/product_info.php?products_id=6396
2x 1n4148 Zenner Diode or equivalent
http://tiggercomp.com.br/novaloja/product_info.php?products_id=3670
2x 5V coil relay (10A) or SSR
http://tiggercomp.com.br/novaloja/product_info.php?products_id=7223
2x 2 pin screw terminals
http://produto.mercadolivre.com.br/...rminal-2-parafusos-para-pci-arduino-5-pcs-_JM
1x 3 pin screw terminal
http://produto.mercadolivre.com.br/...rminal-3-parafusos-para-pci-arduino-5-pcs-_JM
1x 4.7K resistor
http://tiggercomp.com.br/novaloja/product_info.php?products_id=470 (1/8W) (atualizado)
1x DS18B20 temperature sensor
http://produto.mercadolivre.com.br/...de-temperatura-ds18b20-waterproof-arduino-_JM
1x Phenolite plate 20x25
http://tiggercomp.com.br/novaloja/product_info.php?cPath=55&products_id=5819 (atualizado)
http://www.filipeflop.com/pd-6b7e0-placa-fenolite-perfurada-5x7cm.html (já perfurado) (atualizado)
2x power sockets for fridge and heat element
N/A
1x plastic case of your preference (or none...)
N/A
Materials for soldering, PCB build and wires
http://produto.mercadolivre.com.br/...rcuito-impresso-de-eletrnica-suekit-ck-15-_JM (comprar se for fazer outros projetos futuros) (atualizado)

Abraço!
 
Amigos, o @jalexandre me despertou um f*cking interesse em tentar criar minha própria SACI. Portanto, estou em busca dos itens para a montagem do carinha.

Será que estou adquirindo os itens corretos?

Abaixo seguem alguns exemplos de itens que encontrei:

1x 4.7K resistor
http://tiggercomp.com.br/novaloja/product_info.php?products_id=470 (1/8W)
http://tiggercomp.com.br/novaloja/product_info.php?products_id=6658 (2W)


Abraço!


Rapaz, também fiquei na dúvida quanto ao resistor. Acabei comprando o de 1w, espero que sirva. Na tiggercomp comprei também a placa de fenolite e o percloreto de ferro.
 
Amigos, o @jalexandre me despertou um f*cking interesse em tentar criar minha própria SACI. Portanto, estou em busca dos itens para a montagem do carinha.

Será que estou adquirindo os itens corretos?

Abaixo seguem alguns exemplos de itens que encontrei:

1x nodeMCU 1.0
http://produto.mercadolivre.com.br/...t-micro-usb-wifi-wireless-esp8266-nodemcu-_JM
2x 15 pin female header (single row)
Não encontrei
2x BC546 NPN Transistors or equivalent
http://tiggercomp.com.br/novaloja/product_info.php?products_id=6396
2x 1n4148 Zenner Diode or equivalent
http://tiggercomp.com.br/novaloja/product_info.php?products_id=3670
2x 5V coil relay (10A) or SSR
http://tiggercomp.com.br/novaloja/product_info.php?products_id=7223
2x 2 pin screw terminals
http://produto.mercadolivre.com.br/...rminal-2-parafusos-para-pci-arduino-5-pcs-_JM
1x 3 pin screw terminal
http://produto.mercadolivre.com.br/...rminal-3-parafusos-para-pci-arduino-5-pcs-_JM
1x 4.7K resistor
http://tiggercomp.com.br/novaloja/product_info.php?products_id=470 (1/8W)
http://tiggercomp.com.br/novaloja/product_info.php?products_id=6658 (2W)
1x DS18B20 temperature sensor
http://produto.mercadolivre.com.br/...de-temperatura-ds18b20-waterproof-arduino-_JM
2x power sockets for fridge and heat element
N/A
1x plastic case of your preference (or none...)
N/A
Materials for soldering, PCB build and wires
http://produto.mercadolivre.com.br/...rcuito-impresso-de-eletrnica-suekit-ck-15-_JM

Abraço!

Eu um resistor com 1/4 de Watt, mas 1/8 de Watt deve funcionar bem. A função desse resistor é manter o nível lógico no barramento.

Com poucas alterações, é possível ter 2 ou mais sensores trabalhando no mesmo barramento, e o resistor ajuda tornar isso possível.


Provavelmente tu também vai querer uma barra de pinos fêmea, o tal 'female pin header'. :)

Segue o link: http://tiggercomp.com.br/novaloja/product_info.php?products_id=7283

Sobre a lista de compras do @lokaum, eu tenho ressalvas em relação ao kit de confecção de PCB. Se você pretende fazer outros projetos no futuro, vale a pena. Se tá comprando apenas para fazer o SACI, vá de placa perfurada. :)

A dica do @peterthomasu é super válida!!
Se for pro caminho do kit, bote placas de fenolite no carrinho.

Meus SACIS medem, finalizados, 7cmx6cm sem case, logo, uma placa de fenolite de 20cmx20cm dá pra fazer bastante coisa.

No mais, é empolgante e emocionante ver vocês dando vida à algo que saiu da minha cabeça/garagem durante meu tempo livre.

Seria legal se vocês pudessem mandar as fotos das etapas de produção e produto final para a galera ver quando ficar pronto.

Abraços!!


PS1: Não sei como vocês estão pensando em soldar o sensor, mas eu uso um cabo de 3 vias (mentira, é um cabo usb reciclado...) e conectores kk. Funcionam super bem.

http://tiggercomp.com.br/novaloja/product_info.php?products_id=8004
http://tiggercomp.com.br/novaloja/product_info.php?products_id=8001
http://tiggercomp.com.br/novaloja/product_info.php?products_id=8002

PS2 -> Não ganho um centavo da tiggercomp para fazer propaganda, logo, se alguém tiver lojas melhores para sugerir, fique a vontade.
 
Eu um resistor com 1/4 de Watt, mas 1/8 de Watt deve funcionar bem. A função desse resistor é manter o nível lógico no barramento.

Com poucas alterações, é possível ter 2 ou mais sensores trabalhando no mesmo barramento, e o resistor ajuda tornar isso possível.


Provavelmente tu também vai querer uma barra de pinos fêmea, o tal 'female pin header'. :)

Segue o link: http://tiggercomp.com.br/novaloja/product_info.php?products_id=7283

Sobre a lista de compras do @lokaum, eu tenho ressalvas em relação ao kit de confecção de PCB. Se você pretende fazer outros projetos no futuro, vale a pena. Se tá comprando apenas para fazer o SACI, vá de placa perfurada. :)

A dica do @peterthomasu é super válida!!
Se for pro caminho do kit, bote placas de fenolite no carrinho.

Meus SACIS medem, finalizados, 7cmx6cm sem case, logo, uma placa de fenolite de 20cmx20cm dá pra fazer bastante coisa.

No mais, é empolgante e emocionante ver vocês dando vida à algo que saiu da minha cabeça/garagem durante meu tempo livre.

Seria legal se vocês pudessem mandar as fotos das etapas de produção e produto final para a galera ver quando ficar pronto.

Abraços!!


PS1: Não sei como vocês estão pensando em soldar o sensor, mas eu uso um cabo de 3 vias (mentira, é um cabo usb reciclado...) e conectores kk. Funcionam super bem.

http://tiggercomp.com.br/novaloja/product_info.php?products_id=8004
http://tiggercomp.com.br/novaloja/product_info.php?products_id=8001
http://tiggercomp.com.br/novaloja/product_info.php?products_id=8002

PS2 -> Não ganho um centavo da tiggercomp para fazer propaganda, logo, se alguém tiver lojas melhores para sugerir, fique a vontade.


Obrigado Alexandre, pode deixar que assim que iniciar a montagem vou postando aqui, até porque certamente vou ter várias dúvidas.

Quanto ao sensor, ele não é instalado naquele borne de 3 vias?!:confused:

A alimentação do circuito é feita através do nodeMCU?!

Em relação as lojas também gosto muito da soldafria.com.br fica a dica aí, as vezes não tem todos os componentes que precisamos em uma única loja.


Abração!
 
Quando ao sensor, ele não é instalado naquele borne de 3 vias?!:confused:

A alimentação do circuito é feita através do nodeMCU?!

Quanto as lojas também gosto muito da soldafria.com.br fica a dica aí, as vezes não tem todos os componentes que precisamos em uma única loja.

Abração!

Faz tempo que não compro na soldafria.com.br, mas é uma ótima loja. Boa referência.

A alimentação é feita pelo NodeMCU. Sugiro usar uma fonte de 1A, menor que isso faz ele reiniciar com uma certa frequência. Preciso atualizar o readme, hehe.

O sensor é instalado no terminal de 3 pinos sim, mas acontece que o sensor geralmente é muito curto, então pode ser que você queira prolongar a extensão dele. Nesse caso, eu uso um cabo no terminal de três vias e faço a terminação com o conector KK.

Segue uma foto do SACI para referência. AProveitei também e coloquei uma foto da primeira montagem, em 2015, usando um arduino e um ethernet shield. Não conhecia o ESP8266 na época. :)

Mais fotos e um vídeo tosco e desatualizado (a interface mudou, muito, mesmo!!!!) pode ser encontrado no meu album compartilhado:
https://photos.google.com/album/AF1QipMD7hhHR1YNfdbQl4utm_hgw7AcJVH2K5fHR9hF

Abraços!!
 

Attachments

  • SACI.jpg
    SACI.jpg
    96.9 KB · Views: 177
  • SACI-ARduino.jpg
    SACI-ARduino.jpg
    103.8 KB · Views: 187
Faz tempo que não compro na soldafria.com.br, mas é uma ótima loja. Boa referência.

A alimentação é feita pelo NodeMCU. Sugiro usar uma fonte de 1A, menor que isso faz ele reiniciar com uma certa frequência. Preciso atualizar o readme, hehe.

O sensor é instalado no terminal de 3 pinos sim, mas acontece que o sensor geralmente é muito curto, então pode ser que você queira prolongar a extensão dele. Nesse caso, eu uso um cabo no terminal de três vias e faço a terminação com o conector KK.

Segue uma foto do SACI para referência. AProveitei também e coloquei uma foto da primeira montagem, em 2015, usando um arduino e um ethernet shield. Não conhecia o ESP8266 na época. :)

Mais fotos e um vídeo tosco e desatualizado (a interface mudou, muito, mesmo!!!!) pode ser encontrado no meu album compartilhado:
https://photos.google.com/album/AF1QipMD7hhHR1YNfdbQl4utm_hgw7AcJVH2K5fHR9hF

Abraços!!

Valeu Alexandre, com a foto surgiu outra duvida, esse outro borne de 3 vias em baixo do lado direito você usa para que?! Pelo desenho da PCB eu percebi que está isolado.

Abraço!
 
Valeu Alexandre, com a foto surgiu outra duvida, esse outro borne de 3 vias em baixo do lado direito você usa para que?! Pelo desenho da PCB eu percebi que está isolado.

Abraço!

Ali é onde eu ligo o neutro da rede elétrica.

Neutro entra ali e sai para as outras duas tomadas.


E... meu nome é Jefferson. Alexandre é o segundo nome (coisa da minha mãe, até hoje eu não entendi porque dois nomes, mas ok... a vida segue. )

Sei que é complicado entender a cabeça dos outros, mas o saci é algo que fazia sentido pra mim quando eu desenhei a placa.

O neutro entra naquele borne de 3 vias, o fase entra em um dos bornes de 2 vias que estão compartilhados, e dali tudo sai pras tomadas.

Lembrando que eu nunca tive contato com eletrônica ou instalações elétricas antes. Aprendi tudo por diversão, com o objetivo de fazer o SACI. Inclusive, soluções para problemas que eu não previ são mais que bem vindas, assim como novos layouts de placas e etc. Resolvi abrir tudo justamente por isso. :)

Pode ser esquisito logicamente, mas ficou estéticamente agradável. Eu entro com o fio vivo no case e saio com duas tomadas . Optei por separar as duas redes (elétrica e circuito) porque não queria perder tempo fazendo ponte, usando transformador etc etc etc, quando um simples carregador de telefone celular + filtro de linha (ou benjamim...) resolvem o problema.

Acho que nessa foto dá pra ver melhor, é a mesma placa, com e sem case:
 

Attachments

  • IMG_20161213_144633.jpg
    IMG_20161213_144633.jpg
    128 KB · Views: 155
  • IMG_20161213_161855.jpg
    IMG_20161213_161855.jpg
    90.2 KB · Views: 142
Cara...

Como também sou da TI, só tenho uma coisa pra falar em Mineirês:

Chique dimais sô!

Parabéns!
Assim que der um tempo vou me aventurar a montar o meu.

Valeu mesmo.

Vitor R.
 
Ali é onde eu ligo o neutro da rede elétrica.

Neutro entra ali e sai para as outras duas tomadas.


E... meu nome é Jefferson. Alexandre é o segundo nome (coisa da minha mãe, até hoje eu não entendi porque dois nomes, mas ok... a vida segue. )

Sei que é complicado entender a cabeça dos outros, mas o saci é algo que fazia sentido pra mim quando eu desenhei a placa.

O neutro entra naquele borne de 3 vias, o fase entra em um dos bornes de 2 vias que estão compartilhados, e dali tudo sai pras tomadas.

Lembrando que eu nunca tive contato com eletrônica ou instalações elétricas antes. Aprendi tudo por diversão, com o objetivo de fazer o SACI. Inclusive, soluções para problemas que eu não previ são mais que bem vindas, assim como novos layouts de placas e etc. Resolvi abrir tudo justamente por isso. :)

Pode ser esquisito logicamente, mas ficou estéticamente agradável. Eu entro com o fio vivo no case e saio com duas tomadas . Optei por separar as duas redes (elétrica e circuito) porque não queria perder tempo fazendo ponte, usando transformador etc etc etc, quando um simples carregador de telefone celular + filtro de linha (ou benjamim...) resolvem o problema.

Acho que nessa foto dá pra ver melhor, é a mesma placa, com e sem case:


Sei como é, também tenho dois nomes, Peter Thomas, vai entender...hahahaha

Entendi perfeitamente! Desculpe a quantidade de perguntas, é que sou curioso pra caramba. Vamos lá, prometo que é a última em relação a hardware. Ali onde tem dois bornes de duas vias ligados nos reles, eu poderia usar um único borne de 3 vias? Ligando o terminal do meio no comum de cada rele e cada NA dos reles nos outros dois terminais?!

Abração!
 
Sei como é, também tenho dois nomes, Peter Thomas, vai entender...hahahaha

Entendi perfeitamente! Desculpe a quantidade de perguntas, é que sou curioso pra caramba. Vamos lá, prometo que é a última em relação a hardware. Ali onde tem dois bornes de duas vias ligados nos reles, eu poderia usar um único borne de 3 vias? Ligando o terminal do meio no comum de cada rele e cada NA dos reles nos outros dois terminais?!

Abração!

Relaxa, perguntas fazem parte de qualquer projeto aberto.
Se dúvida, dá uma passeada no tópico do openArdbir. :p

Eu não pensei nisso na época, mas olhando agora faz sentido.

Se tu mudar o desenho da placa pra fazer assim me manda uma cópia do esquemático para eu atualizar o projeto.

Abraço, e qualquer coisa me chama. :)
 
Relaxa, perguntas fazem parte de qualquer projeto aberto.
Se dúvida, dá uma passeada no tópico do openArdbir. :p

Eu não pensei nisso na época, mas olhando agora faz sentido.

Se tu mudar o desenho da placa pra fazer assim me manda uma cópia do esquemático para eu atualizar o projeto.

Abraço, e qualquer coisa me chama. :)


Mudei aqui da forma que consegui Jefferson, comecei a mexer com o Fritzing agora, mas acho que está certinho.

Segue anexo. Coloquei o arquivo "Saci Fritzing"(.fzz) em PDF para conseguir anexar, quando baixar favor renomear para .fzz

Abraços!
 

Attachments

  • Saci Fermentation Control - V2_etch_copper_bottom.pdf
    4.2 KB · Views: 101
  • Saci Fritzing.pdf
    26.6 KB · Views: 104
jalexandre ! Comecei a testar. Coloquei o DS18B20 no GPIO 2, e dois LED´s, um no D7 e outro no D8. Mas ainda estou apanhando na configuração (eu havia comentado que sou um zero a esquerda em programação). Mas tenho erro na compilação no BangController.h (vou tentar postar a foto).

1) Ajustei o config.h com meus dados(ssid, pass, ThingSpeak token).
2) Precisa algum ajuste no BangController.h ?
3) Dei uma olhada no InfluxDB e ThingSpeak. Achei estranho o "../DS18B20.h". Qual o objetivo do "../ ? Preciso de algum outro ajuste ?
4) No src, linha 18 tem: BangController saci(heatPin, coolPin, "/saci.txt", "saciprofile.txt"); Eu preciso carregar algum txt em algum lugar, ou o SACI escreve algum log com esses nomes ?

Grato pelas informações !!!
 

Attachments

  • AAA.jpg
    AAA.jpg
    106.6 KB · Views: 107
1) Ajustei o config.h com meus dados(ssid, pass, ThingSpeak token).
2) Precisa algum ajuste no BangController.h ?
3) Dei uma olhada no InfluxDB e ThingSpeak. Achei estranho o "../DS18B20.h". Qual o objetivo do "../ ? Preciso de algum outro ajuste ?
4) No src, linha 18 tem: BangController saci(heatPin, coolPin, "/saci.txt", "saciprofile.txt"); Eu preciso carregar algum txt em algum lugar, ou o SACI escreve algum log com esses nomes ?

Grato pelas informações !!!

Nope, o SACI cria esses arquivos pra você. Na biblioteca bang controller, eu posso referenciar meus arquivos de configuração ou profile.

Na prática, você pode pedir pro saci monitorar e controlar 2 fermentadores, mas isso inclui mudanças no hardware e software que eu ainda não fiz. Estou apenas me planejando para o futuro.

Sobre o ../, assumi que o leitor já saberia de ante mão o que siginifica o ../, por isso não fui claro nas instruções.

A instrução
Edit all paths on cpp and h plugin files (boring, i know...) significa remover o ../ antes dos nomes dos arquivos.

../ significa que eu estou incluindo arquivos que estão um nível anterior na minha arvores de arquivo, ou seja, ../BangController.h vira BangController.h
Basicamente, remova tudo que é ../ dos arquivos que estavam em plugins e você conseguirá compilar o software.

Infelizmente a IDE do arduino é meio burrinha e não entende essa convenção de arquivos

Eu não me inocmodaria com o arquivo InfluxDB.h, porque ele existe apenas pra fazer a inserção dos dados nesse cara aqui -> https://www.influxdata.com/time-series-platform/influxdb/


Se ficou curioso com o tal ../, dá uma lida nisso aqui
-> https://www.daniweb.com/hardware-an...7301/understanding-the-linux-file-path-system

Me avise se não consegui ser claro aqui. =)

Abraços!
 
Explicando rapidamente o que são os plugins:

O SACI para fermentação é o primeiro passo para um projeto maior, que é a criação de um painel de controle customizável e open source para homebrewing, e a capacidade de poder escrever plugins independentemente dos código fonte principal é a chave para alcançar isso.

O plugin ThingSpeak faz a ligação do hardware com a plataforma IoT Thingspeak.com

Na prática, esse plugin serve para fazer isso -> https://thingspeak.com/channels/148648
(Os gráficos são da Versão de desenvolvimento do SACI com algoritmo PID. Notem como a temperatura é mega estável. Comecei a trabalhar nisso a pouco tempo, então vai demorar um pouco pra ficar pronto, mas já adianto que será compativel com o hardware atual. )

Já o plugin do influxDB serve para fazer inserts em um banco de dados que roda aqui em casa, e a finalidade é registrar os dados da plataforma.

Eu particularmente não gosto de usar o thingspeak para desenvolvimento, por isso escrevei esse plugin.

Na prática, o resultado é que eu tenho uma plataforma privada de visualização de dados durante o desenvolvimento, como nas fotos que eu anexei.

Eu optei por separar os arquivos para facilitar a manutenção dos plugins sem alterar o funcionamento do código principal.
 

Attachments

  • SACI-PID.jpg
    SACI-PID.jpg
    111.4 KB · Views: 88
  • sacipid1.PNG
    sacipid1.PNG
    36.4 KB · Views: 79
  • sacipid2.jpg
    sacipid2.jpg
    79 KB · Views: 82
olá @jalexandre,
será que esta placa funciona como SACI? O site diz que é compatível com o NODEMCU.

https://www.aliexpress.com/item/WeM...P8266-for-arduino-Compatible/32455782552.html

@rabello,

Qualquer coisa compativel com ESP8266 12-E (nodeMCU (Lolin/Amica), wemos e etc...) e superiores deve funcionar, mas tenha em mente que eu fiz a placa na medida para o nodeMCU da Lolin.

Se optar por outra placa, terá que fazer seu próprio shield.
Tirando esse ponto, o resto é bem tranquilo e deve funcionar bem.

Abraço.
 
Meu Caro já pensou em adicionar um display e um teclado ao seu projeto nem que seja um 16x2 para demostrar a temperatura sem que se precise utilizar wifi?
Até mesmo para poder fazer a troca de temperatura manualmente se for o caso.
 
Meu Caro já pensou em adicionar um display e um teclado ao seu projeto nem que seja um 16x2 para demostrar a temperatura sem que se precise utilizar wifi?
Até mesmo para poder fazer a troca de temperatura manualmente se for o caso.

@Leandrocs,

A minha motivação para fazer o SACI foi justamente poder configurá-lo pelo meu smartphone/computador e conseguir plotar os dados on line.

A rampa é só um mimo. :)

Se alguém quiser incluir essas funcionalidades na forma de plugin e compartilhar com o resto do pessoal, legal, dou a maior força e ajudo dentro das minhas limitações, mas eu mesmo não pretendo fazer essas alterações porque elas não vão me trazer nenhum ganho ou benefício direto.

Abraço.
 
Pessoal,

Finalmente, depois de quase 9 meses trabalhando nisso nas horas vagas, eu consegui finalizar o SACI para fermentação e resolver algumas coisas que me impediam de abrir o código (longa história, vocês não precisam dos detalhes. :)

O fato é que o SACI agora é open hardware / open source, e as principais caracteristicas do projeto são:

Muito respeito pelo cervejeiro que compartilha abertamente seus projetos de equipamento e conhecimento, incluindo detalhes!

Parabéns cara, tá muito massa!

Abraço
 
Back
Top