Skip to content

Instantly share code, notes, and snippets.

View satakagi's full-sized avatar

Satoru Takagi satakagi

  • KDDI
  • Tokyo Japan
View GitHub Profile
@satakagi
satakagi / readme.md
Last active February 23, 2022 16:55
CHIRIMEN Zero版でカメラを使う2

Raspberry PiのカメラをAPIで直接操作するpi-camera-connectを使った方法です。Pi-Cameraを使った方法(gistはこちら)より、大幅に高速に画像が取得できることを確認しています。

準備

  • Raspberry Piカメラモジュール
  • Zero用ケーブル~上のモジュールは添付されているようです。
  • 接続のしかた : Zeroは専用ケーブルでつなぎます

セットアップ

コマンドプロンプトで、以下設定

@satakagi
satakagi / readme.md
Last active September 26, 2022 04:21
CHIRIMEN Zero版でカメラを使う

Raspberry Piのカメラのraspistillコマンドのnode.jsラッパーPi-Cameraを使った方法です。

準備

  • Raspberry Piカメラモジュール
  • Zero用ケーブル~上のモジュールは添付されているようです。
  • 接続のしかた : Zeroは専用ケーブルでつなぎます

セットアップ

コマンドプロンプトで、以下設定

@satakagi
satakagi / server.js
Last active May 17, 2021 09:52
node.jsの基本モジュールで、動的なウェブサービスと、静的なウェブコンテンツを配信するウェブサーバを100行でつくる
// very tiny node webserver framework
// based on https://developer.mozilla.org/ja/docs/Learn/Server-side/Node_server_without_framework
// ESModuleで統一 ただ、package.jsonに、{"type":"module"} を設定する必要があります。拡張子(.js)を付けるとダメ?・・・微妙な仕様ですね>node.js
import http from "http";
import fs from "fs";
import path from "path";
var mimeTypes = {
'.html': 'text/html',
@satakagi
satakagi / readme.md
Last active November 24, 2023 13:09
Raspberry Pi Zeroをブラウザから操作

Raspberry Pi Zeroをブラウザから操作

動機

Raspberry Piは、キーボード・マウス・ディスプレイを用意しないとなかなか使うのが難しいところがあります。お手軽とはちょっと言い難いかもしれません。 また、消費電力的にもPC寄りで、例えばソーラーパネル+バッテリーで駆動させるような用途を手軽に実現するのは難しいです。

  • WiFiやイーサネット経由でホストPCからアクセス可能にできますが、いろいろとハマるポイントが多く一筋縄にはいきません。 特に初期設定段階。
  • Raspberry Pi Picoが出ましたが、OS(Linux)も動いていないですし、これはRaspberry Piというより新種のマイコンボードといって良いでしょうか。
  • 一方、Raspberry Pi Zero (W)にはUSB OTGがあり、これを活用することでイーサネット・WiFi周りの面倒を回避し、PCにUSBで直結して利用することができそうです。
@satakagi
satakagi / index.html
Last active March 1, 2021 06:09
地理院地図Vectorのデータをleafletに依存せずにgeoJson化する
<html>
<script src="https://unpkg.com/pbf@3.0.5/dist/pbf.js"></script>
<script src="./mbvt.js"></script>
<script>
onload=async function(){
var data = await getPbf();
var geoData = data;
var gj = geoData.layers.railway.feature(0).toGeoJSON(112,50,7); // toGeoJSON(x,y,z)の数値はタイルのxyzのことです
console.log("geojson:",gj);
}
@satakagi
satakagi / readme.md
Last active February 5, 2019 03:35
Use all microbits built-in sensor and LED via web bluetooth
@satakagi
satakagi / i2c-PCF8591.js
Created December 17, 2018 14:04
PCF8591 driver for CHIRIMEN RPi3
// PCF8591 driver for CHIRIMEN raspberry pi3
// 4ch 8bit ADC, 1ch 8bit DAC
// CDS, Thermister, VR and a LED
// Programmed by Satoru Takagi
var PCF8591 = function(i2cPort,slaveAddress){
if (!slaveAddress){
slaveAddress = 0x48;
}
this.i2cPort = i2cPort;
@satakagi
satakagi / i2c-NEOPIXEL_I2C.js
Last active November 30, 2019 03:41
Neopixel-I2C Driver for CHIRIMEN RPi3
// Driver for https://github.com/usedbytes/neopixel_i2c
// Programmed by Satoru Takagi
var NEOPIXEL_I2C = function(i2cPort,slaveAddress){
this.i2cPort = i2cPort;
this.i2cSlave = null;
if ( slaveAddress ){
this.slaveAddress = slaveAddress;
} else {
this.slaveAddress = 0x41;
@satakagi
satakagi / pwhb2.html
Last active November 28, 2018 12:35
PWM H-Bridhe Motor Driver for CHIRIMEN RPi3 using L298N and PCA9685 CASE-2
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>GPIO-I2C-PWMHBridge case2</title>
</head>
<body>
<script src="../../../polyfill/polyfill.js"></script>
<!-- 下のドライバは CASE-1 https://gist.github.com/satakagi/dd6d9a83764529be368b9a73a2ce9f85 と同じものです。 -->
@satakagi
satakagi / i2c-PCA9685_PWM.js
Last active November 28, 2018 12:36
PWM H-Bridhe Motor Driver for CHIRIMEN RPi3 using L298N and PCA9685 CASE-1
// サーボではなく、純粋にPWM出力装置としてPCA9685を使います
// based on http://www.geocities.jp/zattouka/GarageHouse/micon/Motor/PCA9685/shield1.htm
// Programmed by Satoru Takagi
var PCA9685_PWM = function(i2cPort,slaveAddress){
this.i2cPort = i2cPort;
this.i2cSlave = null;
this.slaveAddress = slaveAddress;
this.frequency=null;
};