Ruimte-Rover met behulp van Edison/Intel (3 / 3 stap)

Stap 3:


 #!/usr/bin/python import mraa import time PWM_PIN = 3 ADC_PIN = 0 RF = 6 # Right motor Forward RB = 7 # Right motor Back LF = 4 # Left motor Forward LB = 5 # Left motor Back P_CENTER = 1373 # for VSTONE VS-95647 servo P_STEP = 157 # or 79 ; uS at 50Hz P_MAX = 2 # or 3 def StopMotors() : m_rf.write(0) m_rb.write(0) m_lf.write(0) m_lb.write(0) def GoStraight() : m_rf.write(1) m_lf.write(1) time.sleep(0.3) StopMotors() def TurnLeft(times): m_lf.write(1) time.sleep(0.05) for i in range(times): time.sleep(0.05) m_lf.write(0) def TurnRight(times): m_rf.write(1) time.sleep(0.05) for i in range(times): time.sleep(0.05) m_rf.write(0) def EvasionAction(direction) : time.sleep(0.1) m_rb.write(1) m_lb.write(1) time.sleep(0.2) StopMotors() time.sleep(0.3) if direction > 0 : # spin CW m_lf.write(1) m_rb.write(1) else : # spin CCW m_rf.write(1) m_lb.write(1) for i in range ( 100 ) : time.sleep(0.05) value = adc.read() vo = float(value) vo = vo * 5 / 4096 if vo < 0.75 : # 0.75V = 40cm break StopMotors() time.sleep(0.2) # main # # init PWM x = mraa.Pwm(PWM_PIN) x.period_us(20000) # 50Hz = 20mS = 20000uS x.enable(True) # init ADC adc = mraa.Aio(ADC_PIN) adc.setBit(12) # set resolution 12bit # init Motors (GPIO) m_rf = mraa.Gpio(RF) # Get the motor pin object m_rb = mraa.Gpio(RB) m_lf = mraa.Gpio(LF) m_lb = mraa.Gpio(LB) m_rf.dir(mraa.DIR_OUT) # Set the direction as output m_rb.dir(mraa.DIR_OUT) m_lf.dir(mraa.DIR_OUT) m_lb.dir(mraa.DIR_OUT) StopMotors() pw = P_CENTER rl = 0 # 0 is moving to right ix = 0 # index vo = 0.0 # ADC voltage output #vix = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] # for P_MAX = 3 vix = [0.0, 0.0, 0.0, 0.0, 0.0] # for P_MAX = 2 wheretogo = 0 try: while True: x.pulsewidth_us( int(pw) ) time.sleep(0.05) value = adc.read() vo = float(value) vo = vo * 5 / 4096 vix[ix + P_MAX] = vo if (ix == 0) and (rl == 1) : wheretogo = vix.index( min(vix) ) - P_MAX if max(vix) > 2.0 : # 2.0V = 12cm EvasionAction(wheretogo) else : if wheretogo < 0 : TurnLeft( abs(wheretogo) ) else : if wheretogo > 0 : TurnRight( abs(wheretogo) ) else : GoStraight() #print ix, vo if rl == 0: pw += P_STEP ix += 1 if ix > P_MAX : pw -= P_STEP * 2 ix -= 2 rl = 1 else: pw -= P_STEP ix -= 1 if ix < (- P_MAX) : pw += P_STEP * 2 ix += 2 rl = 0 except KeyboardInterrupt: x.pulsewidth_us( int(P_CENTER) ) StopMotors() time.sleep(1) 

Gerelateerde Artikelen

Plant van de toezicht- en zorg - met behulp van de Intel Edison

Plant van de toezicht- en zorg - met behulp van de Intel Edison

Winter is hier! Volg dit instructable te controleren en het maken van een automatische controle plant water geven systeem voor uw huis planten met behulp van de Intel Edison.Controleren van de volgende omgevingsvariabelen met behulp van Xively.com te
Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Wat is het doel van het maken van een controlesysteem reactie?Conventionele houding controlesystemen voor amateur-raketten gebruikt bijgevoegde vinnen, die stabiliteitscontrole van de passieve bieden. Voor het uitvoeren van actieve stabilisatie en ma
Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Snelle geïmproviseerde ' face-tracking camera met behulp van een Intel Edison

Dit is een tutorial over het bouwen van een eenvoudige camera van de face-tracking met arduino breakout board, een android-smartphone, een servomotor en een paar andere dingen die kan je rondslingeren in uw bureau met behulp van een Edison. De code i
De Intel Edison met behulp van Wyliodrin (Intel IoT) Program

De Intel Edison met behulp van Wyliodrin (Intel IoT) Program

Dit is een Instructable dat zal de Intel Edison met behulp van het Wyliodrin-systeem programma. Het Wyliodrin-systeem kunnen beginners om de wereld van IoT met weinig tot geen codering of technische kennis.Stap 1: materialen Wat we vroeger voor ons p
ANPR-Project met behulp van de Intel Edison

ANPR-Project met behulp van de Intel Edison

Dit is een automatische nummer plaat Recogniton Project met behulp van openCV en de Intel Edison-bestuur.Een overzicht:Een opname, pre-proces het in opencv vervolgens passeren het tesseract OCR om de tekens in de afbeelding. Geef de tekens op het gro
AINA: Field Lab met behulp van Edison IoT

AINA: Field Lab met behulp van Edison IoT

AINA (geautomatiseerde informatie over natuur kenmerken) is een elektronische sensor veld laboratorium gebouwd op het Intel® Edison IoT platform. De referenties van het acroniem, "AINA", de een Hawaïaanse woord voor land of plaats.Overzicht van
Smart Home Monitoring met behulp van Edison

Smart Home Monitoring met behulp van Edison

Voor frequente reizigers en degenen die hebben meerdere huizen en degenen die hebben om te schakelen tussen hen vaak, is Smart Home profiel een Home Automation-oplossing die is opgelost zijn behoefte om nogmaals zijn persoonlijke voorkeurenStap 1: Se
Een gigantische mozaïek maken (zichtbaar vanuit de ruimte?) met behulp van kartonnen verpakkingen schroot

Een gigantische mozaïek maken (zichtbaar vanuit de ruimte?) met behulp van kartonnen verpakkingen schroot

Photomosaics zijn bekend door nu; boten van foto's nemen, 'em doorwerken in sommige software, eindigen met een afbeelding die is samengesteld uit kleine miniaturen van de foto's van de input-collectie.Het idee dat ik hier aanwezig was deels geïnspire
Cloud Control | een kwaliteitssysteem van de lucht met behulp van de Intel Edison

Cloud Control | een kwaliteitssysteem van de lucht met behulp van de Intel Edison

Ons project richt zich op verbetering van de beschikbaarheid en kwaliteit van verontreiniging luchtmetingen.Stap 1: Verzamelen uw hardwareTen eerste moet u te bemachtigen van een Intel Edison, aangezien dit de basis van het volledige product. Ten twe
QR Code betaling apparaat met behulp van Intel Edison

QR Code betaling apparaat met behulp van Intel Edison

Sla de volgende 2 alinea's als u niet geïnteresseerd in onze motivatie bent.Er was een punt in tijd wanneer contant geld een voldoende betaalmethode is. Ons dagelijks leven wordt drukker en technologie gaat vooruit, we hebben een heleboel opties om t
Flux Capacitor deurbel met behulp van Intel Edison

Flux Capacitor deurbel met behulp van Intel Edison

Sinds ik een kind was, is Back to The Future mijn favoriete film, alle drie. Wie de film weet, is de flux condensator de primaire apparatuur in de tijdmachine. De flux condensator is wat de tijd reizen mogelijk maakt.Dit jaar, 2015, is het jaar dat M
IoT Twitter Sentry Ward met behulp van Intel Edison

IoT Twitter Sentry Ward met behulp van Intel Edison

Hebben u ooit zat op uw bureau en vroeg zich af wat er gaande was terug thuis? Misschien wilde u zien hoe uw baby was? Misschien wilde u ervoor te zorgen dat de hond was niet zittend op de Bank of misschien gewoon genieten van het uitzicht buiten uw
CropNext: Real Time Monitoring van gewas gezondheid met behulp van Intel Edison

CropNext: Real Time Monitoring van gewas gezondheid met behulp van Intel Edison

Miljoenen boeren in de wereld jaarlijks geconfronteerd met verlies van hun oogst. Haar vooral als gevolg van gewas ziekte of milieuproblemen zoals aard van de bodem (pH), slechte kwaliteit van de lucht, en buitensporige of zeer laag vocht in de bodem
Foot - een slimme metgezel voor het fysiek uitgedaagd met behulp van Intel Galileo Super

Foot - een slimme metgezel voor het fysiek uitgedaagd met behulp van Intel Galileo Super

Inductie van dit idee:We voelden echt erg jammer voor een collega in ons kantoor, waarvan benen zeer slecht zijn uitgeschakeld en ze worstelt alot dagelijks met krukken lopen. Hoewel er lift voorzien is, is het moeilijker voor haar om te bereiken dat