Skip to content

Instantly share code, notes, and snippets.

@asafmatan
asafmatan / speech_engine.py
Created February 12, 2024 22:27
PurimIrisBox - Speech Engine
import os
import sys
import subprocess
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
from pocketsphinx import LiveSpeech, get_model_path
import sounddevice as sd
import time
# Function to list
print("Available audio devices:")
@asafmatan
asafmatan / servo_and_led.py
Created February 12, 2024 22:26
PurimIrisBox - Servo and Led
from gpiozero import Servo
from time import sleep
from gpiozero.pins.pigpio import PiGPIOFactory
import sys
import time
import sys
from rpi_ws281x import PixelStrip, Color
import os
import errno
import ast
@asafmatan
asafmatan / runner.sh
Created February 12, 2024 22:24
PurimIrisBox Launch Script
#!/bin/bash
#sleep 10
PROJECT_DIR=/home/asafm/PurimIrisBox
cd $PROJECT_DIR
python3 --version
sudo pigpiod
pulseaudio -D
date > log.txt
date > log1.txt
whoami >> log1.txt
@asafmatan
asafmatan / CharitySower.ino
Created March 30, 2023 22:59
Charity Sower
// Written by Asaf Matan
// GPS code is based on
// https://www.hackster.io/SeeedStudio/wio-terminal-gps-ad70e2 Arduino/Wappsto
// example
#include <Adafruit_VCNL4040.h>
#include <SPI.h>
#include "TFT_eSPI.h"
#include <Seeed_FS.h>
#include <SoftwareSerial.h>
@asafmatan
asafmatan / freedombox.ino
Created March 10, 2023 13:41
FreedomBox sourcecode
/***************************************************
This code utilize Freedom Box design based on example by
By [Angelo qiao](Angelo.qiao@dfrobot.com)
Adaptations and xiao code by Asaf Matan
GNU Lesser General Public License.
****************************************************/
@asafmatan
asafmatan / crack-the-code-pruim.ino
Created February 16, 2023 23:03
Crack The Code Purim
//Code Breaker
//Source Michael Klements Arduino Uno code
//Converted to ESP32 - Asaf Matan
#include <SPI.h> //Import libraries to control the OLED display
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Servo.h> //Import library to control the servo
#include "AiEsp32RotaryEncoder.h"
import numpy as np
import cv2
import numpy as np
import sys
# https://github.com/Itseez/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# https://github.com/Itseez/opencv/blob/master/data/haarcascades/haarcascade_eye.xml
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')