Skip to content

Instantly share code, notes, and snippets.

View OneGneissGuy's full-sized avatar
🎯
Focusing

John Franco Saraceno OneGneissGuy

🎯
Focusing
View GitHub Profile
@OneGneissGuy
OneGneissGuy / ds18b20-nodemcu-v1.0-esp8266-arduino-ide.cpp
Created March 25, 2018 01:17 — forked from teos0009/ds18b20-nodemcu-v1.0-esp8266-arduino-ide.cpp
DS18B20 nodeMCU v1.0 with ESP8266 arduino IDE stream data to thingspeak
//nodeMCU v1.0 (black) with Arduino IDE
//stream temperature data DS18B20 with 1wire on ESP8266 ESP12-E (nodeMCU v1.0)
//shin-ajaran.blogspot.com
//nodemcu pinout https://github.com/esp8266/Arduino/issues/584
#include <ESP8266WiFi.h>
#include <OneWire.h>
#include <DallasTemperature.h>
//Def
#define myPeriodic 15 //in sec | Thingspeak pub is 15sec
@OneGneissGuy
OneGneissGuy / lm35-to-thingspeak.lua
Created March 25, 2018 00:58 — forked from rock3m/lm35-to-thingspeak.lua
Detecting the indoor temperature using LM35, and send the periodic recordings to ThingSpeak via WiFi. See project details at https://medium.com/grace-learns-iot/day-7-monitoring-home-temperature-on-the-internet-26c175ee7200
--- Config
SSID = "YOUR_WIFI_NAME"
PASSWORD = "YOUR_WIFI_PASSWORD"
TIMEOUT = 30000000 -- 30s
--- Station modes
STAMODE = {
STATION_IDLE = 0,
STATION_CONNECTING = 1,
STATION_WRONG_PASSWORD = 2,
@OneGneissGuy
OneGneissGuy / jordan_almonds_analysis_notebook.ipynb
Last active March 26, 2018 16:04
Jordan Almond Guessing Contest
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
# -*- coding: utf-8 -*-
"""
Webscraping local air quality index forecast from https://sparetheair.com/
@author: saraceno
@email: jfsaraceno@gmail.com
@github: onegneissguy
code adapted from https://medium.com/python-pandemonium/6-things-to-develop-an-efficient-web-scraper-in-python-1dffa688793c
"""
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <PubSubClient.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#define wifi_ssid "YOUR_WIFI_SSID"
#define wifi_password "YOUR_WIFI_PASSWORD"
#define mqtt_server "YOUR_MQTT_SERVER_HOST"
@OneGneissGuy
OneGneissGuy / buoyspectraplotter.py
Created August 14, 2017 17:28 — forked from mpiannucci/buoyspectraplotter.py
Parse Raw NDBC Directional Wave Spectra
import urllib.request as request
import json
import matplotlib.pyplot as plt
import matplotlib.colors as colors
import matplotlib.cm as cm
import numpy as np
class BuoySpectraPlotter:
def __init__(self, buoy_station):
@OneGneissGuy
OneGneissGuy / merge.py
Last active January 4, 2018 20:52
script to merge water quality and discharge data from two USGS gages for the X2CM project
# -*- coding: utf-8 -*-
"""
script to merge water quality and discharge data from two USGS gages for
the X2CM project
@author: saraceno
Created on Wed Jun 14 14:51:19 2017
"""
import pandas as pd
@OneGneissGuy
OneGneissGuy / pexpect_ssh.py
Last active March 15, 2017 18:16
driver for ssh automation using pexpect
#v1.0 - to supply password and login
#shamlessly stolen form the web
import sys
import pexpect
user = 'user'
password = 'password'
host = 'host1.us.com'
command = 'hostname ; echo $?'
def dossh(user, password, host, command):
@OneGneissGuy
OneGneissGuy / useful_pandas_snippets.py
Created September 6, 2016 05:57 — forked from bsweger/useful_pandas_snippets.md
Useful Pandas Snippets
# List unique values in a DataFrame column
pd.unique(df.column_name.ravel())
# Convert Series datatype to numeric, getting rid of any non-numeric values
df['col'] = df['col'].astype(str).convert_objects(convert_numeric=True)
# Grab DataFrame rows where column has certain values
valuelist = ['value1', 'value2', 'value3']
df = df[df.column.isin(valuelist)]
@OneGneissGuy
OneGneissGuy / read_durafet.py
Last active August 10, 2016 22:43
Code to process durafet pH data
# -*- coding: utf-8 -*-
"""
:DESCRIPTION:
:REQUIRES:
:TODO:
:AUTHOR: John Franco Saraceno
:ORGANIZATION: U.S. Geological Survey, United States Department of Interior