Skip to content

Instantly share code, notes, and snippets.

@ksasao
ksasao / readme.md
Last active March 6, 2026 03:55
せいむのスキルのクールタイム(点滴石を穿つLv1~4, Lv5以降は異なる計算式のようです)。短縮時間は0~1500kmを均等に分割しています。駅名、緯度経度は https://github.com/Seo-4d696b75/station_database/blob/main/README.md を利用しています。詳細は https://github.com/ksasao/ekimemo/blob/main/docs/seimu/README.md

せいむのクールタイム計算式

点滴石を穿つLv1~4は以下の式によく合致します(誤差1分以内)。Lv5以降は異なる式のようです(要検証)。

def calc_cool_time(distance_km, ct_max, ct_min):
    """
    distance_km : 札幌までの距離(Haversine の式で算出)
    ct_max      : クールタイムの最大値(時間)
    ct_min      : クールタイムの最小値(時間)
    """
 capped_km = min(distance_km, 1500.0)
@ksasao
ksasao / scent_sensor.ino
Last active February 24, 2026 03:12
Seeed Studio の半導体ガスセンサ11種類の出力をI2Cに接続するサンプル。Adafruit_ADS1115はADDRピンの接続先を変更することで最大4種類のI2Cアドレスを設定することができます。
#include "M5Atom.h"
#include <Adafruit_ADS1X15.h>
Adafruit_ADS1115 ads, ads2, ads3;
uint8_t
DisBuff[2 + 5 * 5 * 3];
void setBuff(uint8_t Rdata, uint8_t Gdata,
uint8_t Bdata) {
DisBuff[0] = 0x05;
@ksasao
ksasao / camera.ino
Last active January 6, 2026 06:19
Spresense の HDRカメラの画像を表示するサンプルコードです。Spresense メインボードとカメラだけで動作します。拡張ボードは不要です。https://twitter.com/ksasao/status/1521667631061037056
/*
* camera.ino - Simple camera example sketch
* Copyright 2018, 2022 Sony Semiconductor Solutions Corporation
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
@ksasao
ksasao / cliptest.py
Last active December 25, 2025 15:31
clip-japanese-base-v2 お試し https://x.com/ksasao/status/2003085398113952029
import gradio as gr
from PIL import Image, ImageOps
import torch
from transformers import AutoImageProcessor, AutoModel, AutoTokenizer
import shlex
# HEIF/HEICフォーマットのサポートを有効化
try:
from pillow_heif import register_heif_opener
register_heif_opener()
@ksasao
ksasao / readme.md
Last active November 26, 2025 10:39
Windows 11, RTX3060 で Sarashina2.2-Vision-3 を動かすコード。https://x.com/ksasao/status/1993630417149411727

設定メモ

動作環境

  • Windows 11 (コマンドプロンプト)
  • RTX3060
  • Python 3.11.9

事前準備

python -m venv sara_env
sara_env\Scripts\activate
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu126
@ksasao
ksasao / PowerSwitch.ino
Created November 25, 2025 00:09
M5StickC Plus2でモバイルバッテリー/ポータブル電源の電源制御。タイマーでオンオフします。ロードスイッチXC8114AA01PR-G を利用し5V, 3A 程度がコントロールできます。https://x.com/ksasao/status/1991507033775042855
#include <M5Unified.h>
#include <WiFi.h>
#include <time.h>
#include <sys/time.h>
// -------------------------------------------------
// 設定エリア
// -------------------------------------------------
const char* ssid = "YOUR-SSID"; // Wi-FiのSSID
const char* password = "YOUR-PASSWORD"; // Wi-Fiのパスワード
@ksasao
ksasao / ekimemo_station_population.csv
Last active October 2, 2025 14:19
駅メモの各駅ごとの人口です。令和2年国勢調査のデータを元に作成された、令和2年簡易100mメッシュ人口データ https://gtfs-gis.jp/teikyo/kani_100m_download2020.html および 2025/10/2時点の駅データ https://github.com/Seo-4d696b75/station_database/blob/main/README.md を元に算出しています。https://x.com/ksasao/status/1973749651657588914
函館 988
函館駅前 729
五稜郭 55036
桔梗 25606
大中山 8201
七飯 13006
新函館北斗 8295
仁山 478
大沼 665
大沼公園 548
@ksasao
ksasao / M5Stack_L1S_DC.ino
Last active September 22, 2025 03:14
M5Stack Basic でみびちきのL1S信号に含まれる災危通報を取得し画面表示します
//
// M5Stack Basic (M5Stack Core)で災危通報を表示
// 2025/08/02 @ksasao
//
// ソースコードは
// https://www.switch-science.com/blogs/magazine/gps-qzss-dc-report-dcx-receiving の記事にある
// https://github.com/SWITCHSCIENCE/samplecodes/tree/master/GPS_shield_for_ESPr/espr_dev_qzss_drc_drx_decode
// を元に画面表示を追加したものです。
// 機材などの詳細は https://x.com/ksasao/status/1951457364667932775 を参照してください
@ksasao
ksasao / index.html
Last active August 31, 2025 04:52
あるポストの±2日を表示するブックマークレット
<!doctype html>
<meta charset="utf-8">
<title>X ±2日 bookmarklet</title>
<style>
body { font: 16px/1.6 system-ui, sans-serif; padding: 24px; }
a.btn { display:inline-block; padding:10px 14px; border-radius:9999px;
text-decoration:none; border:1px solid #ccc }
code { background:#f6f8fa; padding:2px 6px; border-radius:6px }
</style>
<h1>「X ±2日」ブックマークレット</h1>
@ksasao
ksasao / TextAssistant.ino
Created November 6, 2024 13:55
M5Stack LLM Module で日本語対話 https://x.com/ksasao/status/1854157588247806342 #M5StackLLM
/*
* SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
* SPDX-License-Identifier: MIT
* M5Stack LLM Module で日本語対話。Serial MonitorでBoth BL&CRを設定するとよいです。
*/
#include <Arduino.h>
#include <M5Unified.h>
#include <M5ModuleLLM.h>
M5ModuleLLM module_llm;