gostaria de mais videos relacionados a banco de dados, tipo o que o flutter flow e bubble fazem, gostaria de ver aqui, estou dia todo vendo seus videos, adorei , ekekek, poderia explicar um CRUD, com os bancos (MySQL,Firebase e Supabase) sugestões é claro
Perfeito Fernando... Mais um conteúdo diferenciado. Como sugestão, integre o conteúdo dos seus vídeos sobre os sensores para o Raspberry a esse novo dashboard... Obrigado por partilhar o seu conhecimento.
Parabens pelo conteudo, amigo, estou implementando um projeto com node red na industria e estou muito impressionado com os recursos que integram a industria 4.0 enfim, obrigado
Oi Euder! Muito obrigado pelo seu feedback. Fico feliz em saber do seu projeto e que de alguma forma meus vídeos estão sendo úteis. Sinta-se bem-vindo aqui e precisando, estamos aqui para ajudar.
Seja bem-vindo ao canal, OFrecceiro! Muito obrigado pela sua inscrição. De fato, são raros os produtores de conteúdo sobre Node-RED, e o objetivo aqui é divulgar essa e outras soluções que são porreta, mas que pouca gente conhece. Valeu por ter comentado e sinta-se em casa por aqui. Um abraço!
Ele ficou mais bonito, mas tem algumas coisas que o antigo faz melhor. Por exemplo, poder criar variáveis dentro do payload poder colocar variaveis e escrever em valor TEXT só colocando o endereço da variável ,tipo msg.payload.temperatura / msg.payload.pressao. Eu pego informações via modbus ai sempre vem um array no payload , desse jeito me obriga a fazer varias funções separadas. Ficamos no aguardo pra eles melhorarem isso que já funcionava brm no anterior. Fico no aguardo pra ver mais vídeo sobre o assunto , sempre vale o joinha. obrigado.
Oi José Henrique! Pra ser muito franco contigo, eu utilizo os dois em meus clientes. Ambos tem pontos altos e baixos, e acabo aplicando aquele que vai atender melhor para aquele determinado projeto. Não precisa ficar aguardando novos vídeos, rsrsrsrs... Não sei se você viu, mas eu tenho uma pancada de vídeos sobre dashboard aqui no canal. Por causa da seu comentário, eu me motivei em compilar tudo isso em uma playlist, estou passando o link dela aqui: ruclips.net/video/7QUGVc240GE/видео.html Obrigado pelo seu comentário. Um abração!
@NeoCognitiva Sim percebi e maratonei vários, agora ter todos juntos numa playlist ajuda muito mesmo. Teve coisa que eu pesquisei e achei só no seu canal mas ainda tem algumas coisas que não achei em lugar nenhum. Assim que eu tiver um tempo eu pretendo pegar um pouco mais a fundo, mas só fica um dilema interessante: Até que ponto vale apena usar o node red onde fica a linha pra gente falar, essa outra aplicação é melhor usar HTML, css e javascript ou python com streamlit.
Olá José Henrique! Desculpe por ficar todo esse tempo sem te dar uma resposta. Eu fico feliz em saber que você curtiu a playlist que eu montei, que você maratonou os meus vídeos, e que você encontrou o conteúdo diferenciado aqui. A gente trabalha justamente para tentar oferecer algo a mais para a nossa audiência. Respondendo à sua pergunta, a complexidade do seu projeto, dos seus objetivos, e principalmente o quanto você pretende escalar a solução em número de usuários, dispositivos, tráfego de dados, irão definir se a proposta low code do Node-Red irá te atender, ou se você deverá partir para o desenvolvimento da forma convencional.
Fala aí, Cícero! Seja muito bem-vindo e obrigado pela sua inscrição. Fico muito feliz em saber que você curtiu o conteúdo aqui do canal e que isso está sendo útil. Um abraço pra você também!
Oi Ítalo! Beleza? Obrigado por se inscrever. Respondendo a sua pergunta, não será no próximo vídeo que eu vou publicar, mas no próximo que eu gravar, vou abordar esse assunto. Já estava na minha pauta e vou adiantar ele. Mas já te adiantando, você terá que fazer isso em uma função com Javascript. Float eu entendo como valores não inteiros, certo? Exemplificando com variáveis e números hipotéticos, ficaria mais ou menos assim: //declarando variáveis iniciais (x,y e z): var x = 5; var y = 3.14; var z = 2.5; //realizando cálculos com essas variáveis var soma = x + y + z; //o resultado será 10.64 var subtracao = y - z; //o resultado será 0.64 var produto = x * z; //o resultado será 12.5 var divisao = x / z; //o resultado será 2 É possível fazer diversas outras operações matemáticas como potenciação, raiz quadrada, seno, cosseno, tangente, pi, módulo, fatorial, entre outras. Dê uma pesquisada em “Javascript W3Schools Arithmetic” ou esse link aqui: www.w3schools.com/js/js_arithmetic.asp você vai encontrar referência sobre isso. Espero que isso te ajude, pode perguntar à vontade.
Oi Marcelo! Beleza? Eu já fiz um vídeo onde eu falo um pouco sobre isso com PostgreSQL: ruclips.net/video/Zk1BIp4CaIk/видео.html mas pretendo fazer outros vídeos com outros tipos de bancos de dados e outras abordagens de uso. Tem algum cenário que você gostaria de ver?
Fernando excelente video, com uma didática muito boa, agradeço o compartilhamento do conhecimento, ajuda muito. Estou iniciando nesse mundo do node-red, porém minha área de trabalho é muito voltada para automação industrial, pela sua experiência com a ferramenta você tem problemas de travamentos ou bugs muito grandes que podem inviabilizar o uso, a minha ideia não é utilizar para controle de processos tenho o objetivo maior de monitoramento continuo com uma boa carga de informações.
Oi Eider! Antes de mais nada, agradeço muito por sua inscrição no canal. Ela é muito importante para manter esse trabalho que a gente vem fazendo aqui. Agradeço também pelo seu feedback, ele é precioso para mim. Respondendo sua pergunta, vou te dizer o que eu digo para todo mundo que me pergunta isso: Eu tenho diversas implantações de Node-RED em clientes, com instalações locais e em nuvem, e o que eu tenho experimentado é que o Node-RED tem se mostrado estável, sem bugs graves (normalmente rapidamente sanados pela comunidade), seguro (desde que você tome alguns cuidados), escalável, leve, e tem apresentado boa performance, atendendo inclusive a um grande número de requisições e volume de dados. Mas é claro, ele tem pontos negativos e limitações como qualquer software ou framework sobre o qual você decida desenvolver software (nesse caso, o Node.JS - se você quiser se aprofundar nisso, procure saber sobre a questão do “single thread”). Quanto ao uso profissional do Node-RED, que é diferente de prototipar os projetos na sua máquina, eu sugiro estudar um pouco sobre boas práticas de desenvolvimento (eu falo isso de maneira pulverizada aqui nos vídeos do canal, não fiz um vídeo específico sobre isso), considerar talvez distribuir a carga de trabalho entre múltiplas instâncias ou contêineres de Node-RED, e estruturar bem um ambiente de produção, que deve levar em conta a criticidade da operação que o Node-RED irá atender. Quanto ao modelo de implantação, se você for utilizar on premise ou cloud, nesse último, sugiro ir de FlowFuse: flowfuse.com/ Falando-se de implantação de Node-RED em nuvem, de maneira profissional e segura, é a opção que eu escolhi para a NeoCognitiva.
@@NeoCognitiva Muito obrigado pela orientação, irei estudar a respeito desses pontos com certeza, pois é uma ferramenta que me interessou muito. Grande abraço e sucesso nos seus projetos e também com o canal.
chegando agora, adorei, quero aprender, dah para criar web apps, como no bubble e no flutter flow ? dah para criar apis com proteção de tokens como no ifood ?
Oi Walney! No Node-RED você consegue criar aplicativos web. Não dá pra comparar com Bubble ou FlutterFlow porque são coisas diferentes, a pegada e propósito são outros. A pergunta me soa parecida com “Dá pra escrever um contrato no Excel?”. A resposta é: Dá, mas do lado dele você tem um negócio melhor para isso. A questão maior fica por conta de quando você irá bater a cabeça em alguma limitação que vai te impedir de ir além. Se estamos conversando sobre algo simples, para atender a uma operação, um departamento de empresa, até algumas centenas de usuários, dependendo do que faz o APP, ok... Se você precisar dar escala, precisar colocar carga nele, você está começando errado. Quanto a criação de uma API com o Node-RED, fica ótimo! Ele nasceu com isso nativo pelos nós HTTP. Pra gerenciar os tokens basta criar um fluxo usando para isso alguma criatividade.
estou chegando agora no node-red mais pelo seu video do dashboard 2.0 tem como criar web app, igual ou melhor que flutter flow e bubble e sim , mais ainda não sei como , mais ele é superior pois consegue integrar tudo, ainda vou estudar mais sobre, mais esse é bom estudar pois é free e opensource os outros são pagos e caros demais, ^^
Quando puder ensine fazer um crud simples, em mysql, setando os campos, pode ser tabela simples do mysql local pelo xampp, com formulario com os campos (nome,email,senha) m, com esse crud já podemos criar web apps, ainda nao sei se puder ensinar, ^^
@@walney2008 Oi Walney! Eu também prefiro o caminho do free e open source, mesmo que isso implique em estudar mais, ou contribuir, o que de certa forma eu faço aqui pelo canal, acredito que o poder de uma comunidade debruçada sobre a construção e manutenção de um projeto é superior ao que as empresas precisam investir para chegar nos mesmos resultados, isso sem entrar no mérito do engajamento. Sobre o Node-RED, eu sou um fã indiscutível dessa plataforma. Acredito muito nela, tenho diversas aplicações e soluções rodando em clientes, processando altas cargas de dados. O Node-RED é estável, confiável, rápido, flexível, sem bugs sérios, sem burrices, possui uma comunidade grande e interessada no desenvolvimento de módulos adicionais, já despertou o interesse de empresas na evolução do projeto, ele é seguro se você souber o que está fazendo ao expor ele pra internet, enfim, confetes não faltam para jogar sobre ele. Mas existem contrapontos e limitações. Nem tudo são flores. Como eu te disse, na escala e na carga você alguma hora vai bater a cabeça em questões de performance, que são inerentes do framework sobre o qual o Node-RED foi construído. Se o seu objetivo, por hora, for montar uma prova de conceito, buscar investidor, até montar as primeiras versões do seu APP, caso você não vá pendurar muita gente nele, e se você for desapegado a ponto de dinamitar algo que você construiu e começar de novo em outro framework, pode ser uma solução. Agora, construir um produto já pensado incialmente para milhares, ou milhões de usuários, comece por outro caminho.
Isso mesmo, conheci esta ferramenta esta semana, ^^, já gostei de cara, para web apps pequenos, como barbearias, agendamentos,tipo seu andar de bicicleta, calcular quilometragem percorrida, armazenar , as médias, distâncias, onde visitou ou seja apps simples, dá para ser feito, agora estou estudando localmente, aqui com mysql para aprender mais, mais se tiver a base na nuvem como firebase ou supabase pode mudar e muito, com esse dashboard 2.0 dah para criar maravilhas pelo que vi, mais ainda não sei, mais vamos estudar, quem sabe não sae um web app para suas corridas de bic´s ? ^^
Fernando, seus vídeos são ótimos. Estou começando a aprender sobre node-red agora, eu já desenvolvo sistemas Scada com a plataforma Elipse E3, posso usar o node-red no lugar desse supervisório e3 para produção? Faço o desenvolvimento usando o Dashboard ou os Nós network?
Oi Fernando, xará!!! Muito obrigado pelo comentário e fico feliz em saber que temos mais gente aderindo ao Node-RED. Seja muito bem-vindo. Tenho outros inscritos aqui que estão desenvolvendo painéis do tipo Scada com o Node-RED Dashboard. Desde que observados alguns princípios, o Node-RED vai muito bem em produção, tenho essa plataforma rodando aplicações na operação de vários clientes meus. A utilização dos nós depende da sua necessidade. A princípio você vai usar os nós do dashboard para a construção de um painel de usuário, para a publicação de dados e que permita a interação do usuário / operador, e você pode utilizar os nós “network”, ou então, instalar nós adicionais utilizando o “manage palette” para se comunicar dentro dos protocolos e meios físicos específicos dos seus equipamentos e CLPs. Faça uma pesquisa nele, existem já muitas coisas boas prontas.
@@fernandodocarmosouza695 Oi Fernando! Beleza? Produção... Imagino que seja funcionando em algo pra valer mesmo, né?! Preciso de um cliente disposto a se expor, rsrsrs...
Olá Fernando, tudo bom? Tenho algumas duvidas em relação a dashboard, se puder me esclarecer ficarei muito grato... - É possível a criação de um sistema de autenticação de usuário para exibição de conteúdos diversificados de acordo com o tipo do cadastro? EX: o usuário 1 cadastrado na empresa 1 em uma tabela do mysql visualizar o conteúdo geral mais o conteúdo destinado a empresa 1, um usuário da empresa 2 visualizar o conteúdo global e o conteúdo específico apenas da empresa 2 e assim por diante, tendo também níveis de usuário para poder realizar cadastro.
Oi Tiago! Beleza, graças a Deus! Sim, é possível fazer. Porém não vi nada pronto por aí e estou para fazer um vídeo sobre isso. Fique de olho no canal porque estou para gravar isso no próximo mês. Um abraço!
Oi Jonas! Beleza? O design do Dashboard 2.0 (e 1.0 também) é responsivo. Isso quer dizer que ele segue um conjunto de boas práticas para o desenvolvimento front-end, de interface com o usuário, preparado para se adaptar a diferentes resoluções em diferentes dispositivos. Eu não sei como é o seu projeto e o que você está mostrando na tela. Mas se você for em “propriedades” da página (ui-page) do dashboard, você vai reparar que existem diferentes opções de “layout”. Entre eles: notebook, fixed e grid. Para ser objetivo aqui, no caso de “grid”, pense que a área total da tela daquilo que você está montando tem 12 colunas. Todas as medidas que você coloca nos widgets do dashboard lá em “size” é baseado em 1/12 da largura da tela. Em telas com resoluções maiores que 1024 pixels de largura (desktops e laptops) ele irá trabalhar com 12 colunas. Menor que 1024 e maior que 768 pixels (tablets) ele irá mostrar em 9 colunas e menores do que 768 pixels (mobile) ele irá mostrar 6 colunas. No caso de fixed, cada unidade terá 90 pixels. Para simular a apresentação do seu dashboard em diferentes dispositivos, você pode pressionar F12 no seu navegador e procurar as ferramentas de dispositivos. Se você quiser se aprofundar no assunto, nesse link você vai encontrar mais detalhes do que eu estou escrevendo aqui: dashboard.flowfuse.com/layouts/ Um abraço!
Bom dia Fernando, mais uma duvida que me surgiu, pesquisei mas não consegui resolver, em Table se eu desmarcar a opção Auto Calculate Columns, em Key eu conseguiria adicionar duas variáveis para mostrar na mesma coluna da tabela ?
Oi Jonas. Pelo o que eu entendi, você está jogando um objeto como os dados de uma tabela e você quer juntar dois dados distintos (dois valores de diferentes propriedades desse objeto) em um só. Acho que o melhor caminho seria escrever uma função transformando esses dados em string (se não forem) e concatenar essas strings. Tipo assim: var valor1 = msg.payload.objeto.dado1; var valor2 = msg.payload.objeto.dado2; var valores = valor1 + “ “ + valor2; msg.payload.objeto.valores = valores; Faz sentido? Ou não entendi a sua pergunta? Caso não tenha esclarecido, pode perguntar novamente.
Oi Rogério! Obrigado pela sugestão, pelo comentário e pela sua inscrição. Eu já gravei e estou para publicar uma demo em PostgreSQL. Pretendo fazer outros vídeos com outros bancos. Um abraço.
Oi João! Deixa eu ver se eu entendi certo: você quer colocar ima imagem de fundo (papel de parede) no Dashboard 2.0 do Node-RED? Em caso afirmativo, você vai fazer isso com um nó "Template". Nas propriedades dele, altere "type" para "CSS All Pages", e faça com CSS. Em CSS, você vai definir uma propriedade "backgroud-image" apontando para onde estiver a sua imagem, por exemplo, body{background-image: url(dominio.com/imagem.jpg)} A referência completa para isso você encontra aqui: www.w3schools.com/cssref/pr_background-image.php
@@joaoalessandroprimao6324 Fala Primão! O melhor jeito de trabalhar com imagens locais no Node-RED é usar o “httpStatic”. Assista o meu vídeo sobre personalização no Node-RED, lá eu dou vários exemplos com imagens customizadas: ruclips.net/video/8IAcSyfmgcg/видео.html Depois me fale se isso te ajudou ou não... Um abraço!
Boa Tarde Fernando, estou trabalhando com uma "Table" no DashBoard 2.0 onde recebo dados de um CLP, a tabela está recebendo os dados corretamente, porém me surgiu uma duvida, quero utilizar o "Checkbox" para quando for selecionado eu consiga deletar somente a linha selecionada, mantendo os outros dados da tabela.
Oi Jonas! Beleza? A princípio é fácil fazer individualmente o que você quer: Coloque os dados recebidos do CLP em uma variável de contexto, fluxo ou global. Se você não sabe o que é isso, assista esses vídeos: ruclips.net/video/iondoyZKjhk/видео.html ruclips.net/video/nHKR4n97PR4/видео.html Armazene os dados como objeto. Feito isso, construa a sua tabela consumindo dos dados dessa variável que eu te disse para criar. Nas configurações da tabela você tem a opção “Checkboxes” em “Interaction”. Se você colocar um debug após o nó da tabela você vai ter uma mensagem toda vez que o usuário clicar em uma linha. Você pode excluir o dado da variável através de uma função, usando o operador “delete” do Javascript. Qualquer dúvida, pode mandar aqui. Um abraço!
@@jonasschlosser2012 Oi Jonas! Em tempo: A mensagem que retorna do nó table é um array de objetos. Nesse caso não se usa o delete como eu escrevi na minha resposta anterior, mas você pode usar "filter" ou "splice". Se você tiver dificuldades, ou precisar de ajuda para montar a função, pode mandar aqui.
@@NeoCognitiva Fernando, minha dificuldade está em como vou saber a posição que ocupa a informação que quero excluir dentro do meu objeto, caso puder me ajudar coma função te agradeço. A mensagem que me retorna em Table ao selecionar uma linha como exemplo é : 7/05/2024, 13:51:36nó: debug 3 msg : Object object payload: array[1] 0: object DIA: 7 MES: 5 HORA: 13 MINUTOS: 7 SEGUNDOS: 46 DURACAO: 0 _client: object
@@jonasschlosser2012 O ideal seria excluir baseado em uma propriedade única do tipo "timestamp". A função vai ficar meio cabeluda se precisar verificar e excluir em múltiplas propriedades.
Oi Leonardo! Desculpe pela demora na resposta, eu não conhecia o Authentik e fui dar uma olhada antes de te responder. Eu não testei ainda, mas pelo pouco que eu vi, achei MUITO bacana. Assim que eu tiver um tempinho aqui vou fazer um lab e pegando o jeito com ele, eu faço um vídeo sobre isso. mas diga aí, qual problema você está encontrando? Consegue me dar detalhes?
@@NeoCognitiva Session is not authenticated by Authentik; no user detected. See headers: {"host":"127.0.0.1:1880","connection":"keep-alive","sec-ch-ua-platform":"\"Windows\"","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36","accept":"*/*","sec-ch-ua":"\"Google Chrome\";v=\"129\", \"Not=A?Brand\";v=\"8\", \"Chromium\";v=\"129\"","dnt":"1","sec-ch-ua-mobile":"?0","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-dest":"empty","referer":"127.0.0.1:1880/dashboard/page2","accept-encoding":"gzip, deflate, br, zstd","accept-language":"pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"} esta aparecendo isso e estou rodando no podman
Aprenda a fazer esse *dashboard* com *múltiplos* *usuários* e *senhas* nesse vídeo: ruclips.net/video/Q45_HVCt-QY/видео.html
gostaria de mais videos relacionados a banco de dados, tipo o que o flutter flow e bubble fazem, gostaria de ver aqui, estou dia todo vendo seus videos, adorei , ekekek, poderia explicar um CRUD, com os bancos (MySQL,Firebase e Supabase) sugestões é claro
Oi Walney! Sugestão anotada! O MySQL já estava na fila para gravar, e tenho um vídeo sobre PostgreSQL no canal. Um abraço!
Hoje, 6 dias depois, já tem o gauge pra gente que não vive sem kkkkkk
Ótimo conteúdo!
Oi Yan! Acabei de gravar, rsrsrsrs... Amanhã vou editar e já solto. Valeu pelo comentário. Um abraço!
O fera do node red! Vídeo top demais. Parabéns Fernando
Javan, audiência fiel aqui do canal! Obrigado por comparecer e pela força. Um abraço!
Excelente trabalho meu camarada! Estou do seu lado .. vamos levar o node-red a frente ..
Oi Diego! Bem-vindo de volta. Fico feliz em te ver aqui e obrigado pela força e por apreciar o meu trabalho. Um abração!
Perfeito Fernando...
Mais um conteúdo diferenciado.
Como sugestão, integre o conteúdo dos seus vídeos sobre os sensores para o Raspberry a esse novo dashboard...
Obrigado por partilhar o seu conhecimento.
Oi João Paulo! Valeu e pelo apoio e pela sugestão. Vou fazer isso no próximo vídeo. Um abraço!
Olá, João Paulo! Feito: ruclips.net/video/a0X5Z2Jq7lY/видео.html
Show de bola. Gostei muito do uso do template com CSS dinâmico. Se tiver mais conteúdo desse nível irei apreciar muito.
Obrigado pelo feedback, Clauton! Pedido anotado.
Boa tarde. Boa aula. Gostaria de ver mais sobre template com códigos vue é mais dinâmico.
Oi Edmilson! Valeu pelo comentário. Você tem algum caso de uso em mente, algum exemplo que você gostaria de ver em funcionamento?
Controle de acesso com login e senha. Na última não deu certo usando dois usuários simultâneo. Gratidão
Pedido anotado, Edmilson. Um abraço!
Parabens pelo conteudo, amigo, estou implementando um projeto com node red na industria e estou muito impressionado com os recursos que integram a industria 4.0 enfim, obrigado
Oi Euder! Muito obrigado pelo seu feedback. Fico feliz em saber do seu projeto e que de alguma forma meus vídeos estão sendo úteis. Sinta-se bem-vindo aqui e precisando, estamos aqui para ajudar.
Opa! Mais uma aula excelente... Muito obrigado por compartilhar seus conhecimentos 👏👏👏
Valeu, Rodrigo! Que bom que você curtiu. É um prazer compartilhar, eu também aprendo muito com vocês. Um abraço!
Muito bom, é muito dificil achar videos sobre node-red na internet, parabens! Eu trabalho bastante com node-red na minha empresa
Seja bem-vindo ao canal, OFrecceiro! Muito obrigado pela sua inscrição. De fato, são raros os produtores de conteúdo sobre Node-RED, e o objetivo aqui é divulgar essa e outras soluções que são porreta, mas que pouca gente conhece. Valeu por ter comentado e sinta-se em casa por aqui. Um abraço!
Muito bom.👏
Obrigado pelo comentário, José! Um abraço!
Ele ficou mais bonito, mas tem algumas coisas que o antigo faz melhor. Por exemplo, poder criar variáveis dentro do payload poder colocar variaveis e escrever em valor TEXT só colocando o endereço da variável ,tipo msg.payload.temperatura / msg.payload.pressao. Eu pego informações via modbus ai sempre vem um array no payload , desse jeito me obriga a fazer varias funções separadas. Ficamos no aguardo pra eles melhorarem isso que já funcionava brm no anterior. Fico no aguardo pra ver mais vídeo sobre o assunto , sempre vale o joinha. obrigado.
Oi José Henrique! Pra ser muito franco contigo, eu utilizo os dois em meus clientes. Ambos tem pontos altos e baixos, e acabo aplicando aquele que vai atender melhor para aquele determinado projeto. Não precisa ficar aguardando novos vídeos, rsrsrsrs... Não sei se você viu, mas eu tenho uma pancada de vídeos sobre dashboard aqui no canal. Por causa da seu comentário, eu me motivei em compilar tudo isso em uma playlist, estou passando o link dela aqui:
ruclips.net/video/7QUGVc240GE/видео.html
Obrigado pelo seu comentário. Um abração!
@NeoCognitiva Sim percebi e maratonei vários, agora ter todos juntos numa playlist ajuda muito mesmo. Teve coisa que eu pesquisei e achei só no seu canal mas ainda tem algumas coisas que não achei em lugar nenhum. Assim que eu tiver um tempo eu pretendo pegar um pouco mais a fundo, mas só fica um dilema interessante: Até que ponto vale apena usar o node red onde fica a linha pra gente falar, essa outra aplicação é melhor usar HTML, css e javascript ou python com streamlit.
Olá José Henrique! Desculpe por ficar todo esse tempo sem te dar uma resposta. Eu fico feliz em saber que você curtiu a playlist que eu montei, que você maratonou os meus vídeos, e que você encontrou o conteúdo diferenciado aqui. A gente trabalha justamente para tentar oferecer algo a mais para a nossa audiência. Respondendo à sua pergunta, a complexidade do seu projeto, dos seus objetivos, e principalmente o quanto você pretende escalar a solução em número de usuários, dispositivos, tráfego de dados, irão definir se a proposta low code do Node-Red irá te atender, ou se você deverá partir para o desenvolvimento da forma convencional.
Excelente conteúdo! Aguardando pela próxima aula 😃
Oi Djonatha! Feliz em te ver por aqui. Tenho uma pauta boa já preparada para gravar amanhã. Semana que vem temos novidades. Um abraço!
conteúdo incrível. obrigado por compartilhar os seus conhecimentos.
Olá, Arsenio! Seja bem-vindo! Eu que agradeço pela sua audiência e pela força do seu comentário. Um abraço!
como sempre otimos videos!! Obrigado, poderia fazer um tutorial de uma consulta sql que retorne os dados em um gráfico? muito Obrigado pelo conteudo!
Olá, Markz! Sempre fico contente em te ver por aqui. Obrigado pelo comentário. Vou preparar uma demo dessas para os próximos videos. Prometo!
Que explicação maravilhosa e baita conteúdo! Ganhou um inscrito! Abraço!!!
Fala aí, Cícero! Seja muito bem-vindo e obrigado pela sua inscrição. Fico muito feliz em saber que você curtiu o conteúdo aqui do canal e que isso está sendo útil. Um abraço pra você também!
Impresionante! Gracias!
¡Hola Higinio! Usted es siempre bienvenido. Gracias por apoyar este trabajo.
Fernando, como faz para somar duas variavies , preciso somar , dividir , fazer calculos de variaveis do tipo float. Obrigado!
Oi Ítalo! Beleza? Obrigado por se inscrever. Respondendo a sua pergunta, não será no próximo vídeo que eu vou publicar, mas no próximo que eu gravar, vou abordar esse assunto. Já estava na minha pauta e vou adiantar ele. Mas já te adiantando, você terá que fazer isso em uma função com Javascript. Float eu entendo como valores não inteiros, certo? Exemplificando com variáveis e números hipotéticos, ficaria mais ou menos assim:
//declarando variáveis iniciais (x,y e z):
var x = 5;
var y = 3.14;
var z = 2.5;
//realizando cálculos com essas variáveis
var soma = x + y + z; //o resultado será 10.64
var subtracao = y - z; //o resultado será 0.64
var produto = x * z; //o resultado será 12.5
var divisao = x / z; //o resultado será 2
É possível fazer diversas outras operações matemáticas como potenciação, raiz quadrada, seno, cosseno, tangente, pi, módulo, fatorial, entre outras. Dê uma pesquisada em “Javascript W3Schools Arithmetic” ou esse link aqui: www.w3schools.com/js/js_arithmetic.asp você vai encontrar referência sobre isso. Espero que isso te ajude, pode perguntar à vontade.
Fernado, video muito bom, obrigado pelo conteúdo.
Sim, eu gostaria de ver um com manipulação de dados em banco de dados.
Oi Marcelo! Beleza? Eu já fiz um vídeo onde eu falo um pouco sobre isso com PostgreSQL: ruclips.net/video/Zk1BIp4CaIk/видео.html mas pretendo fazer outros vídeos com outros tipos de bancos de dados e outras abordagens de uso. Tem algum cenário que você gostaria de ver?
Gosto muito também do canal NewayAutomacoes!
Opa, o Diego anda por aqui. Gosto muito do canal dele também.
Excelente
Muito obrigado, José! Um abração!
Fernando excelente video, com uma didática muito boa, agradeço o compartilhamento do conhecimento, ajuda muito. Estou iniciando nesse mundo do node-red, porém minha área de trabalho é muito voltada para automação industrial, pela sua experiência com a ferramenta você tem problemas de travamentos ou bugs muito grandes que podem inviabilizar o uso, a minha ideia não é utilizar para controle de processos tenho o objetivo maior de monitoramento continuo com uma boa carga de informações.
Oi Eider! Antes de mais nada, agradeço muito por sua inscrição no canal. Ela é muito importante para manter esse trabalho que a gente vem fazendo aqui. Agradeço também pelo seu feedback, ele é precioso para mim. Respondendo sua pergunta, vou te dizer o que eu digo para todo mundo que me pergunta isso: Eu tenho diversas implantações de Node-RED em clientes, com instalações locais e em nuvem, e o que eu tenho experimentado é que o Node-RED tem se mostrado estável, sem bugs graves (normalmente rapidamente sanados pela comunidade), seguro (desde que você tome alguns cuidados), escalável, leve, e tem apresentado boa performance, atendendo inclusive a um grande número de requisições e volume de dados. Mas é claro, ele tem pontos negativos e limitações como qualquer software ou framework sobre o qual você decida desenvolver software (nesse caso, o Node.JS - se você quiser se aprofundar nisso, procure saber sobre a questão do “single thread”). Quanto ao uso profissional do Node-RED, que é diferente de prototipar os projetos na sua máquina, eu sugiro estudar um pouco sobre boas práticas de desenvolvimento (eu falo isso de maneira pulverizada aqui nos vídeos do canal, não fiz um vídeo específico sobre isso), considerar talvez distribuir a carga de trabalho entre múltiplas instâncias ou contêineres de Node-RED, e estruturar bem um ambiente de produção, que deve levar em conta a criticidade da operação que o Node-RED irá atender. Quanto ao modelo de implantação, se você for utilizar on premise ou cloud, nesse último, sugiro ir de FlowFuse: flowfuse.com/
Falando-se de implantação de Node-RED em nuvem, de maneira profissional e segura, é a opção que eu escolhi para a NeoCognitiva.
@@NeoCognitiva Muito obrigado pela orientação, irei estudar a respeito desses pontos com certeza, pois é uma ferramenta que me interessou muito. Grande abraço e sucesso nos seus projetos e também com o canal.
@@eidercunha603 Obrigado, Eider! Sucesso para você também. Um abraço!
Ótimo conteúdo.
Parabéns.
Senti falta do date picker. Foi removido ?
Fala xará! Pelo contrário, agora você tem 5 opções de date/time picker. Colocaram tudo dentro do nó "text input".
bacana, excelente conteudo, parabens e obrigado
Oi Teodorescu! Eu que agradeço pela sua inscrição, participação e audiência. Sinta-se sempre bem-vindo por aqui. Um abraço!
parabéns pelo conteúdo!
Olá, Wavin! É muito bom te ver por aqui. Muito obrigado pelo comentário e pela visita. Um abraço!
chegando agora, adorei, quero aprender, dah para criar web apps, como no bubble e no flutter flow ? dah para criar apis com proteção de tokens como no ifood ?
Oi Walney! No Node-RED você consegue criar aplicativos web. Não dá pra comparar com Bubble ou FlutterFlow porque são coisas diferentes, a pegada e propósito são outros. A pergunta me soa parecida com “Dá pra escrever um contrato no Excel?”. A resposta é: Dá, mas do lado dele você tem um negócio melhor para isso. A questão maior fica por conta de quando você irá bater a cabeça em alguma limitação que vai te impedir de ir além. Se estamos conversando sobre algo simples, para atender a uma operação, um departamento de empresa, até algumas centenas de usuários, dependendo do que faz o APP, ok... Se você precisar dar escala, precisar colocar carga nele, você está começando errado. Quanto a criação de uma API com o Node-RED, fica ótimo! Ele nasceu com isso nativo pelos nós HTTP. Pra gerenciar os tokens basta criar um fluxo usando para isso alguma criatividade.
estou chegando agora no node-red mais pelo seu video do dashboard 2.0 tem como criar web app, igual ou melhor que flutter flow e bubble e sim , mais ainda não sei como , mais ele é superior pois consegue integrar tudo, ainda vou estudar mais sobre, mais esse é bom estudar pois é free e opensource os outros são pagos e caros demais, ^^
Quando puder ensine fazer um crud simples, em mysql, setando os campos, pode ser tabela simples do mysql local pelo xampp, com formulario com os campos (nome,email,senha) m, com esse crud já podemos criar web apps, ainda nao sei se puder ensinar, ^^
@@walney2008 Oi Walney! Eu também prefiro o caminho do free e open source, mesmo que isso implique em estudar mais, ou contribuir, o que de certa forma eu faço aqui pelo canal, acredito que o poder de uma comunidade debruçada sobre a construção e manutenção de um projeto é superior ao que as empresas precisam investir para chegar nos mesmos resultados, isso sem entrar no mérito do engajamento. Sobre o Node-RED, eu sou um fã indiscutível dessa plataforma. Acredito muito nela, tenho diversas aplicações e soluções rodando em clientes, processando altas cargas de dados. O Node-RED é estável, confiável, rápido, flexível, sem bugs sérios, sem burrices, possui uma comunidade grande e interessada no desenvolvimento de módulos adicionais, já despertou o interesse de empresas na evolução do projeto, ele é seguro se você souber o que está fazendo ao expor ele pra internet, enfim, confetes não faltam para jogar sobre ele. Mas existem contrapontos e limitações. Nem tudo são flores. Como eu te disse, na escala e na carga você alguma hora vai bater a cabeça em questões de performance, que são inerentes do framework sobre o qual o Node-RED foi construído. Se o seu objetivo, por hora, for montar uma prova de conceito, buscar investidor, até montar as primeiras versões do seu APP, caso você não vá pendurar muita gente nele, e se você for desapegado a ponto de dinamitar algo que você construiu e começar de novo em outro framework, pode ser uma solução. Agora, construir um produto já pensado incialmente para milhares, ou milhões de usuários, comece por outro caminho.
Isso mesmo, conheci esta ferramenta esta semana, ^^, já gostei de cara, para web apps pequenos, como barbearias, agendamentos,tipo seu andar de bicicleta, calcular quilometragem percorrida, armazenar , as médias, distâncias, onde visitou ou seja apps simples, dá para ser feito, agora estou estudando localmente, aqui com mysql para aprender mais, mais se tiver a base na nuvem como firebase ou supabase pode mudar e muito, com esse dashboard 2.0 dah para criar maravilhas pelo que vi, mais ainda não sei, mais vamos estudar, quem sabe não sae um web app para suas corridas de bic´s ? ^^
Fernando, seus vídeos são ótimos. Estou começando a aprender sobre node-red agora, eu já desenvolvo sistemas Scada com a plataforma Elipse E3, posso usar o node-red no lugar desse supervisório e3 para produção? Faço o desenvolvimento usando o Dashboard ou os Nós network?
Oi Fernando, xará!!! Muito obrigado pelo comentário e fico feliz em saber que temos mais gente aderindo ao Node-RED. Seja muito bem-vindo. Tenho outros inscritos aqui que estão desenvolvendo painéis do tipo Scada com o Node-RED Dashboard. Desde que observados alguns princípios, o Node-RED vai muito bem em produção, tenho essa plataforma rodando aplicações na operação de vários clientes meus. A utilização dos nós depende da sua necessidade. A princípio você vai usar os nós do dashboard para a construção de um painel de usuário, para a publicação de dados e que permita a interação do usuário / operador, e você pode utilizar os nós “network”, ou então, instalar nós adicionais utilizando o “manage palette” para se comunicar dentro dos protocolos e meios físicos específicos dos seus equipamentos e CLPs. Faça uma pesquisa nele, existem já muitas coisas boas prontas.
@@NeoCognitiva Obrigado pelo retorno. Poderia fazer um vídeo sobre esse assunto e deixar um sistema em produção?
@@fernandodocarmosouza695 Oi Fernando! Beleza? Produção... Imagino que seja funcionando em algo pra valer mesmo, né?! Preciso de um cliente disposto a se expor, rsrsrs...
Olá Fernando, tudo bom?
Tenho algumas duvidas em relação a dashboard, se puder me esclarecer ficarei muito grato...
- É possível a criação de um sistema de autenticação de usuário para exibição de conteúdos diversificados de acordo com o tipo do cadastro? EX: o usuário 1 cadastrado na empresa 1 em uma tabela do mysql visualizar o conteúdo geral mais o conteúdo destinado a empresa 1, um usuário da empresa 2 visualizar o conteúdo global e o conteúdo específico apenas da empresa 2 e assim por diante, tendo também níveis de usuário para poder realizar cadastro.
Oi Tiago! Beleza, graças a Deus! Sim, é possível fazer. Porém não vi nada pronto por aí e estou para fazer um vídeo sobre isso. Fique de olho no canal porque estou para gravar isso no próximo mês. Um abraço!
Boa tarde Fernando!
Como faço para ajustar automaticamente o tamanho da pagina do DashBoard para resoluções de monitores diferentes ?
Oi Jonas! Beleza? O design do Dashboard 2.0 (e 1.0 também) é responsivo. Isso quer dizer que ele segue um conjunto de boas práticas para o desenvolvimento front-end, de interface com o usuário, preparado para se adaptar a diferentes resoluções em diferentes dispositivos. Eu não sei como é o seu projeto e o que você está mostrando na tela. Mas se você for em “propriedades” da página (ui-page) do dashboard, você vai reparar que existem diferentes opções de “layout”. Entre eles: notebook, fixed e grid.
Para ser objetivo aqui, no caso de “grid”, pense que a área total da tela daquilo que você está montando tem 12 colunas. Todas as medidas que você coloca nos widgets do dashboard lá em “size” é baseado em 1/12 da largura da tela. Em telas com resoluções maiores que 1024 pixels de largura (desktops e laptops) ele irá trabalhar com 12 colunas. Menor que 1024 e maior que 768 pixels (tablets) ele irá mostrar em 9 colunas e menores do que 768 pixels (mobile) ele irá mostrar 6 colunas. No caso de fixed, cada unidade terá 90 pixels.
Para simular a apresentação do seu dashboard em diferentes dispositivos, você pode pressionar F12 no seu navegador e procurar as ferramentas de dispositivos.
Se você quiser se aprofundar no assunto, nesse link você vai encontrar mais detalhes do que eu estou escrevendo aqui: dashboard.flowfuse.com/layouts/
Um abraço!
@@NeoCognitiva Obrigado pelo retorno Fernando, Abraço!
@@jonasschlosser2012 Opa, Não por isso, Jonas! Eu fico feliz em ajudar e se tiver mais dúvidas pode mandar aqui. Um abraço!
Bom dia Fernando, mais uma duvida que me surgiu, pesquisei mas não consegui resolver, em Table se eu desmarcar a opção Auto Calculate Columns, em Key eu conseguiria adicionar duas variáveis para mostrar na mesma coluna da tabela ?
Oi Jonas. Pelo o que eu entendi, você está jogando um objeto como os dados de uma tabela e você quer juntar dois dados distintos (dois valores de diferentes propriedades desse objeto) em um só. Acho que o melhor caminho seria escrever uma função transformando esses dados em string (se não forem) e concatenar essas strings. Tipo assim:
var valor1 = msg.payload.objeto.dado1;
var valor2 = msg.payload.objeto.dado2;
var valores = valor1 + “ “ + valor2;
msg.payload.objeto.valores = valores;
Faz sentido? Ou não entendi a sua pergunta?
Caso não tenha esclarecido, pode perguntar novamente.
@@NeoCognitiva Fernando, era exatamente isso, agora consegui, muito obrigado!!
Oi Jonas! Obrigado pelo retorno. Fico feliz em ter ajudado. Um abraço!
Seria muito interessante fazer uma conexão com MySQL Server consumindo e inserindo dados nesse banco. será um otimo conteudo.. Parabens
Oi Rogério! Obrigado pela sugestão, pelo comentário e pela sua inscrição. Eu já gravei e estou para publicar uma demo em PostgreSQL. Pretendo fazer outros vídeos com outros bancos. Um abraço.
algum ajuda como trabalhar com imagem plano de fundo.
Oi João! Deixa eu ver se eu entendi certo: você quer colocar ima imagem de fundo (papel de parede) no Dashboard 2.0 do Node-RED? Em caso afirmativo, você vai fazer isso com um nó "Template". Nas propriedades dele, altere "type" para "CSS All Pages", e faça com CSS. Em CSS, você vai definir uma propriedade "backgroud-image" apontando para onde estiver a sua imagem, por exemplo, body{background-image: url(dominio.com/imagem.jpg)} A referência completa para isso você encontra aqui: www.w3schools.com/cssref/pr_background-image.php
Ops: dentro template não consigo apontar para imagem salva localmente ou seja dentro do servidor.
grande dificuldade do node red e trabalhar com imagem nao sei por que .
@@joaoalessandroprimao6324 Fala Primão! O melhor jeito de trabalhar com imagens locais no Node-RED é usar o “httpStatic”. Assista o meu vídeo sobre personalização no Node-RED, lá eu dou vários exemplos com imagens customizadas: ruclips.net/video/8IAcSyfmgcg/видео.html
Depois me fale se isso te ajudou ou não... Um abraço!
Boa Tarde Fernando, estou trabalhando com uma "Table" no DashBoard 2.0 onde recebo dados de um CLP, a tabela está recebendo os dados corretamente, porém me surgiu uma duvida, quero utilizar o "Checkbox" para quando for selecionado eu consiga deletar somente a linha selecionada, mantendo os outros dados da tabela.
Oi Jonas! Beleza? A princípio é fácil fazer individualmente o que você quer: Coloque os dados recebidos do CLP em uma variável de contexto, fluxo ou global. Se você não sabe o que é isso, assista esses vídeos:
ruclips.net/video/iondoyZKjhk/видео.html
ruclips.net/video/nHKR4n97PR4/видео.html
Armazene os dados como objeto.
Feito isso, construa a sua tabela consumindo dos dados dessa variável que eu te disse para criar. Nas configurações da tabela você tem a opção “Checkboxes” em “Interaction”. Se você colocar um debug após o nó da tabela você vai ter uma mensagem toda vez que o usuário clicar em uma linha.
Você pode excluir o dado da variável através de uma função, usando o operador “delete” do Javascript.
Qualquer dúvida, pode mandar aqui. Um abraço!
@@NeoCognitiva Obrigado Fernando, vou tentar fazer conforme me falou!
@@jonasschlosser2012 Oi Jonas! Em tempo: A mensagem que retorna do nó table é um array de objetos. Nesse caso não se usa o delete como eu escrevi na minha resposta anterior, mas você pode usar "filter" ou "splice". Se você tiver dificuldades, ou precisar de ajuda para montar a função, pode mandar aqui.
@@NeoCognitiva Fernando, minha dificuldade está em como vou saber a posição que ocupa a informação que quero excluir dentro do meu objeto, caso puder me ajudar coma função te agradeço.
A mensagem que me retorna em Table ao selecionar uma linha como exemplo é :
7/05/2024, 13:51:36nó: debug 3
msg : Object
object
payload: array[1]
0: object
DIA: 7
MES: 5
HORA: 13
MINUTOS: 7
SEGUNDOS: 46
DURACAO: 0
_client: object
@@jonasschlosser2012 O ideal seria excluir baseado em uma propriedade única do tipo "timestamp". A função vai ficar meio cabeluda se precisar verificar e excluir em múltiplas propriedades.
Gostaria de receber os codigos
Oi Udison! Beleza? Dá uma conferida na descrição do vídeo, um dos links leva para um formulário no qual você pode fazer a sua solicitação. Um abraço!
estou tendo problema de AUTHENTIK ao usar ele
Oi Leonardo! Desculpe pela demora na resposta, eu não conhecia o Authentik e fui dar uma olhada antes de te responder. Eu não testei ainda, mas pelo pouco que eu vi, achei MUITO bacana. Assim que eu tiver um tempinho aqui vou fazer um lab e pegando o jeito com ele, eu faço um vídeo sobre isso. mas diga aí, qual problema você está encontrando? Consegue me dar detalhes?
@@NeoCognitiva Session is not authenticated by Authentik; no user detected. See headers: {"host":"127.0.0.1:1880","connection":"keep-alive","sec-ch-ua-platform":"\"Windows\"","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36","accept":"*/*","sec-ch-ua":"\"Google Chrome\";v=\"129\", \"Not=A?Brand\";v=\"8\", \"Chromium\";v=\"129\"","dnt":"1","sec-ch-ua-mobile":"?0","sec-fetch-site":"same-origin","sec-fetch-mode":"cors","sec-fetch-dest":"empty","referer":"127.0.0.1:1880/dashboard/page2","accept-encoding":"gzip, deflate, br, zstd","accept-language":"pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"}
esta aparecendo isso e estou rodando no podman