Ir ao conteúdo

lucianolcoa

Membro Pleno
  • Posts

    481
  • Cadastrado em

  • Última visita

Tudo que lucianolcoa postou

  1. Pessoal,estava ka eu pensando um jeito de contornar a "deficiencia" do esp em portas analogicas sem ter de recorrer ao protocolo I2c. Achei o demux 4051 na net e consegui implementar 7 sensores na teoria e 2 na pratica com arduino. Minha duvida: Será que daria pra usar no nodemcu o código para programar no arduino? Ou daria ate mesmo pra implementar em basic fazendo um código do capiroto? Como aqui é partilhação de conhecimento, deixa eu partilhar o meu: ----------------- int sensor1= A1; int vetor=500; unsigned long tempo; int led1=5 ; int led2 =4; int led3 =3; int referencia=0; int troca1; int valor1; int a; int b; int c; int d; void setup() { DDRD =B11111110; pinMode(sensor1,INPUT); pinMode(led1,OUTPUT); pinMode(led2,OUTPUT); pinMode(led3,OUTPUT); Serial.begin(9600); } void loop() { valor1 =analogRead(sensor1); tempo = millis(); delay(300); troca1++; Serial.print(", e o valor de b:"); Serial.print(b); Serial.print(",e o valor de c:"); Serial.print(c); Serial.print(",e o valor de d:"); Serial.println(d); if(troca1>=4){ troca1 =1; } switch(troca1){ case 1: b=valor1; digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); break; case 2: c=valor1; digitalWrite(led1,HIGH); digitalWrite(led2,LOW); digitalWrite(led3,LOW); break; case 3: d=valor1; digitalWrite(led1,LOW); digitalWrite(led2,HIGH); digitalWrite(led3,LOW); break; } }
  2. voce teria que criar um banco de mysql ***** pra interpretar os graficos que nem o thing. Mas nao e nada impossivel nao^^
  3. Sim, mas eu nasci em em brasilia, foi uma morte tragica, virou ate noticia de jornal http://g1.globo.com/distrito-federal/noticia/2016/10/motorista-perde-controle-de-carro-invade-bar-e-mata-garcom-no-df.html brincava junto quase todo dia com o irmão mais novo do sujeito quando eramos crianças,era familia unida mesmo. Foi uma fatalidade.
  4. Poxa valeu mano, desculpe a demora em responder e que um amigo meu morreu e tive que ir no enterro dele, como minha terra natal e longe de onde eu estou morando fiz uns reboliços e fiquei sem net um tempo... mas valeu mesmo.
  5. @aphawk Aqui esse e o codigo que le um sensor, mostra num display lcd e de acordo com a porcentagem ele faz alguma coisa, so que o "refresh" ta em waitms, queria em timers, apesar de botar 200 como refresh, que seria algo de 0,2 segundos acho, queria em 1 segundo. ------------------------------- $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack=40 $swstack=16 $framesize=32 Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portd.2 = Output Config Portd.3 = Output Config Portd.4 = Output Config Portd.5 = Output Config Portd.6 = Output Config Portd.7 = Output Portb.0 = 0 Portb.1 = 0 Portb.2 = 0 Dim Leitura As Long Dim Escala As Byte Dim Contador As Integer Contador = 0 Config Adc = Single , Prescaler = Auto Start Adc Config Lcdpin = Pin , E = Portd.2 , Rs = Portd.3 , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 Config Lcd = 16 * 2 Do Leitura = Getadc(3) Leitura = Leitura * 100 Leitura = Leitura / 1023 Locate 1 , 1 Lcd "sensor em" Lcd Leitura Lcd "%" If Leitura < 20 Then Gosub Rotina1 If Leitura >= 20 And Leitura <= 80 Then Gosub Rotina2 If Leitura > 80 Then Gosub Rotina3 If Escala = 1 Then Locate 2 , 1 Lcd "alarme ligado" End If If Escala = 2 Then Locate 2 , 1 Lcd "na margem,ok" End If If Escala = 3 Then Locate 2 , 1 Lcd "acima 80,ok" End If Waitms 200 Loop End Rotina1: Portb.0 = 1 Portb.1 = 0 Portb.2 = 0 Escala = 1 Return '---------------- Rotina2: Portb.0 = 0 Portb.1 = 1 Portb.2 = 0 Escala = 2 Return '--------------- Rotina3: Portb.0 = 0 Portb.1 = 0 Portb.2 = 1 Escala = 3 Return adicionado 13 minutos depois antes que eu me esqueca, valeu mano, valeu mesmo
  6. @aphawk Novamente preciso da sua ajuda. Queria usar um timer pra dar um refresh numa variavel e atualizar o valo no display lcd, usava a função waitms pra dar o refresh na variável mas penso eu que seria que nem a função delay do arduino, que trava o código. Queria dar o refresh se possível com timers. Teste esse código exemplo aqui no protheus mas não funcionou: -------------- $regfile = "2313def.dat" $crystal = 4000000 Config Pind.6 = Output Config Pinb.1 = Output Config Timer0 = Timer , Prescale = 64 Dim Wtime As Byte On Timer0 Pulse: Wtime = 100 Enable Interrupts Enable Timer0 Do Set Portd.6 Waitms Wtime Reset Portd.6 Waitms Wtime Loop Pulse: Toggle Portb.1 Return End --------------
  7. Aphawk, estou tendo outro problema com uma variavel queria converter um valor de um sensor em porcentagem, so que quando simulo no protheus da um erro pra lá de esquisito. Vou postar a parte da conversão do código dim variavel as integer config adc= single, prescaler=auto start adc do variavel= Getadc(0) variavel=variavel*100 variavel=variavel/1023 print variavel loop end tentei converter em single a variavel como vi no exemplo da sua apostila mas sempre da erro, nem deixa compilar x_x Consegui resolver, so setar a variavel como long, mals incomodar, novato iniciante e ***** x_x
  8. Num li ainda desse esp32, ja vi um nego falar dele,mas por baixo. Ele supera o orange pi também? adicionado 3 minutos depois Camera de segurança da pra fazer até mesmo com PIC.... Tem que ver o processamento de frames que o bichinho suporta. O rasp processa os frames em tempo real, como se voce tivesse vendo um filme *-*. Os lags porventura ocorreriam mais por velocidade do modem do que o processamento do chip propiamente dito. Ainda não vi nada igual ao Orangue PI, que é da "familia" dos rasps,mas vou procurar sobre os esps32, se eles forem potentes assim, irei querer ter um *-*
  9. Pra mim o combo do futuro e colocar o rasp+arduino. Não tem node que aguente. voce pode fazer todo o grossão usando o apache e colocar o css e o scambal a 4 e o arduino se comunica apenas com a serial. No rasp voce ainda pode adicionar uma camera*ja vi em foruns americanos nego fazendo isso* pra rodar jundo com os togle buttons e disparo de sensores... Só não faço isso por que o rasp e caro e se eu usar ele na automação de minha humilde residencia e por uma ventura danada ele queimar, irei chorar bastante
  10. Eu quebrei a cabeça esses dias com a ajuda do Alexandre pra descobrir o que o espbasic manda por "debaixo dos panos". Alguma string esse diabo manda, mas como não é get, não sei qual string ele manda. E por post tem 1 trilhão de possibilidades.É peneirando e achar a resposta hehe.
  11. Um cara me passou o link de um programa que ele fez que "pesca" a pagina da internet, nome no google play: auto input. Só que infelizmente meu cel não tinha compatibilidade para com o programa. adicionado 10 minutos depois Imaginei, ate mesmo falei que esteticamente e feio, eu que sou um cara largadao achei meio ruim fazer assim, mas faço pois ainda não manjo o suficiente de css para incorpora-lo ao espbasic para fazer funcionar o htmlvar, ate tentei implementar, mas não logrei exito, depois continuarei de onde eu parei.... 1° vou treinar um pouco na força *momento star wars* Não é com desanimo ou tristeza que eu me considero o mais fraco dos que aqui estão no grupo partilhando experimentos, almejo um dia chegar ao nível de vocês, |0| e venho me esforçando bastante para tal, as vezes acertando e outras vezes não. Mas então, com meu parco conhecimento ja fiz minha automação na casa, controlando as luzes pelo espbasic, funciona direitinho, ficou a noite toda em standby*estava dormindo* e de manha funcionou com um simples clique de cel, maravilha *-* E também posso confirmar o que o Aphawk falou, da pra voce atualizar o codigo sem o bixo ta plugado, atualizei o codigo pois havia um "erro" pelo propio cel e foi, impressionante X_X Quase queimei meu ventilador de teto, mas valeu a pena.:)
  12. Da pra linkar o bixim ao espbasic?
  13. Alexandre,ava me referindo ao javascript. Sei que os 2 são diferentes. javascript é um cão chupando manga, monte de requisições e tal, mas vou tentar aprender. Sobre o tasker, então, lembra que voce tava me ajudando a tentar linkar a pagina do espbasic ao inventor pra acionar comando de voz? Então no tasker é possivel, conversei com um cara e da pra criar interfaces(vulgo app) que se comunicam com paginas especificas de browser, da ate mesmo pra configurar o "tom" da voz do celular, se vai ser uma voz masculina, feminina, ou até mesmo vozes de desenhos e filmes, como darth veider, etc. adicionado 4 minutos depois Sei como resolver mas não de um modo esteticamente "agradavel". Crie uma textbox e nela voce imprimie o status numa variavel let, vai imprimir sempre no mesmo lugar.
  14. voce teria que converter para inteiro antes, não faço nem ideia de como se converte string no espbasic. Sei que no arduino é nomedastring.toInt();
  15. Hum valeu pelas dicas, vamos ver se instalando o servidor no "cliente" o esp para de travar hehe.
  16. Eu sempre frisei por evitar javascript pois achava o bagio imensamente complicado. Mas agora to afim de encarar o "demonio" de frente. vocês que estão mesclando o nodemcu com java, por onde eu começo para aprender?
  17. funcionou dessa vez mano?
  18. 2 possiveis erros. 1° eu realmente havia postado o codigo incompleto, mas ja consertei ele já. tem uns 10 minutos.... mals a pressa é inimiga da perfeição 2° voce instalou a biblioteca dht no arduino?
  19. Alexandre descobri como resolver aquele problema que a gente tava quebrando a cabeça.Descrobri o arquirival do app inventor, o aplicativo TASKER, com ele é possivel fazer aquilo ao qual estamos tentando sem lograr exito.
  20. Em primeiro lugar, parabens, o codigo ficou virtualmente excelente^^ , não testei*mesmo por que estou no serviço*mas não vejo nada errado que impeça o bom funcionamento do programa. Só vim pra le dar uma dica mesmo, não sei se é sua intenção tabém, mas dá pra voce incluir os sensores "na brincadeira". O esp possui só uma entrada analógica, então a menos que manje de protocolo I2c, a use com sabedoria LoL. Mas da pra voce colocar sensores que dispensam isso como o dht11 por exemplo, me permita alterar o seu código para incluir o dht11, como forma de exemplo. /* Acionamento de Relês v0.1 Originalmente por FilipeFlop - http://blog.filipeflop.com/wireless/esp8266-nodemcu-como-programar.html Modificado por Luciano Braum - http://eletronicaeutilidades.blogspot.com.br/2016/10/uma-grande-novidade-na-tecnologia-o.html Alterado por Guilherme Lirio Tomasi de Oliveira ////////////////////////// Comparação das saidas Digitais entre nodeMCU - Arduino NodeMCU – Arduino D0 = 16; D1 = 5; D2 = 4; D3 = 0; D4 = 2; D5 = 14; D6 = 12; D7 = 13; D8 = 15; D9 = 3; D10 = 1; */ #include <ESP8266WiFi.h>; #include "DHT.h" #define DHTPIN 2 // pino que estamos conectado #define DHTTYPE DHT11 // DHT 11 const char* ssid = "Sua rede"; //Sua rede Wireless const char* password = "Sua senha"; //Senha da rede Wireless //Estado dos relês - Todos Desligados! boolean ligado1 = false; boolean ligado2 = false; boolean ligado3 = false; boolean ligado4 = false; WiFiServer server(80); //Inicia o servidor na porta 80 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(115200); delay(10); // Relê 1 - D3 pinMode(0,OUTPUT); digitalWrite(0,0); // Relê 2 - D2 pinMode(4, OUTPUT); digitalWrite(4, 0); // Relê 3 - D1 pinMode(5, OUTPUT); digitalWrite(5, 0); // Relê 4 - D6 pinMode(12, OUTPUT); digitalWrite(12, 0); // Conecta a rede Wireless Serial.println(); Serial.println(); Serial.print("Conectando à "); Serial.println(ssid); WiFi.begin(ssid, password); //Setando os IP's Manualmente IPAddress subnet (255, 255, 255, 0); WiFi.config(IPAddress(192,168,1,99), IPAddress(192,168,1,1), subnet); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Conectado à rede: "); Serial.println(ssid); // Start the server server.begin(); Serial.println("Servidor iniciado!"); Serial.println(WiFi.localIP()); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); WiFiClient client = server.available(); if (!client) { return; } Serial.println("new client"); while(!client.available()){ delay(1); } String req = client.readStringUntil('\r'); Serial.println(req); client.flush(); String buf = ""; buf += "HTTP/1.1 200 OK"; buf += "Content-Type: text/html"; buf += "<html>"; buf += "<head>"; buf += "<title>nodeMCU e Acionaento de Relês v0.1</title>"; buf += "<meta http-equiv='Content-Type' content='charset=utf-8'>"; buf += "<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no'>"; buf += "<link rel='stylesheet' href='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'>"; buf += "<link rel='icon' href='http://www.blocodochapolin.com.br/arduino_rele/img/icone.png' type='image/x-icon' />"; buf += "<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js'></script>"; buf += "<script type='text/javascript' src='http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js'></script>"; buf += "</head>"; buf += "<body>"; buf += "</head>"; buf += "<h2>nodeMCU e Acionaento de Relês</h2>"; buf += "<hr>"; buf += "<div class='container' align='center'>"; buf += "<h2> A leitura da temperatura do sensor está em</h2>"; buf += t; buf+= "<h2> E a umidade está em </h2>"; buf += h; buf += "<a class=\"btn btn-success\" href=\"?function=rele1_on\">Ligar a Sala</a> <a class=\"btn btn-danger\" href=\"?function=rele1_on\">Desligar a Sala</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele2_on\">Ligar o Quarto</a> <a class=\"btn btn-danger\" href=\"?function=rele2_on\">Desligar o Quarto</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele3_on\">Ligar a Cozinha</a> <a class=\"btn btn-danger\" href=\"?function=rele3_on\">Desligar a Cozinha</a>"; buf += "<a class=\"btn btn-success\" href=\"?function=rele4_on\">Ligar o Corredor</a> <a class=\"btn btn-danger\" href=\"?function=rele4_on\">Desligar o Corredor</a>"; buf += "<div id='estado1' style='display:none'>"; buf += (ligado1); buf += "</div>"; buf += "<div id='estado2' style='display:none'>"; buf += (ligado2); buf += "</div>"; buf += "<div id='estado3' style='display:none'>"; buf += (ligado3); buf += "</div>"; buf += "<div id='estado4' style='display:none'>"; buf += (ligado4); buf += "</div>"; buf += "</div>"; buf += "</body>"; buf += "</html>/r"; client.print(buf); //client.println(valor); client.flush(); if (req.indexOf("rele1_on") != -1){ digitalWrite(0, 1); ligado1 = true; } else if (req.indexOf("rele1_off") != -1){ digitalWrite(0, 0); ligado1 = false; } else if (req.indexOf("rele2_on") != -1){ digitalWrite(4, 1); ligado2 = true; } else if (req.indexOf("rele2_off") != -1){ digitalWrite(4, 0); ligado2 = false; } else if (req.indexOf("rele3_on") != -1){ digitalWrite(5, 1); ligado3 = true; } else if (req.indexOf("rele3_off") != -1){ digitalWrite(5, 0); ligado3 = false; } else if (req.indexOf("rele4_on") != -1){ digitalWrite(12, 1); ligado4 = true; } else if (req.indexOf("rele4_off") != -1){ digitalWrite(12, 0); ligado4 = false; } else { Serial.println("Comando Inválido"); client.stop(); } Serial.println("Cliente Desconectado"); delay(3000); }
  21. Alexandre, descobri um "norte" que solucionaria os nossos problemas em relaçao a usar comando de voz no ESPBASIC.... É um programa "rival" ao do app inventor, o TASKER. Uns colegas meus de Telegram conseguiram linkar eles a sites para executar comandos de interface. Só que eles não são do tipo que "dão o peixe", ensinam a pescar. Meu cel ta bugando em relação a fazer download do programa, por isso ainda não me "diverti" com ele -_-'
  22. Foi isso que eu disse, pedir pro receptor nao enviar pacotes grandes, chamativos, essas dicas peguei lá no tonieletronica. Mas há de convir que a probabilidade sempre existira, uma vez que o evento não tem 100% de chances de ser garatido.
  23. O que me ***** um pouco é que eu sou um cara muito ansioso, quero aprender tudo de uma vez, fazer tudo de uma vez. E a minha ansiedade não "deixa" eu comprar coisas de fora, pela demora em chegar. Mas isso é uma desbaratinagem que o povo faz com a gente,Da china, EUA, ate o Brasil leva uma semana e meia, isso eu vi acompanhando pelo site dos correios, a demora foi justamente dentro do nosso país, e não fora. Sacanagem, acho que fazem isso de proposito pra ver se desestimula o povo a comprar de fora. E os mais fracos, vulgo eu, acabam sendo desistimulados,kkkkkkkkkkkk
  24. Ahe eu nao sei. Pra ser sincero, so comprei da china uma vez, que foi o rasp. Mas na epoca que eu nao galgava voar tão alto, enquanto ainda me entretia com eletronica analogica. Via o povo do site do tonieletronica falar das indas e vindas da receita federal aqui, inclusive dando dicas para fugir deles. Nessa época minha mente ainda era muito "fechada" e eu ficava discutindo com os negos qual amplificador A era melhor que o B e por que kkkkkkkkkkkkk. hoje se visse meus posts antigos daria risada de como eu era arcaico e iniciante.... Ainda hoje tem gente com a mente exclusivamente voltada pra eletronica analogica. Se vissem o universo da programação *-* adicionado 1 minuto depois Realmente o frete em sp fica baratinho, chego a balançar o coco quando vejo frete de minas gerais e do nordeste nem pensar. Cheguei a dispensar um ci ba1404 por que o comprador era do nordeste e o frete iria ficar os zoio da cara mais o nariz e a boca X_X. E oia que ate hoje queria este ci.

Sobre o Clube do Hardware

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

Direitos autorais

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!