collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[27 de Março de 2024, 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: PAP - SONDA MOVEL - explorUino [CONCLUÍDO]  (Lida 57317 vezes)

0 Membros e 2 Visitantes estão a ver este tópico.

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #90 em: 11 de Junho de 2010, 10:42 »
ja estive a fazer ficou assim mas nao funciona falta.me algo ainda

Citar
while (ser.inWaiting() >= 0):
       

            temp = ser.read()
            print "è :",temp

eu tenh oa certeza que esta certo eu experimentei a mandar um '*' e consigo escreve.lo
no  "ser.read()" è que me falta algo porque eu mando o byte mas tenho de descodificar o byte isso é que acho que me falta

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #91 em: 11 de Junho de 2010, 11:50 »
ja estive a fazer ficou assim mas nao funciona falta.me algo ainda

Citar
while (ser.inWaiting() >= 0):
       

            temp = ser.read()
            print "è :",temp

eu tenh oa certeza que esta certo eu experimentei a mandar um '*' e consigo escreve.lo
no  "ser.read()" è que me falta algo porque eu mando o byte mas tenho de descodificar o byte isso é que acho que me falta

ser.inWaiting() >= 0 ????
Isso é sempre... A função retorna-te o nº de caracteres em buffer, ou seja, ou não tem nenhum (=0) ou tem algum (>0).
Tu tens de meter no while principal uma condição if(ser.inWaiting() >= 0) ... bla bla bla :D

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #92 em: 11 de Junho de 2010, 12:05 »
yah tens razao

mas assim ele nem me envia nada mas supostamente o valor devia de ser maior que 0 eu estou a enviar dados :S

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #93 em: 11 de Junho de 2010, 12:30 »
yah tens razao

mas assim ele nem me envia nada mas supostamente o valor devia de ser maior que 0 eu estou a enviar dados :S

"Ele" quem? Tens de te explicar porque eu não percebi nada dessa frase.

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #94 em: 11 de Junho de 2010, 12:42 »
o arduino loool

eu tou a ler o sensor depois envio por serie

mas se tiver "while (ser.inWaiting() > 0):"  nao me faz nada , ou seja tenho 0


Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #95 em: 11 de Junho de 2010, 12:45 »
Bom, vamos separar esta questão do resto do projecto.

No Arduino vais carregar o exemplo "AnalogInSerial" e vais ligar o sensor ao pino analógico 0, seguidamente abres a janela de Serial do programa do Arduino, para ver se realmente ele está a enviar o que é suposto.

Depois vais fazer um programa Python NOVO, com um loop, a imprimir o valor da funcao inWaiting().

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #96 em: 11 de Junho de 2010, 12:57 »
entao vamos la com calma ;)

no arduino tenho isto



Uploaded with ImageShack.us

os valores estao correctos

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #97 em: 11 de Junho de 2010, 14:05 »
Isso está certo, mas se calhar é desnecessário enviares tantos bytes. (Um float tem 4 bytes, um int também)
E se enviares só a parte inteira (num byte)? Reduzes 8 bytes para 1 byte (que vai de 0 a 255 - já é uma margem boa para a temperatura xD).
É só uma ideia, não estou a dizer que está mal, só que em princípio facilita a parte da leitura pelo Python.

Serial.print((byte)((int)tempC));

Se não perceberes pergunta...

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #98 em: 11 de Junho de 2010, 14:13 »
eu percebi ;) lool

agora è a questao do python que quando vou ler o que vem do arduino o que me escreve no ecra é isto :


Uploaded with ImageShack.us

eu acho que tem a ver da maneira como estou a ler os dados

essa è a minha grande duvida lool

obrigado pela paciencia ;)
« Última modificação: 11 de Junho de 2010, 14:15 por _ze_pedro_ »

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #99 em: 11 de Junho de 2010, 14:16 »
eu percebi ;) lool

agora è a questao do python que quando vou ler o que vem do arduino o que me escreve no ecra é isto :


Uploaded with ImageShack.us

eu acho que tem a ver da maneira como estou a ler os dados

obrigado pela paciencia ;)

Eu gostei muito dessa imagem, mas eu não vejo é código nenhum!!!!  :P
Achas que eu me alimento a JPEGs? A minha alimentação é à base de Java e C++ xD

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #100 em: 11 de Junho de 2010, 14:17 »
eu percebi ;) lool

agora è a questao do python que quando vou ler o que vem do arduino o que me escreve no ecra é isto :


Uploaded with ImageShack.us

eu acho que tem a ver da maneira como estou a ler os dados

obrigado pela paciencia ;)

Eu gostei muito dessa imagem, mas eu não vejo é código nenhum!!!!  :P
Achas que eu me alimento a JPEGs? A minha alimentação é à base de Java e C++ xD

lool mas nao é codigo é a imagem quando ponho em run ahahah

o que esta no meio é o que me aparece em vez do valor lool

eu ponho aqui o codigo so um pouco

Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #101 em: 11 de Junho de 2010, 14:18 »
eu percebi ;) lool

agora è a questao do python que quando vou ler o que vem do arduino o que me escreve no ecra é isto :


Uploaded with ImageShack.us

eu acho que tem a ver da maneira como estou a ler os dados

obrigado pela paciencia ;)

Eu gostei muito dessa imagem, mas eu não vejo é código nenhum!!!!  :P
Achas que eu me alimento a JPEGs? A minha alimentação é à base de Java e C++ xD

lool mas nao é codigo é a imagem quando ponho em run ahahah

o que esta no meio é o que me aparece em vez do valor lool

eu ponho aqui o codigo so um pouco

Eu percebi, estava a ser irónico  ;D
Mete aí o código.

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #102 em: 11 de Junho de 2010, 14:23 »
ai esta o codigo


Uploaded with ImageShack.us


eu tenho o "while(ser.inWaiting() >= 0):" porque se estiver "while(ser.inWaiting() > 0):" nao passa dai o programa :S


Offline microbyte

  • Mini Robot
  • *
  • Mensagens: 1.322
    • http://ricardo-dias.com/
Re: PAP - SONDA MOVEL - explorUino
« Responder #103 em: 11 de Junho de 2010, 14:25 »
Mete aqui em texto sff, senão tenho de estar a escrever tudo outra vez...

Offline _ze_pedro_

  • Mini Robot
  • *
  • Mensagens: 107
Re: PAP - SONDA MOVEL - explorUino
« Responder #104 em: 11 de Junho de 2010, 14:26 »
Citar
# -*- coding: cp1252 -*-
import pygame
import sys
import serial

temp = 0


#print ("\nPORTA SÉRIE")
#porta1 = raw_input("\nNumero da porta: ") # inserir o numero da porta
porta1 = 3
porta = int(porta1) - 1

try:
    ser = serial.Serial(porta)  # abre a porta usb
    print 'A usar a porta',ser.portstr       # diz qual é a porta realmente usada
except:
    print 'ERRO: Porta nao encontrada ou em uso.'
   

ser.baudrate = 9600

pygame.init()


print "è :",temp
while(ser.inWaiting() > 0):
   
            temp = ser.read()
           
            print temp
                   
           


            screen = pygame.display.set_mode((256, 256))

            screen.fill((159, 182, 205))
            font = pygame.font.Font(None, 17)
            text = font.render(temp, True, (255,255, 255), (159, 182, 205))
            textRect = text.get_rect()

            textRect.centerx = screen.get_rect().centerx
            textRect.centery = screen.get_rect().centery
            screen.blit(text, textRect)
            pygame.display.update()

         

ai esta