Skip to content

Instantly share code, notes, and snippets.

View 3110's full-sized avatar
🏠
Working from home

SAITO, Tetsuya 3110

🏠
Working from home
View GitHub Profile
@3110
3110 / atom-ble-keyboard-send-string.ino
Last active December 10, 2022 18:54
ATOM Lite/MatrixをBLEキーボードにして,特定の文字列を送付する。
/*
* ATOM Lite/MatrixをBLEキーボードにして,特定の文字列を送付する。
*
* 例えば,決まったWi-FiのSSIDに対するパスワードを送るといった用途に使えます。
*
*/
#include <BleKeyboard.h> // https://github.com/T-vK/ESP32-BLE-Keyboard
#include <M5Atom.h>
@3110
3110 / Core2_RTC_with_NTP.ino
Last active June 3, 2021 15:49
NTPを使ってM5Stack Core2のRTCを設定する
#include <M5Core2.h>
#include <WiFi.h>
const char* SSID = "SSID";
const char* PASSWORD = "SSID Password";
const char* NTP_SERVER = "ntp.jst.mfeed.ad.jp";
const char* TZ = "JST-9";
const uint8_t FONT_NUMBER = 2; // 16px ASCII Font
const uint8_t FONT_SIZE = 16;
@3110
3110 / atom-lite-screen-saver-killer-with-keyboard.ino
Last active July 12, 2020 04:41
ATOM Liteでスクリーンセーバーを起動しないようにする(BLEキーボード版)
/*
* ATOM LiteをBLEキーボードにして,定期的にキーを送ることで
* スクリーンセーバーを起動しないようにする。
*
* KILL_INTERVAL_SEC: 定期的にキーを送る頻度(秒)
* KILL_KEY: 定期的に送るキー
*
* ATOM Liteのボタンを押すことで,SEND_KEYに設定されたキーを
* 送る。
*
@3110
3110 / atom-ble-keyboard.ino
Last active May 3, 2024 15:32
ATOM Lite/MatrixをBLEキーボードにする
/*
* ATOM Lite/MatrixをBLEキーボードにするサンプルプログラム
*
* 送信するキーを変更するにはSEND_KEYの値を変更してください。
*
* コンパイルにはESP32 BLE Keyboard library(https://github.com/T-vK/ESP32-BLE-Keyboard)が必要です。
* 事前にインストールしておいてください。
*/
#include <BleKeyboard.h> // https://github.com/T-vK/ESP32-BLE-Keyboard
@3110
3110 / atom-lite-screen-saver-killer-with-mouse.ino
Last active April 18, 2023 00:36
ATOM Liteでスクリーンセーバーを起動しないようにする(BLEマウス版)
/*
ATOM Lite を BLE マウスにして,定期的にマウスカーソルを
動かすことでスクリーンセーバーを起動しないようにする。
https://github.com/T-vK/ESP32-BLE-Mouse を Arduino IDE に
インストールしておくこと。
1. ATOM Liteにプログラムを書き込む。
2. プログラムを起動する。
3. ATOM Lite BLE Mouseとペアリングする。
@3110
3110 / wash-timer.ino
Last active March 9, 2021 17:09
M5StickC + PIR Hatによる手洗い30秒のための非接触タイマー
#include <M5StickC.h>
#define PIR_PIN 36
#define PIR_DETECTION_DELAY_MSEC 2000
#define FILL_MSEC 500
#define TIMER_MSEC 30000
bool startTimer(unsigned long ms) {
for (int y = M5.Lcd.height() - 1; y >= 0; --y) {
@3110
3110 / rename.py
Last active December 31, 2019 18:27
ファイル名に連番を振りながらリネームします
# -*- code: utf-8 -*-
#
# python rename.py [-c|--count count] [-d|--dir directory] [-n|--dry-run] [-t|--timestamp] regex target
#
# count: 連番の開始番号。デフォルトは0
# directory: リネームするファイルがあるディレクトリ
# regex: リネームするファイルにマッチする正規表現
# target: 文字列のformatと同じ書式。引数の0番目は連番,1番目以降は前方参照の値が入る
#
# python rename.py 'filename-(\w+).jpg' 'hoge-{1}-{0:0>4}.txt'
@3110
3110 / aibo.py
Last active June 21, 2020 21:18
aiboのWeb APIを試すスクリプト
#!/bin/env python
#
# aibo Developer Site: https://developer.aibo.com/jp/home
# https://developer.aibo.com/jp/docs#api-%E3%81%AE%E5%AE%9F%E8%A3%85%E4%BE%8B を書き替えてみた
#
# 環境変数「AIBO_TOKEN」にトークンを設定
# 環境変数「AIBO_DEVICE_ID」に aibo のデバイス ID を設定(一匹前提)
#
import json
import os
@3110
3110 / scrapbox_link.js
Created June 3, 2019 14:00
表示しているページのScrapbox用のリンクを表示する。Amazonの場合は書影とURLのリンクにする。
@3110
3110 / robohon-capture.py
Last active May 17, 2022 15:34
ロボホンの画面(背面LCD・プロジェクタ)をPNGでキャプチャします。
#
# 事前準備
# pip install pure-python-adb pillow
#
# 実行方法
# $ adb tcpip 5555
# $ adb connect [ロボホンのIPアドレス]:5555
# ※USBケーブルを抜く
# $ python robohon-capture.py
#