From 517ad1151742f11585055f32c51056c2c9c987bd Mon Sep 17 00:00:00 2001 From: Anatoly Date: Sat, 23 Jan 2021 04:11:09 +0300 Subject: [PATCH] Added a tiny oled display --- cat.png | Bin 0 -> 1905 bytes image.py | 23 +++++++++++++++++++++++ main.py | 8 +++++++- 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 cat.png create mode 100644 image.py diff --git a/cat.png b/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..d730aad3098748f2eb8cb3cfa2cb35e24ecf784d GIT binary patch literal 1905 zcmcIlTWs4@7gE2~-LaJWy%C5aJ>s&?X8@6BE)H5-(6BiZ)SrK?5<6*no1J8x`8BzF^7r z@j2i5{_nq>-%kt<>}%P)b2C8@EwN~L2*0QCO>S(!&ynB{CVp))qW4>bOL*3~UGLm* z^hSc%K&XjPdo+HJ4E4MlD0&LHi+Ka138JUBXaG2dY%+y1surLwo>-trRS8h{dE;!{ z2%)SREtzPzG?0L$F(@fi?_RQ}C}V;=vH@Al=QK+$2B^JMj+ur*Uj%R}M2tG4i0 zfXdpoAu~*&P;eInw{B(_PLd>sg~Gr_0g7jNj%GQU=My|DbArry?qmg-Wh>A)E(QhI zV0~a+QPWfFfyU!KIk^WV&s*H*Q$8XWgVXIO8_ z_@my|k%p;F+_WG3($z~4uGUz%FOmKBr@4=}oFbb;vnwmv(vRT9u2FKgm^^y(Nc%#v z|E<{#_Vc&-8-m^6{}qGtfB*6L+=}`Y`F8Xnb-Z_J`$u|mF1a|y4VNeawq3rReb)uQ z?g(}qK8T)rc=u8>xB~WkcTCJLyz!~))gyt>Msexbo+f4cYtot7#+h!{xep$_DLBvm zcJj%ymrw5x>hG17uP2UlH1B8(5{<+IrPT3lxk$LM}yTG*6s=Zm)F#v=Q5S#*+=k7h8#+-zUUZcCrV3pPh1k Oim}K*_|5+0p??5N18v>_ literal 0 HcmV?d00001 diff --git a/image.py b/image.py new file mode 100644 index 0000000..2999689 --- /dev/null +++ b/image.py @@ -0,0 +1,23 @@ +import time + +import Adafruit_GPIO.SPI as SPI +import Adafruit_SSD1306 + +from PIL import Image + +RST = 24 +disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST) + +disp.begin() +disp.clear() +disp.display() + +image = Image.open('cat.png').convert('1') + +def cat(): + disp.image(image) + disp.display() + +def no_cat(): + disp.clear() + disp.display() diff --git a/main.py b/main.py index e0e5f6d..5c4d3d9 100644 --- a/main.py +++ b/main.py @@ -5,6 +5,8 @@ import importlib.util from threading import Thread import time +from image import * + IM_WIDTH = 1280 IM_HEIGHT = 720 @@ -110,7 +112,11 @@ def pet_detector(frame, detection_time): detection_time += 1 else: detection_time = 0 - print(detection_time) + no_cat() + print(detection_time) + if detection_time >= 2: + cat() + return frame, detection_time