Skip to content

Instantly share code, notes, and snippets.

@shahrulnizam
shahrulnizam / Raspberry Pi CPU Temperature
Created January 17, 2023 08:32
Raspberry Pi Lesson: CPU Temperature
import psutil
from time import sleep
while True:
temperature = psutil.sensors_temperatures()['cpu_thermal'][0].current
print(temperature)
sleep(1)
@shahrulnizam
shahrulnizam / Raspberry Pi USB HID Joystick
Created January 11, 2023 12:45
Raspberry Pi Lesson: USB HID Joystick
import evdev
import json
# Get a list of connected HID devices
devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
# Find the device that we want to use
hid_device = None
for device in devices:
print(device.name)
@shahrulnizam
shahrulnizam / PHP Lesson: Send Data Pusher
Created September 25, 2022 14:31
PHP Lesson Send Data Pusher
/*
Project: http Lesson
Programmer: Shahrulnizam Mat Rejab
Board: TTGO ESP32 Display
Last Modified: 25 Sept 2022
Website: http://shahrulnizam.com
*/
#include <WiFiManager.h>
#include <HTTPClient.h>
@shahrulnizam
shahrulnizam / PHP Lesson: Send Data Pusher
Created September 25, 2022 14:29
PHP Lesson Send Data Pusher
<?php
extract($_GET);
if(isset($_GET['data']))
{
require __DIR__ . '/vendor/autoload.php';
$options = array(
'cluster' => 'ap1',
'useTLS' => true
);
$pusher = new Pusher\Pusher(
@shahrulnizam
shahrulnizam / CircuitPython Lesson Grove LoRa E5
Created July 1, 2022 08:05
CircuitPython Lesson: Grove LoRa E5
import board
import digitalio
import time
import busio
import binascii
TX = board.GP0
RX = board.GP1
uart = busio.UART(TX, RX, baudrate=9600, timeout=0.1)
@shahrulnizam
shahrulnizam / CircuitPython Lesson Grove LoRa E5
Created July 1, 2022 08:04
CircuitPython Lesson: Grove LoRa E5
import board
import digitalio
import time
import busio
import binascii
TX = board.GP0
RX = board.GP1
uart = busio.UART(TX, RX, baudrate=9600, timeout=0.1)
@shahrulnizam
shahrulnizam / CircuitPython Lesson Mifare Reader RC522
Created June 19, 2022 12:43
CircuitPython Lesson: Mifare Reader RC522
"""
References:
- https://github.com/domdfcoding/circuitpython-mfrc522
- https://github.com/wendlers/micropython-mfrc522
"""
from adafruit_bus_device.spi_device import SPIDevice
class MFRC522:
OK = 0
@shahrulnizam
shahrulnizam / CircuitPython Lesson Mifare Reader RC522
Created June 19, 2022 12:40
CircuitPython Lesson: Mifare Reader RC522
import time
import board
import digitalio
import simpleio
import busio
import mfrc522
NOTE_C5 = 523
NOTE_G5 = 784
buzzer = board.GP22
@shahrulnizam
shahrulnizam / CircuitPython Lesson TFT LCD 1.44 inch
Created June 18, 2022 06:51
CircuitPython Lesson: TFT LCD 1.44 inch
# copy library adafruit_st7735r.mpy dan adafruit_display_text
import board
import time
import terminalio
import displayio
import busio
from adafruit_display_text import label
from adafruit_st7735r import ST7735R
@shahrulnizam
shahrulnizam / CircuitPython Lesson Nextion HMI
Created April 17, 2022 12:53
CircuitPython Lesson: Nextion HMI
import board
import digitalio
import time
import busio
btn1 = digitalio.DigitalInOut(board.GP1)
btn1.direction = digitalio.Direction.INPUT
btn1.pull = digitalio.Pull.UP
led1 = digitalio.DigitalInOut(board.GP0)