Skip to content

Instantly share code, notes, and snippets.

View danjperron's full-sized avatar

Daniel Perron danjperron

  • Québec, Canada
View GitHub Profile
@danjperron
danjperron / mfrc522.py
Last active January 17, 2024 01:39
MFRC522 TAG-N215 experimental
from machine import Pin, SPI
from os import uname
class MFRC522:
DEBUG = False
OK = 0
NOTAGERR = 1
ERR = 2
@danjperron
danjperron / picoFreq.py
Created August 1, 2023 12:19
pico PIO frequency reader
'''
*
*
* The MIT License (MIT)
*
* Copyright (c) 2023 Daniel Perron
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
@danjperron
danjperron / gosundTest.py
Created May 11, 2023 00:03
python test using tinytuya with 3 plug gosund
import tinytuya
import time
# Connect to Device
# set dev_id and local of your devec
gosund = tinytuya.OutletDevice(
dev_id='eb8bla8a7blad387bla5xc',
address='10.11.12.133', # Or set to 'Auto' to auto-discover IP address
local_key='#]X[blablablaX~V^$eZ~RI`V',
version=3.3)
@danjperron
danjperron / ads1015.py
Created December 1, 2022 00:14
ACS712_05 and ADS1015 for solar panel charge
from functools import wraps
from threading import Lock
import time
def synchronized(func):
@wraps(func)
def wrapper(self, *args, **kwargs):
with self._lock:
@danjperron
danjperron / pumpscreen.scad
Created May 24, 2022 01:08
micropump screen
$fn = 500;
capHeight = 10;
capOuterDiameter = 20;
capInnerDiameter = 18;
screenHole = 1.6;
screenThickness = 0.8;
screenSlotWidth = 6;
screenSlotThickness = 3;
screenSlotHeight = 5.25;
@danjperron
danjperron / simplePWMSerial
Last active April 7, 2020 20:09
Serial check for arduino pwm
int pwm;
const int controlPin=9;
String inString; // string to hold input
int DisplayInfo=1;
void setup() {
pinMode(controlPin, OUTPUT);
Serial.begin(9600);
pwm = 0;
@danjperron
danjperron / raspiInfo.cpp
Last active October 16, 2019 08:04
Raspberry Pi general information
/*
List difference between Raspberry Pi board version
The MIT License (MIT)
Copyright (c) 2015 Daniel Perron
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
@danjperron
danjperron / SabertoothTest.py
Last active May 21, 2019 03:34
RaspberryPi_Sabertooth_test
from pysabertooth import Sabertooth
import os, struct
import time
#classe joystick
#classe joystick
class MyJoystick:
def __init__(self, port):
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
/*
* remote control utilisant un nrf24L01
*
* Bouton 1 -> Non momentané N.C. => Stop ALL N.O.=> Tamis ON
* Bouton 2 -> Stop feeder primaire
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
#define UNIT 0XF0F0F0F0D2LL
#define MASTER 0xF0F0F0F0E1LL