Python vandamál

Hér geta notendur spjallað á léttu nótunum um eitt og annað sem tengist ekki beint gerjun eða öðru efni á þessu spjallvef
Post Reply
bjarkith
Gáfnagerill
Posts: 255
Joined: 11. Nov 2010 15:22

Python vandamál

Post by bjarkith »

Sælir, þar sem ég veit að einhverjir ykkar eru að fikta við arduino og ýmis tölvumál, þá ákvað ég að fleygja þessu inn.

Ég er að hjálpa kærustunni við verkefni í einhverjum verkfræðiáfanganum hennar þar sem við erum með arduino sem að sendir upplýsingar í tölvu og þar er ég með python forrit sem tekur á móti þeim, upplýsingarnar eru bara 0 og 1 semsagt er samband eða ekki og á forritið að loopa endalaust meðan arduinoinn sendir 0 en keyra skipun þegar hann les 1, vandamálið er bara að ég er ekki forritari og er ég að vinna með 8 ára gamala php4 kunnáttu mína og takmarkaða bash þekkingu og mér tekst ekki að láta while loopu virka fyrir þetta.
#/usr/bin/python
import serial
import time
import os

try:
print 'MSG: Tengist arduino'
arduino = serial.Serial('/dev/ttyACM0', 9600)

except:
print 'ERR: Nae ekki ad tengjast arduino'

try:
print 'MSG: Reyni ad lesa arduino'

# les eitt baet ur arduino
print arduino.read(1)
except:
print 'ERR: Nae ekki ad lesa gogn'

skipun = arduino.read(1)

if skipun > 0:
os.system('streamer -t 10 -r 1 -o /home/bjarki/orogm/myndir/oryggi00.jpeg')
Þetta er semsagt kóðinn sem ég var kominn með og virkar fínt fyrir utan að mér hefur ekki tekist að loopa hann, einhver hérna sem getur hjálpað mér að láta forritið endurtaka sig unns hann les 1 úr arduinoinum?
Á flöskum: Barollo 2 árs, Barollo 1 árs
Á Kút: Hrísgrjónalager
Í gerjun: Lambic Base, Berliner Weisse, Berliner Weisse Kriek, IPA, Pale Ale, CaliCommon
Í bígerð: Flanders Red Ale, IPA, HoneyWeizen Haraldar
User avatar
Idle
Yfirgerill
Posts: 1002
Joined: 25. Jun 2009 22:29
Location: Reykjavík

Re: Python vandamál

Post by Idle »

Ég er ekki Python forritari, svo eflaust er þetta ekki 100% rétt, en...

Code: Select all

try:
print 'MSG: Reyni ad lesa arduino'

# les eitt baet ur arduino
print arduino.read(1)
except:
print 'ERR: Nae ekki ad lesa gogn'

skipun = arduino.read(1)
while skipun > 0:
  os.system('streamer -t 10 -r 1 -o /home/bjarki/orogm/myndir/oryggi00.jpeg')

Uppfært: Hér gæti verið eitthvað nytsamlegt fyrir þig: http://www.arduino.cc/playground/Interfacing/Python" onclick="window.open(this.href);return false;
Fyrirhugað: Bruggpása.
Í gerjun: Ekkert.
Í þroskun / lageringu: Ekkert.
Á flöskum: Ekkert.
Bruggað (AG): 588 l.
bjarkith
Gáfnagerill
Posts: 255
Joined: 11. Nov 2010 15:22

Re: Python vandamál

Post by bjarkith »

Takk fyrir þetta, prófa þetta þegar ég fer fram úr á morgun.
Á flöskum: Barollo 2 árs, Barollo 1 árs
Á Kút: Hrísgrjónalager
Í gerjun: Lambic Base, Berliner Weisse, Berliner Weisse Kriek, IPA, Pale Ale, CaliCommon
Í bígerð: Flanders Red Ale, IPA, HoneyWeizen Haraldar
hrafnkell
Æðstigerill
Posts: 2568
Joined: 13. Oct 2009 22:06
Location: Reykjavik
Contact:

Re: Python vandamál

Post by hrafnkell »

Dugar þetta ekki bara?

Code: Select all

#/usr/bin/python
import serial
import time
import os

try:
	print 'MSG: Tengist arduino'
	arduino = serial.Serial('/dev/ttyACM0', 9600)
except:
	print 'ERR: Nae ekki ad tengjast arduino'

try:
	print 'MSG: Reyni ad lesa arduino'

	while 1:
		foo = arduino.read()
		if foo > 0:
			os.system('streamer -t 10 -r 1 -o /home/bjarki/orogm/myndir/oryggi00.jpeg')
except:
	print "Klúður!"
Ég sleppi svo exception best practices fyrirlestrinum osfrv :)
bjarkith
Gáfnagerill
Posts: 255
Joined: 11. Nov 2010 15:22

Re: Python vandamál

Post by bjarkith »

Sælir, báðar lausnirnar hjálpuðu en það er samt eitt sem mér hefur enn ekki tekist og það er að þegar arduinoinn skilar "1" þá keyrir það ekki " os.system('streamer -t 10 -r 1 -o /home/bjarki/orogm/myndir/oryggi00.jpeg')
" skipunina, annars virðist þetta vera að mestu leyti komið.
Á flöskum: Barollo 2 árs, Barollo 1 árs
Á Kút: Hrísgrjónalager
Í gerjun: Lambic Base, Berliner Weisse, Berliner Weisse Kriek, IPA, Pale Ale, CaliCommon
Í bígerð: Flanders Red Ale, IPA, HoneyWeizen Haraldar
hrafnkell
Æðstigerill
Posts: 2568
Joined: 13. Oct 2009 22:06
Location: Reykjavik
Contact:

Re: Python vandamál

Post by hrafnkell »

Prófa að nota full path á streamer?
bjarkith
Gáfnagerill
Posts: 255
Joined: 11. Nov 2010 15:22

Re: Python vandamál

Post by bjarkith »

Það ætti ekki að skipta máli þar sem ég hef látið annað python script keyra hann upp með þessari skipun án vandræða.
Á flöskum: Barollo 2 árs, Barollo 1 árs
Á Kút: Hrísgrjónalager
Í gerjun: Lambic Base, Berliner Weisse, Berliner Weisse Kriek, IPA, Pale Ale, CaliCommon
Í bígerð: Flanders Red Ale, IPA, HoneyWeizen Haraldar
hrafnkell
Æðstigerill
Posts: 2568
Joined: 13. Oct 2009 22:06
Location: Reykjavik
Contact:

Re: Python vandamál

Post by hrafnkell »

Þarft líklega að casta foo í integer.
Post Reply