Browse Source

ev3 First Testfiles

master
waldluis 1 year ago
parent
commit
3d0bc3c4d9
3 changed files with 53 additions and 15 deletions
  1. 16
    15
      requirements.txt
  2. 21
    0
      software/roboter/ev3/sensortest.py
  3. 16
    0
      software/roboter/raspy/mainProg.py

+ 16
- 15
requirements.txt View File

@@ -1,11 +1,11 @@
Adafruit-Blinka==8.16.1
adafruit-circuitpython-busdevice==5.2.4
adafruit-circuitpython-dht==3.7.8
adafruit-circuitpython-requests==1.13.1
adafruit-circuitpython-tsl2561==3.3.15
adafruit-circuitpython-typing==1.9.0
Adafruit-PlatformDetect==3.43.0
Adafruit-PureIO==1.1.10
# Adafruit-Blinka==8.16.1 # Raspy only, not possible on other devices -> commented out
# adafruit-circuitpython-busdevice==5.2.4
# adafruit-circuitpython-dht==3.7.8
# adafruit-circuitpython-requests==1.13.1
# adafruit-circuitpython-tsl2561==3.3.15
# adafruit-circuitpython-typing==1.9.0
# Adafruit-PlatformDetect==3.43.0
# Adafruit-PureIO==1.1.10
certifi==2022.12.7
charset-normalizer==3.0.1
click==8.1.3
@@ -16,15 +16,16 @@ itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
paho-mqtt==1.6.1
pkg_resources==0.0.0
pyftdi==0.54.0
pyserial==3.5
pyusb==1.2.1
# pkg_resources==0.0.0
# pyftdi==0.54.0
# pyserial==3.5
# pyusb==1.2.1
requests==2.28.2
rpi-ws281x==4.3.4
RPi.GPIO==0.7.1
sysv-ipc==1.1.0
# rpi-ws281x==4.3.4
# RPi.GPIO==0.7.1
# sysv-ipc==1.1.0
typing_extensions==4.5.0
urllib3==1.26.14
Werkzeug==2.2.3
zipp==3.15.0
python-ev3dev2==2.1.0.post1

+ 21
- 0
software/roboter/ev3/sensortest.py View File

@@ -0,0 +1,21 @@
#!/usr/bin/env python3
from ev3dev2.motor import LargeMotor, OUTPUT_A, SpeedPercent
from ev3dev2.sensor.lego import TouchSensor, UltrasonicSensor
from ev3dev2.sensor import INPUT_1, INPUT_4

m = LargeMotor(OUTPUT_A)
touch = TouchSensor(INPUT_1)
ultraSonic = UltrasonicSensor(INPUT_4)
ultraSonic.MODE_US_DIST_CM

m.on(SpeedPercent(50))

while True:
if ultraSonic.distance_centimeters < 10:
m.on(SpeedPercent(25))
break
touch.wait_for_pressed(timeout_ms=None, sleep_ms=10)
m.off()


+ 16
- 0
software/roboter/raspy/mainProg.py View File

@@ -6,6 +6,15 @@ from raspySensors import RaspySensors
sensors = RaspySensors()


#endregion

#region

def measureSendData():
'''Measure Data via sensor class and send via MQTT'''
sensorData = sensors.readSensors()
client.publish("Robot/Data", json.dumps(sensorData, indent=4))

#endregion

#region MQTT callbacks
@@ -14,8 +23,15 @@ def send_data_json(client, userdata, message):
dataDict = json.loads(strIn)
print("Received data: ", json.dumps(dataDict))

#Function for all Plants or one which changes according to request
def drive_plant_1(clients, userdata, message):
#TODO Start drive forward
print("Driving to plant 1")
measureSendData()
#TODO Start Drive Back Function
print("Driving back to start position")


#endregion


Loading…
Cancel
Save