Ir ao conteúdo

lucianolcoa

Membro Pleno
  • Posts

    481
  • Cadastrado em

  • Última visita

Tudo que lucianolcoa postou

  1. @Intrudera6 Sabe se ja da pra programar o esp32 pela ide do arduino?
  2. @rodrigocirilo Manejos de clock eu so vi programando o nodemcu pela ide do arduino. Pelo site eu não sei, so vendo a documentação. Mas pra ser sincero com voce ou eu me mudo ou eu desisto, ontem deu pau de novo na ide do arduino :(. Assim , não a fé que aguente.
  3. O node mcu, mas agora to usando um codigo que achei no instructables, por enquanto ta de buenas, vamos ver quando eu voltar pra casa.
  4. @ViniciusKruz Tentei usar a ide do arduino mais uma vez, decepçao. Depois de um tempoa conexao fecha sozinha -_-'. Mas me veio uma coisa em mente,difícil, mas não custa tentar.Talvezo código nao esteja correto, vi um codigo do instructables e vou testar, se a conexão não cair. Ahe enfioo app inventor com toda força adicionado 2 minutos depois @alexandre.mbm Esse foi um mux que levei um tempo pra aprender e implementar, ele le 3 sensores, mas voce pode adaptar pra 8 sem problemas, e que na serial fica confuso voce ler tanta coisa de uma vez, testei e fumfou=/ -------------------------------- 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("o valor de a:"); Serial.print(a); 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>=5){ troca1 =1; } switch(troca1){ case 1: b=valor1; digitalWrite(led1,LOW); digitalWrite(led2,LOW); digitalWrite(led3,LOW); break; case 2: a=valor1; digitalWrite(led2,LOW); digitalWrite(led1,LOW); digitalWrite(led3,HIGH); break; case 3: c=valor1; digitalWrite(led1,HIGH); digitalWrite(led2,LOW); digitalWrite(led3,LOW); break; case 4: d=valor1; digitalWrite(led1,LOW); digitalWrite(led2,HIGH); digitalWrite(led3,LOW); break; } } adicionado 6 minutos depois " Comprei Zener 3.3V e 5.1V. Falta sentar e fazer as coisas. Agora estou tenso pra usar o ferro de solda 40 W, para montar os headers de meus embarcados. Arrisquei com um ATtiny85 USB mas não quero vacilar. Tenho um Arduino Pro Mini e um conversor de nível pra montar. " Pelo que eu entendi voce vai fazer um standalone? Se for isso pode ficar mais sossegado que o arduino ele é que nem os cdz de Athena, aguenta pancada de boa! Uma vez fiz um standalone que nao funcionava, fiz testes e mais testes com ele ligado e nada, quando fui ver tinha curtocircuitado o cristal na hora de soldar, soltei o curto e funciono beleza, como se nada tivesse acontecido.
  5. @Papibakigrafo E que ja vi muito gente de mimimi falando que o app inventor é pros marikas que não sabem programar. E de fato isto e verdade mesmo. Eu não sei programar mas sempre consegui o que queria por causa da "programação interativa". Mas sou um cara que acredita que os fins justificam os meios, claro, nos limites restritivos a programação. Então se voce nao sabe programar mas consegue adaptar códigos prontos e programas para o seu uso. Consegue chegar no mesmo calibre de quem faz "tudo do zero". Bom minha opinião neah
  6. Rad Studio é so uma plataforma desenvolvedora de apks assim como o inventor. É como se fosse Corel Draw e adobe illustrator. Não entendi o receio pelo app inventor.
  7. @Papibakigrafo Tem um jeito mais fácil que é voce usando o app inventor. Mas ahe voce teria que programar o esp pela IDE do arduino, no BASIC não funciona até aonde eu sei.
  8. Pode ser falta de potencia da fonte.Pelo que voce falou seu pc tem daquelas refrigerações modernas a água ou gas refrigerante, ele é pc gamer???? Ve a fonte que voce ta usando qual a potencia dela, dependendo voce tem que usar fonte de potencia da casa dos 1000 e vai cacetada watts, as convencionais de 300 whatts não dão nem pro começo... Se não for fonte pode ser a memoria também, embora eu duvide muito mas elas podem entrar em conflito caso não sejem da mesma frequencia, o processador faz uma trabalhar "mais lenta" mas as vezes o bagio zoa... Seria bom checar isso também.
  9. Por segurança eu testaria um diodo zener nos inputs do esp. Sei que o pic tem um regulador interno, mas vai que nao fumfa
  10. @Intrudera6 Pelo menos na minha casa programar pela ide do arduino da um confiabilidade tão alta quanto calcular a hora num relogio solar... Pode ser a conexao da minha casa, pois reconheço sem sombra de duvida que a operadora net é uma bela duma porcaria. Mas, por forças alheias sou obrigado a ficar com ela. Mas esse problema eu não possuo programando num arduino simples. Vou esperar sair uma versão programável do node32 na ide do arduino, comprarei e me aventurarei, pelas especificações que o Aphawk mostrou, o bagio so falta voar *.* Não entendo como programar pelo ESPBASIC seja tão preciso, não vou dizer que ele não engasga, mas e raro, desde que fiz a automação na minha casa ele engasgou umas 3 vezes no maximo. E tem um tempo, mais de 2 meses. Ja fiquei 5 dias sem voltar pra casa e quando voltei cliquei nos botões e pa, foi... Se fosse na Ide do arduino com meia hora ja começaria a xiar, e lá ia eu desligar e ligar o esp pra voltar a conexão *.*
  11. Alguem conseguiu entender pra que serve este programa em especifico? https://www.esp8266basic.com/msg-url-advanced.html adicionado 4 minutos depois @rodrigocirilo Olha depende muito, e uma frase que certa vez vi num filme e gostei bastante é "Há mais de uma maneira de se descascar uma banana". Numa casa enorme, suponho que deva ser aquelas mansões, rs. voce pode implementar uns 4 ou 5 esp, cada um com seu site específico. Manjando de app inventor ou tasker voce pode criar um unico app que se conecta com todos os sites criados pelo espbasic numa so interface, ou metendo as caras e programando pelo arduino mesmo. Agora se voce quiser fazer num unico esp, voce tem duas saídas, ou I2c ou multiplexação. Ainda que eu ache o I2c uma espécie de multiplexação inteligente, que,apesar de ser eficiente, não deixa de ser multiplexação.Mas, se voce "tem que fazer" podes optar por uma saída mais fácil.
  12. @rodrigocirilo Mals nao havia entendido hehe. Mas acho que nao é nenhum segredo, é so declarar a rotina e na rotina voce seta os 3 pinos de acordo com a tabela verdade.É mais fácil se voce chamar atraves de botões, agora deixar no "automatico" com timers eu não faço nem ideia, é algo que buga o cerebro.
  13. Sim, no protheus eu consegui emular 8 sensores e num arduino comum eu li apenas 3, mas 3 era o numero exato que eu queria mesmo. Quando vai de 4 em diante fica difícil acompanhar, voce enxerga o valor de um em outro, deve ser algum bug do cerebro sei lá. Ate guardei o codigo no meu email. Usei um demux 4051 .
  14. @Papibakigrafo No link que voce passou ele não ta em estoque, tem que esperar a China ter para depois mandar. Haja coraçaozis X_x
  15. @aphawk Só eu que acho I2c muito complicado,rsrs Me aventurei na multiplexação por receio de decorar tantos comandos de I2c x_x
  16. Se voce quiser expandir a pinagem do esp voce pode usar um demux. Fiz uns testes com arduino e me senti satisfeito, expandi de 4 entradas para 8, o dobro do suporte *-*
  17. @Papibakigrafo Vou dar minha vesão também de um acionamento e apagamento wprint "<center>" wprint "<h1> teste de cargas</h1>" wprint "<br>" led1=d1 button "aciona",[rotina1] wprint "<br>" button "apaga",[rotina2] wprint "<br>" button "fim",[end] wait [rotina1] io(po,led1,1) wait [rotina2] io(po,led1,0) wait [end] end
  18. @aphawk Eu ainda não desisti do meu projeto de relogio, havia feito um relogio cronometro no bascom e queria adaptar um calendario que nem o intrudera também. Desisti pois as linhas de código passaram os 4kb da versão demo que utilizo. Então escolhi tirar o cronometro e por o calendário. E assim eu "consegui". Coloquei consegui entre aspas pois ahe que começa o meu problema. Configurei o timer1 para exatos 1 segundo, e de fato ia 1 segundo, ate contei num relogio qualquer. Mas quando passa 1 hora , sabe Deus por que, atrasa exatos 3 minutos, e por ahe vai. Deixei de um dia pro outro. Das 8 da noite as 8 da manhã, e atrasou um pouco mais de 30 minutos. Então, tenho um "problema" Utilizo 4 botões, um para setar "paramais", outro para setar "paramenos" um que vai setando entre horas,minutos,meses,dias,anos e alarme e o ultimo botao desliga o alarme Agora vai meu código fonte: --------------------------- $regfile = "m328Pdef.dat" $crystal = 16000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Portd = Output Config Portb.0 = Input Config Portb.1 = Input Config Portb.2 = Input Config Portb.3 = Input Config Portc.0 = Input Config Portc.1 = Input Config Portc.2 = Input Config Portb.4 = Input Config Portb.5 = Output Dim Hora As Integer Dim Minuto As Integer Dim Segundo As Integer Dim Ajuste As Integer Dim Vai As Integer Dim Dia As Integer Dim Mes As Integer Dim Ano As Integer Dim Limite As Integer Dim Alarmehora As Integer Dim Alarmeminuto As Integer Alarmehora = 10 Portb.0 = 1 Portb.1 = 1 Portb.2 = 1 Portb.3 = 1 Portb.4 = 1 Sinal Alias Portb.5 Sinal = 0 Botaohora Alias Pinb.0 Botaominuto Alias Pinb.1 Botaovetor Alias Pinb.2 Botaoalarme Alias Pinb.3 Botaocronometro1 Alias Pinb.4 Ano = 16 Dia = 1 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 Config Timer2 = Timer , Prescale = 128 , Async = On Enable Interrupts Enable Timer2 On Timer2 Pulso Do Start Timer2 If Segundo >= 60 Then Segundo = 0 Minuto = Minuto + 1 End If If Minuto >= 60 Then Minuto = 0 Hora = Hora + 1 End If If Hora >= 24 Then Dia = Dia + 1 Hora = 0 End If If Segundo < 0 Then Segundo = 0 End If If Minuto < 0 Then Minuto = 0 End If If Hora < 0 Then Hora = 0 End If Locate 1 , 1 Lcd "hora:" Lcd Hora ; ":" ; Minuto ; ":" ; Segundo Locate 2 , 1 Lcd "d:" Lcd Dia ; "/" ; Mes ; "/20" ; Ano If Botaohora = 0 And Ajuste = 1 Then Waitms 300 Hora = Hora + 1 End If If Botaominuto = 0 And Ajuste = 1 Then Waitms 300 Hora = Hora - 1 End If If Botaohora = 0 And Ajuste = 2 Then Waitms 300 Minuto = Minuto + 1 End If If Botaominuto = 0 And Ajuste = 2 Then Waitms 300 Minuto = Minuto - 1 End If If Botaohora = 0 And Ajuste = 3 Then Waitms 300 Mes = Mes + 1 End If If Botaominuto = 0 And Ajuste = 3 Then Waitms 300 Mes = Mes - 1 End If If Botaohora = 0 And Ajuste = 4 Then Waitms 300 Dia = Dia + 1 End If If Botaominuto = 0 And Ajuste = 4 Then Waitms 300 Dia = Dia - 1 End If If Dia > Limite Then Dia = 1 Mes = Mes + 1 End If If Dia < 1 Then Dia = Limite End If If Botaohora = 0 And Ajuste = 5 Then Waitms 300 Ano = Ano + 1 End If If Botaominuto = 0 And Ajuste = 5 Then Waitms 300 Ano = Ano - 1 End If If Botaohora = 1 And Ajuste = 6 Then Locate 1 , 14 Lcd "ALH" Locate 2 , 14 Lcd Alarmehora End If If Botaohora = 1 And Ajuste = 7 Then Locate 1 , 14 Lcd "ALM" Locate 2 , 14 Lcd Alarmeminuto End If If Botaohora = 0 And Ajuste = 6 Then Waitms 300 Alarmehora = Alarmehora + 1 End If If Botaominuto = 0 And Ajuste = 6 Then Waitms 300 Alarmehora = Alarmehora - 1 End If If Botaohora = 0 And Ajuste = 7 Then Waitms 300 Alarmeminuto = Alarmeminuto + 1 End If If Botaominuto = 0 And Ajuste = 7 Then Waitms 300 Alarmeminuto = Alarmeminuto - 1 End If If Alarmehora = Hora And Alarmeminuto = Minuto Then Sinal = 1 Waitms 300 Sinal = 0 End If If Botaoalarme = 0 Then Waitms 300 Alarmeminuto = Alarmeminuto - 2 End If If Alarmehora > 24 Then Alarmehora = 0 End If If Alarmehora < 0 Then Alarmehora = 24 End If If Alarmeminuto >= 60 Then Alarmeminuto = 0 End If If Alarmeminuto < 0 Then Alarmeminuto = 59 End If If Ano < 16 Then Ano = 16 End If If Ano > 36 Then Ano = 16 End If If Mes > 12 Then Mes = 0 End If If Mes < 0 Then Mes = 12 End If If Mes = 1 Then Limite = 31 End If If Mes = 3 Then Limite = 31 End If If Mes = 5 Then Limite = 31 End If If Mes = 7 Then Limite = 31 End If If Mes = 8 Then Limite = 31 End If If Mes = 10 Then Limite = 31 End If If Mes = 12then Limite = 31 End If If Mes = 2 Then Limite = 28 End If If Mes = 4 Then Limite = 30 End If If Mes = 6 Then Limite = 30 End If If Mes = 11 Then Limite = 30 End If If Mes = 9 Then Limite = 30 End If If Botaovetor = 0 Then Waitms 300 Ajuste = Ajuste + 1 End If If Ajuste >= 8 Then Waitms 300 Cls Ajuste = 1 End If Loop Pulso: Segundo = Segundo + 1 Return '-------------------- '------------- End
  19. Aphawk, agora voce me dispertou um interesse, ja montou um circuito pll? Se sim, qual circuito voce usou? estive tentando montar um com o ci ba1404 mas ele não funcionou.
  20. é depois que eu prestei atençao no seu comentario, mas eu ja tinha postado, mals a falha de interpretação. Mas ensuma um zener funciona para esta aplicação em específico. E mals se eu "debochei" e tal, não foi minha intençao, apenas eu me interpretei mal com minhas própias palavras, preciso de cada um de vocês que aqui frequentam este chat para aprender e compartilhar de idéias, e como sou ser humano, tenho direito a erros pessoais também. Além do mais, como agravante, tive uma semana difícil,sem zoeira, ate soltei uma parte do acontecido pro Aphawk, dias atras, uma parte. Aconteceu ainda mais coisas ruins, mas isso nao vem muito ao caso agora.
  21. Nem e tanto isso, ele ta com medo da corrente, e nem tanto da tensão. Se bem que a corrente e sempre o aparelho que "puxa". Em teoria da pra voce alimentar um brinquedo com bateria de carro, sem dar problema... Mas o diodo zener serve como limitador de corrente também.Se a ideia e fazer...
  22. Quem disse que nao tem diodo zener em 3,3volts? ate ci regulador da familia 78xx tem 3,3.. Horas ,antes de ser um hobbysta voltado a programação eu fui um hobbysta da eletronica simples. Fiz fontes, amplificadores e o krai a 4, cai no rumo da programação por coincidência e, a partir daqui, não soltei mais. Vá na onda de um hobbysta experiente na eletronica como eu, se quer proteção, vá de zener, se não quer, use o divisor simples e seja feliz. Tem lugares que eles até aconselham a usar uma opamp pra aumentar a sensibilidade, mas eu ja acho exagero. Uma das fontes para voce se basear https://pt.wikipedia.org/wiki/Diodo_Zener
  23. Se voce quiser fazer um bagio de segurança pode usar o diodo zener, a tensão zener garante o limite de corrente incrivelmente estavel para aplicações que exigem retificação de onda das mais precisas. O diodo zener prefere "abrir o bico" do que desinstabilizar
  24. Sim usei, so que expliquei depois no topico reeditado, antes de voce postar sua duvida hehe, pics varia muito de uma versao pra outra, mesma coisa dos avrs, não use o arduino como base pois ele sempre usa o mesmo chip, o atmega 328p, faça o esquema que te falei de mandar um pulso e ler com o multimetro que voce sera mais feliz^^ voce pode colocar serial.print(variavel) desde que ela ja esteja "calculada" lembre-se que no esp seu ultimo comando tem que ser serial.println para voce "fechar" a string. Agora , do lado do pic vou ficar devendo, tentei aprender essa pocilga nao consegui... mas boa sorte hehehe pelo espbasic so vendo a documentação mesmo... Mas ja vi o aphawk postar aqui tratamento de strings, acho que deve ter alguma firula a respeito. Não , espebasic programa em basic, arduino usa uma linguagem propia que nao é nem c, nem c++,nem java, ne o krai a 4, é so dela, mas é baseada no c.
  25. Ja consegui fazer o node se comunicar com arduino, so que trava bastante, não recomendo... Mas vamos lá,Se voce programar o node pela ide do arduino então ele é praticamente um "arduino" e da pra usar os truques que se usam no arduino. Como voce vai tentar pelo pic recomento voce configurar a serial para 115200 dar o comando que seria o equivalente a "serial.println(valor)" no arduino. lembrando que no arduino voce pode fazer assim: Serial.print("o valor e"); Serial.print(variavela); Serial.print("o valor e"); Serial.println(variavelb); o microcontrolador entenderá tudo isso como uma unica string, o que e útil dependendo da situação. Ahe no node voce define string lalala=Serial.readstring(); Serial.print(lalala); Quanto a montar a parte fisica, o rx de um vai no tx do outro e vice=versa.o node aceita nivel logico 3,3 nas suas entradas, então voce devera ter um pouco de precaução. No pic faça um programa que mande um pulso em qualquer uma de suas perninhas, como se fosse acender um led, e meça com um multimetro a tensão desse pulso. Depois use este site aqui para calcular um divisor de tensão e converter o valor do pulso para 3,3 http://www.arduinoecia.com.br/p/calculador-divisor-de-tensão-function.html lembrando que se a tensão e maior do outro lado, nao precisa dessa artimanha.

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!