Skip to content

Commit 4949f51

Browse files
author
Vincent Pillet
committed
Add display photo
1 parent c9e28a2 commit 4949f51

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
flask
12
smbus
23
spidev
34
gpiozero
45
pillow
5-
flask
66
# lgpio

run.sh

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker run --net=host -p 5001:5000 --privileged oled

signs/main.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,16 @@ def sign():
1212
oled.display(int(speed))
1313
return f"Sign : {speed}"
1414

15+
@app.route('/display', methods=['POST'])
16+
def display():
17+
file = request.files['image']
18+
oled.photo(file)
19+
return f"Displayed"
20+
1521
@app.route("/clear", methods=['GET'])
1622
def clear():
1723
oled.clear()
1824
return f"Clear"
1925

2026
if __name__ == "__main__":
21-
app.run(host='0.0.0.0')
27+
app.run(host='0.0.0.0', port=5001)

signs/sign.py

+13
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,19 @@ def __init__(self):
2424
def __del__():
2525
self.disp.module_exit()
2626

27+
def photo(self, data):
28+
self.disp.clear()
29+
30+
try:
31+
logging.info ("***draw image")
32+
Himage2 = Image.new('RGB', (self.disp.width, self.disp.height), 0) # 0: clear the frame
33+
png = Image.open(data)
34+
Himage2.paste(png.resize((self.disp.width-20, self.disp.height-20)), (10,10))
35+
Himage2=Himage2.rotate(0)
36+
self.disp.ShowImage(self.disp.getbuffer(Himage2))
37+
except IOError as e:
38+
logging.info(e)
39+
2740
def display(self, speed):
2841

2942
self.disp.clear()

0 commit comments

Comments
 (0)