Skip to content

Instantly share code, notes, and snippets.

View bassdread's full-sized avatar

bassdread

  • UK
View GitHub Profile
@bassdread
bassdread / website_monitor.ino
Created February 20, 2016 20:41
Basic code to control 8 bit shift register
/*
Adafruit Arduino - Lesson 4. 8 LEDs and a Shift Register - Brightness
*/
int latchPin = 5;
int clockPin = 6;
int dataPin = 4;
int outputEnablePin = 3;
byte leds = 0;
@bassdread
bassdread / alert_disk_failure.py
Created February 19, 2016 09:37
Yo when a disk fails smartctl asscessment
#!/usr/bin/python
import collections
from datetime import datetime
import json
import sys
try:
from pySMART import Device
except ImportError:
$ sudo -i
$ crontab -e
# add the following using your editor
* * * * * python /PATH/TO/SCRIPT/bin/read_disk_temps.py
@bassdread
bassdread / read_fan_speeds.py
Last active February 19, 2016 07:32
Basic Python Script to Record Fan Speeds
""" Takes output from "sensors" command and writes it to
a file by default. Can also connect to Redis and Influxdb
"""
#!/usr/bin/python
import subprocess
import json
from datetime import datetime
from traceback import print_exc
@bassdread
bassdread / read_sensors.py
Last active February 19, 2016 07:31
Read data using pysensors and save it to a file.
#!/usr/bin/python
import collections
from datetime import datetime
import json
# https://pypi.python.org/pypi/PySensors/
# tl;dr: "sudo pip install pysensors"
import sensors
# you can install these modules with pip if needed
try:
$ sudo smartctl --all /dev/sda -s on
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.16.0-60-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital AV SATA
Device Model: WDC WD2500AVJS-63B6A0
Serial Number: WD-WCAT10290663
LU WWN Device Id: 5 0014ee 1563ee704
Firmware Version: 01.03A01
@bassdread
bassdread / install_smartmon.txt
Created February 18, 2016 12:51
Install smartmontools on Ubuntu/Debian
sudo apt-get install smartmontools
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sensors
>>> sensors.init()
>>> try:
... for chip in sensors.iter_detected_chips():
... print '%s at %s' % (chip, chip.adapter_name)
... for feature in chip:
@bassdread
bassdread / gist:8407496
Created January 13, 2014 20:29
Code for output json from Arduino. The code also listens on serial for commands to turn the pump on and off.
#include <DHT.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085.h>
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int LDR_Pin = A0;
@bassdread
bassdread / gist:8406514
Created January 13, 2014 19:34
Nunchuck powered robot base!
#include <Wire.h>
#include <string.h>
#include <Adafruit_MotorShield.h>
#include "utility/Adafruit_PWMServoDriver.h"
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
Adafruit_DCMotor *motor3 = AFMS.getMotor(3);
Adafruit_DCMotor *motor4 = AFMS.getMotor(4);