This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "TM1637.h" | |
#include <Wire.h> | |
#include <Adafruit_BME280.h> | |
#define CLK 3 | |
#define DIO 2 | |
TM1637 tm1637(CLK, DIO); | |
int8_t DispMSG[] = {0, 0, 0, 0}; | |
int anodPins[] = {A1, A2, A3}; | |
int segmentsPins[] = {5, 6, 7, 8, 9, 10, 11, 12}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'uart' | |
CHECK_CO2 = "\xFF\x01\x86\x00\x00\x00\x00\x00\x79" | |
CALIBRATE = "\xFF\x01\x87\x00\x00\x00\x00\x00\x78" | |
ABC_OFF = "\xFF\x01\x79\x00\x00\x00\x00\x00\x86" | |
ABC_ON = "\xFF\x01\x79\xA0\x00\x00\x00\x00\xE6" | |
def send_command(command) | |
UART.open('/dev/ttyAMA0') { |s| s.write(command); s.read(9).unpack('C9')} | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pinMode(A5, 'analog'); | |
var co2_values = [], index = 0, co2_value = 0, co2_min = 1000, co2_max = 0; | |
const VALUES_SIZE = 150; | |
const RZERO = 83.54781175; | |
const PARA = 116.6020682; | |
const PARB = 2.769034857; | |
const CORA = 0.00035; | |
const CORB = 0.02718; | |
const CORC = 1.39538; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var pkey = A4; | |
var temp = require('@amperka/thermometer' ).connect(A1); | |
var pot = require('@amperka/pot' ).connect(A0); | |
var led = require('@amperka/led' ).connect(P3); | |
var btn = require('@amperka/button' ).connect(P2); | |
var buz = require('@amperka/buzzer' ).connect(P5); | |
var ir = require('@amperka/ir-receiver' ).connect(P7); | |
var servo = require('@amperka/servo' ).connect(P13); | |
var info = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
class Hello extends React.Component { | |
render() { | |
return React.createElement('div', null, 'Hello world'); | |
} | |
} | |
export default Hello; | |
// ======================================================================= | |
var React = require('react'); | |
var Hello = React.createClass({ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Serial2.setup(115200, {rx: A3, tx: A2}); | |
Serial3.setup(9600, {rx: P0, tx: P1}); | |
var power = A4 ; | |
var pot = require('@amperka/pot' ).connect(A0); | |
var temp1 = require('@amperka/thermometer' ).connect(A1); | |
var sensor = require('@amperka/light-sensor').connect(A5); | |
var rele = require('@amperka/relay' ).connect(P2); | |
var led = require('@amperka/led' ).connect(P3); | |
var btn = require('@amperka/button' ).connect(P4); | |
var buz = require('@amperka/buzzer' ).connect(P5); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var pot = require('@amperka/pot' ).connect(A0); | |
var temp = require('@amperka/thermometer' ).connect(A1); | |
var sensor = require('@amperka/light-sensor').connect(A2); | |
var led = require('@amperka/led' ).connect(P1); | |
var btn = require('@amperka/button' ).connect(P3); | |
var ir = require('@amperka/ir-receiver' ).connect(P7); | |
var kb = require('@amperka/usb-keyboard'); | |
var servo = require('@amperka/servo' ).connect(P13); | |
var sonic = require('@amperka/ultrasonic' ).connect({ trigPin: P10, echoPin: P11 }); | |
var st_ang = 90; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var mel1 = 'Flinstones:d=4,o=5,b=40:32p,16f6,16a#,' + '16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,32d#6,' + | |
'32f6,16a#,16c6,d6,16f6,16a#.,16a#6,32g6,16f6,16a#.,' + '32f6,32f6,32d#6,32d6,32d6,32d#6,32f6,16a#,16c6,a#,' + | |
'16a6,16d.6,16a#6,32a6,32a6,32g6,32f#6,32a6,8g6,16g6,' + '16c.6,32a6,32a6,32g6,32g6,32f6,32e6,32g6,8f6,16f6,' + | |
'16a#.,16a#6,32g6,16f6,16a#.,16f6,32d#6,32d6,32d6,' + '32d#6,32f6,16a#,16c.6,32d6,32d#6,32f6,16a#,16c.6,' + | |
'32d6,32d#6,32f6,16a#6,16c7,8a#.6'; | |
var mel2 = 'Cantina:d=4,o=5,b=250:8a,8p,8d6,8p,8a,8p,8d6,8p,8a,8d6,' + '8p,8a,8p,8g#,a,8a,8g#,8a,g,8f#,8g,8f#,f.,8d.,16p,p.,8a,8p,' + | |
'8d6,8p,8a,8p,8d6,8p,8a,8d6,8p,8a,8p,8g#,8a,8p,8g,8p,g.,8f#,8g,8p,8c6,a#,a,g'; | |
var mel3 = 'StWars:d=4,o=5,b=180:8f,8f,8f,2a#.,2f.6,8d#6,8d6,8c6,2a#.6,' + 'f.6,8d#6,8d6,8c6,2a#.6,f.6,8d#6,8d6,8d#6,2c6,p,8f,8f,8f,' + | |
'2a#.,2f.6,8d#6,8d6,8c6,2a#.6,f.6,8d#6,8d6,8c6,2a#.6,f.6,8d#6,8d6,8d#6,2c6'; | |
var mel4 = 'Popcorn:d=4,o=5,b=112:8c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Serial3.setup(9600, {rx: P0, tx: P1}); | |
function print_data(data) { | |
a = []; | |
for (var i=0; i < data.length; i++) { a.push(data.charCodeAt(i)); } | |
crc = 256 - (a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7])%256; | |
if (crc == a[8]) { console.log("temp: " + (a[4]-40) + ", co2: " + a[2] * 256 + a[3]); } | |
} | |
function check_co2() { | |
Serial3.write("\xFF\x01\x86\x00\x00\x00\x00\x00\x79"); |