Skip to content

Instantly share code, notes, and snippets.

View dpr0's full-sized avatar

dpro dpr0

View GitHub Profile
@dpr0
dpr0 / arduino
Created May 21, 2018 04:45
arduino
#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};
@dpr0
dpr0 / mhz19.rb
Created March 30, 2018 06:50
raspberry mhz19b
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
@dpr0
dpr0 / mq135.js
Created February 20, 2018 09:32
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;
@dpr0
dpr0 / fishing.js
Last active February 20, 2018 22:17
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 = {
@dpr0
dpr0 / react_01.js
Last active October 17, 2017 04:38
react_01.js
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({
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);
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;
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
@dpr0
dpr0 / mh_z19b.js
Last active October 27, 2020 01:59
espruino: датчик MH-Z19B - измеряем CO2
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");