Skip to content

Instantly share code, notes, and snippets.

View perusio's full-sized avatar

António P. P. Almeida perusio

View GitHub Profile
@perusio
perusio / index.js
Created May 15, 2016 02:08
Better code for the Tessel board
// Import the interface to Tessel hardware
var tessel = require('tessel');
//Install mqtt library using: npm install mqtt
var mqtt = require('mqtt');
var client = mqtt.connect({
servers:[{'host':'mqtt.relayr.io'}],
// Add your credentials here.
username: "<my device ID>", // add your own
@perusio
perusio / index.js
Created May 14, 2016 18:15
Example of using the Tessel Board with the relayr cloud
/*
* Property: isOn
* Returns: boolean (true or false) if led is on
*
* Checks the led to see if it is on or not.
*/
if (led.isOn)
{
console.log('The green LED is currently on.');
}
-- https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en
wifi.setmode(wifi.STATION)
wifi.sta.config("iotlab1","IoTInnoLab")
mqttOnline = false
mqttSubSuccess = false
-- timer vars
mainTimerId = 0 -- we have seven timers! 0..6
mainInterval = 1000 -- milliseconds
@perusio
perusio / init.lua
Created March 17, 2016 19:28
wifi credentials workshop
-- Setup the WiFi in station mode.
if not wifi.sta.getip() then
wifi.setmode(wifi.STATION)
wifi.sta.config("iotlab1", "IoTInnoLab")
print(wifi.sta.getip())
end
@perusio
perusio / gist:e3c0bb973229de0361ba
Created March 17, 2016 19:13
uploading code to the Node MCU
./luatool/luatool.py -p /dev/ttyUSB0 -f ~/lua/esp8266/dht_test.lua -t main.lua -v
@perusio
perusio / dht.lua
Last active March 17, 2016 19:09
DHT Lua ESP8266
function print_dht_data(pin)
local status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
-- Integer firmware using this example.
print(
string.format(
'DHT Temperature:%d.%03d - Humidity:%d.%03d\r\n',
math.floor(temp),
temp_dec,
@perusio
perusio / gist:9f1e3e3caf0039b1cbfa
Created March 17, 2016 18:21
nodemcu flash workshop
http://nodemcu-build.com/builds/nodemcu-master-10-modules-2016-03-17-10-58-23-float.bin
http://nodemcu-build.com/builds/nodemcu-master-10-modules-2016-03-17-10-58-23-integer.bin
@perusio
perusio / clock_gettime
Created November 4, 2015 04:00 — forked from calio/clock_gettime
clock_gettime() via LuaJIT + FFI
local ffi = require("ffi")
ffi.cdef[[
typedef long time_t;
typedef int clockid_t;
typedef struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
} nanotime;
@perusio
perusio / gettimeofday.lua
Created November 4, 2015 03:48 — forked from joshthecoder/gettimeofday.lua
gettimeofday() via LuaJIT + FFI
local ffi = require("ffi")
ffi.cdef[[
typedef long time_t;
typedef struct timeval {
time_t tv_sec;
time_t tv_usec;
} timeval;
int gettimeofday(struct timeval* t, void* tzp);
@perusio
perusio / map_block_http_methods.conf
Last active August 29, 2015 14:27
Allow PUT and DELETE in specific places.
# -*- mode: nginx; mode: flyspell-prog; ispell-local-dictionary: "american" -*-
### This file contains a map directive that is used to block the
### invocation of HTTP methods. Out of the box it allows for HEAD, GET and POST.
map $request_method $simple_not_allowed_method {
default 1;
GET 0;
HEAD 0;
POST 0;