Skip to content

Instantly share code, notes, and snippets.

View sonpython's full-sized avatar
🎯
Focusing

Michael Phan sonpython

🎯
Focusing
View GitHub Profile
[Unit]
Description=yahboom_oled start service
After=multi-user.target
[Service]
Type=idle
User=michaelphan
ExecStart=/bin/sh -c "/home/michaelphan/cubipi/.env/bin/python3 /home/michaelphan/cubipi/oled.py"
WorkingDirectory=/home/michaelphan
ExecStopPost=/bin/sh -c "/home/michaelphan/cubipi/.env/bin/python3 /home/michaelphan/cubipi/oled.py clear"
# script to auto turn off and on the fan of CUBE pi case based on CPU temp
import time
import os
from CubeRaspberryLib import CubeRaspberry
# Khởi tạo bot CUBE Pi
bot = CubeRaspberry(i2c_bus=1)
# Ngưỡng nhiệt độ
TEMP_ON = 50 # Bật quạt khi nhiệt độ >= 50°C
#!/usr/bin/env python3
# coding=utf-8
# from here https://github.com/YahboomTechnology/CUBE_Pi/tree/main/3.%20Chassis%20driver%20tutorial/2.%20OLED%20display
# I modify this script to show CPU temperator, remove the fourd line of IP and increase the line height from 8 to 10px
import time
import os
import sys
import Adafruit_SSD1306 as SSD
@sonpython
sonpython / esp32 sleep pad
Last active September 28, 2024 17:44
Micropython code for collect and display topper sensor
from machine import UART, Pin, SPI, PWM, unique_id, reset
import time
import binascii
import struct
import network
import socket
import json
from ili9341 import Display, color565
from umqtt.simple import MQTTClient
@sonpython
sonpython / ftp-server.py
Created December 27, 2023 12:55
Simple FTP server in Micropython
#
# Small ftp server for ESP8266 ans ESP32, Pico W Micropython
#
# Based on the work of chrisgp - Christopher Popp and pfalcon - Paul Sokolovsky
#
# The server accepts passive mode only.
# It runs in foreground and quits, when it receives a quit command
# Start the server with:
#
# import ftp
#!/bin/bash
# auto rename disk base on vendor and serial of the disk
# usage: . ./rdisk.sh /dev/sda
sudo apt-get install smartmontools -y > /dev/null
HOSTNAME=`hostname`
DISK_PATH=$1
DISK_WORK_PATH=$DISK_PATH
#!/usr/bin/env bash
# auto clean and update new chia plots directory
# remove all plot directory in config.yaml
sed -i '/\ \ \-\ \/media\/.*$/d' ~/.chia/mainnet/config/config.yaml
# create tmp anchor - tmpdirectory
sed -i 's/\ \ plot_directories\:/\ \ plot_directories\:\n\ \ \- tmpdirectory/g' ~/.chia/mainnet/config/config.yaml
import shutil
import sys
import glob
import os
# Reorganizing chia plot on disk to free disk
# example python diskweap.py /media/plot1
# will check moving all finish plot from disk6 to 1, 5 to 1, 4 to 1, 3 to 1, 2 to 1 then step to disk 2 => 6 to 2...
mount_path = sys.argv[1]
@sonpython
sonpython / backup_postgresql_and_upload_to_s3
Created August 21, 2020 18:38
auto backup dump_all postgres db and upload to s3, digital ocean space
#!/bin/bash
DATETIME=`date +%y%m%d-%H_%M_%S`
SRC=$1
DST=$2
GIVENNAME=$3
showhelp(){
echo "\n\n############################################"
echo "# bkupscript.sh #"
echo "############################################"
echo "\nThis script will backup files/folders into a single compressed file and will store it in the current folder."
import os
import time
import glob
import re
import socket
import imp
import sys
import traceback
import requests