Skip to content

Instantly share code, notes, and snippets.

View bembu's full-sized avatar

Peter Kronström bembu

View GitHub Profile
"""
This is a crude script to download the first subtitle query from SubScene.
Install:
- python 2.7+ required
- pip install beautifulsoup4
How to use:
1) copy the filename to clipboard
- Windows: select the file, press F2, CTRL+C
@bembu
bembu / monty.py
Last active February 15, 2016 17:37
Monty Hall Proof
# A quick test to prove https://en.wikipedia.org/wiki/Monty_Hall_problem
import random
ITERATIONS = 100000
DOORS = ["goat", "goat", "tesla"]
j = 0
for i in range (0, ITERATIONS):
shuffled_list = DOORS[:] # copy a list
random.shuffle(shuffled_list) # shuffle our copy
@bembu
bembu / mhz14.ino
Created March 11, 2016 15:33
Read MH-Z14 CO2 Sensor via SoftwareSerial
#include <SoftwareSerial.h>
#define CO2_TX 3
#define CO2_RX 2
SoftwareSerial SerialCO2(CO2_RX, CO2_TX); // RX, TX
const uint8_t cmd[9] = {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79};
int getCO2() {
@bembu
bembu / wemos_mhz14.ino
Created March 11, 2016 15:33
Wemos D1 Mini + MH-Z14 + SoftwareSerial
#include <SoftwareSerial.h>
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <ArduinoOTA.h>
#include <SoftwareSerial.h>
#include <Ticker.h>
const char* ssid = "Bembun";
const char* password = "ananasakaama";
@bembu
bembu / esp8266_dht_node.ino
Created March 12, 2016 08:57
Wemos D1 Mini /w DHT22 POSTin temperature to the server
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoOTA.h>
#include <Ticker.h>
#include "DHT.h"
#define DHTPIN D4
#define BUTTONPIN D3
#define DHTTYPE DHT22
#define MEASUREMENT_INTERVAL 5000
@bembu
bembu / wemos_oled_clock_ntp_synced.ino
Created May 26, 2016 10:59
A Wemos digital clock showing NTP Timeserver synced time on an OLED shield
#include <TimeLib.h>
#include <ESP8266WiFi.h>
#include <WiFiUdp.h>
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
// Using a modified fork from
// https://github.com/mcauser/Adafruit_SSD1306/tree/esp8266-64x48
@bembu
bembu / selfie_cam.py
Last active October 17, 2016 15:20
MB #3 -palvelinskripti
"""
Palvelinskripti.
Laheta pyynto osoitteeseen localhost:5000/photo
(esim. avaamalla selaimen). Kamera ottaa kuvan
ja lahettaa sen Telegram-kanavalle.
Koodista on vaihdettava <api-token> ja <group-id>,
jotta se toimii.
>> python selfie_cam.py
@bembu
bembu / telegram_irc_bridge.py
Last active September 20, 2020 20:29
A script that acts as a bridge between IRC and Telegram.
"""
A script that acts as a messaging bridge between Telegram and IRC.
Works in Python 3.x
Installation:
1. pip install pydle
2. go create a Telegram bot by talking to BotFather (https://telegram.me/botfather)
3. create a telegram group, and send a curl to:
curl -s -X POST "https://api.telegram.org/bot<BOT_TOKEN>w/getUpdates"
4. get the group_id from the response
@bembu
bembu / get_group_id.py
Last active October 17, 2016 15:18
A short script to get Telegram group_id
"""
Skripti noutaa botin päivitykset ja parsii vastauksesta
group_id:t.
>> python get_group_id.py
@author Peter Kronstrom
"""
import json
@bembu
bembu / selfie_cam_advanced.py
Last active October 18, 2016 06:56
An advanced selfie cam script, that can also take short videos and send them to telegram (which autoplays them!)
"""
Edistyneempi palvelinskripti.
localhost:5000/photo ottaa kuvan,
localhost:5000/video ottaa lyhyen videon.
Taman jalkeen paketti lahetetaan ennalta-
maaritetylle Telegram-kanavalle.
Muokkaa muuttujat
BOT_API_TOKEN ja GROUP_ID
ennen ajamista.