工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

技術メモ

土壌水分センサ(DFRobot社Gravityシリーズ)の動作電源電圧の下限を調べる

概要 土壌水分センサ(DFRobot社Gravityシリーズ)の動作電源電圧の下限を調べた。 背景と目的 スイッチサイエンスで売っていた土壌水分センサを使用したいと考えている。動作電圧下限は仕様書上3.3Vである。 今回使用を想定する電源は、ソーラーパネルとリチ…

WebViewを使ってWebアプリを表示させるアプリを作った時にやったことメモ

概要 WebViewを使ってWebアプリを表示させるアプリを作った時にやったことをメモした。 背景と目的 最近、Webアプリでユーザージェスチャーなしで音声が自動再生されるようにしようとしたところ、ブラウザの制約上どうしても難しいことが分かった。(Web上で…

ソレノイドを動作させてみた

概要 ソレノイドを動作させてみた。 背景と目的 ある事情で、ソレノイドの動作確認をする必要が出た。私は一度も動かしたことがないので、動かしてみる。 詳細 1.対象 以前、コインセレクターの件で、コンセレクターで使用している部品。型番など正体はわか…

ESP32用micropythonで、numpy, scipyライクなパッケージmicropython-ulabを組み込み、FFTしてみる【ulab v0.36.0版】

概要 ESP32用micropythonで、micropython-ulabを組み込んだファームウェアを作成し、無事FFTを実行することができた。また、動作速度も、前回の自前実装FFTより数倍高速化できた。 背景と目的 前回、FFTを実行するためC実装の自作モジュールを組み込んだファ…

Makefileを自分で書いてmakeする場合のメモ

変数 定義、代入 変数名 = 〇〇〇 参照 $(変数名) 環境変数を使う Makefile内のマクロと同じ書き方でよい。ただし、Makefile内の同名変数が優先されるらしい。 表示 $(info $(変数名)) sudoつける/つけないの違いでハマらないように注意 sudoをつけると参照…

ESP32向けmicropythonで、FFTをする自作モジュールを作る

概要 ESP32用のMicroPythonで、FFTをする自作モジュールを作る。 背景と目的 前回、ESP32用のMicroPythonで、C実装の自作モジュールを作る環境が整った。今回は、この環境を使ってFFTをする自作モジュールを作る。なお、PythonでそのままFFTの計算をコーディ…

ESP32向けのmicropythonで、Cで実装した自作モジュールをESP32上で動かす【修正版】

概要 ESP32向けのmicropythonで、Cで実装した自作モジュールを作成した。 背景と目的 かつて、micropythonをESP32で動かして遊んでみたのだが、それ以来ほとんど触っていなかった。しかし、最近とある事情でESP32向けのmicropythonで、Cで実装した自作モジュ…

FlaskアプリをApache2で動かしたときの挙動を確認(スクリプト内(.py)のモジュールレベル変数について)

概要 FlaskアプリをApache2で動かしたとき、Flaskアプリスクリプト内モジュールレベル変数は、ずっと保持されることを確認できた。 背景と目的 FlaskアプリをFlaskの開発用サーバ(localhost:5000)で動かしたときは、Flaskアプリを構成しているPythonスクリプ…

chromedriverもアップデート

ランキング参加中DIY Chromeをメジャーアップデートしたので、Chromeの自動操作系で使用しているchromedriverもアップデートせねばと思い、方法をweb上を調べると、 pip install chromedriver-binary==バージョン名 と書いてあるので、この通りやったところ…

PythonアプリからブラウザアプリへMQTTで送信

概要 PythonアプリからブラウザアプリへMQTTでメッセージ送信するための簡単なテストプログラムを作成し、動作確認した。 背景と目的 Raspberry Pi上のPythonアプリ側から、そのUI系として用いているクライアントサイドWebアプリ(以下、ブラウザアプリ)に対…

PostgreSQLクエリコマンド覚書

コメント -- ハイフンを2つ データベース一覧 select * from pg_database; テーブル名一覧 select relname as TABLE_NAME from pg_stat_user_tables; テーブル内のカラム一覧 select * from information_schema.columns where table_catalog='データベース名…

3Dプリンタで作ったPLA樹脂部品同士を接着剤で接着してみる

概要 3Dプリンタで作ったPLA樹脂部品同士を接着剤による接着を試し、接着できることを確認した。 背景と目的 3Dプリンタは、高さ方向(z軸方向)の造形に時間がかかる。なので、箱型のモノを作ろうとした場合、箱の形をまるまるよりも、箱の各面を分割した板状…

とにかくCSVを可視化する

# coding: utf-8 """ とにかくCSVを可視化する """ import json import codecs import numpy import datetime import os from matplotlib import pyplot as plt import pandas as pd MYDIR = os.path.dirname(__file__) def visualize(df, options={}): """ …

Raspberry Piの初起動時にやることメモ

概要 Raspberry Piの初起動時にやることの自分用メモ 背景と目的 Raspberry Piの初起動時にやることをよく忘れるので自分用にメモする。 詳細 実施条件 Raspberry Pi 4 Model B 2020-02-05-raspbian-buster-full.img 起動前 sshを有効化 /boot直下に、sshと…

Visual Studio Codeの拡張機能Markdown PDFで、改ページ位置を指定する

概要 拡張機能Markdown PDFで、改ページ位置を指定する方法が分かった。 ランキング参加中DIY 背景と目的 VS Codeで書いたMarkdownをPDFにしようとしたら、段落の途中で改ページされ読みにくい文書が出力されてしまったので、任意の位置で改ページされるよう…

アルミホイルによるシールドについて

ランキング参加中DIY 概要 アルミホイルによるシールドについて、効果を確認した。 背景と目的 ある事情でマイクアンプを作っていたところ、いわゆるハムノイズが気になったので、低減させるためのシールドを検討した際に調べた記録を残しておく。 詳細 1.オ…

関数作成時に気を付けること

概要 powershellで関数作成時にハマったのでメモ。関数の戻り値は、その関数内の処理において標準出力に出力されたものすべてという点が重要なので、その点を意識して作らないといけない。 背景と目的 先日、powershellで関数を作成していたところ、意図しな…

PowerShellによるHTTP Serverで、jsonデータのPOSTリクエストを引き受ける

概要 PowerShellによるHTTP Serverで、jsonデータのPOSTリクエストを引き受ける方法をメモした。 背景と目的 前回、PowerShellによるHTTP Serverの建て方がわかった。今回は、POSTメソッドのボディを読み取る。 詳細 1.参考 参考1 参考2 参考3 2.実装 各参考…

PowerShellによるWebサーバーのスクリプト

概要 PowerShellを使って、ローカルWebサーバーを動かすスクリプトを作成した。 背景と目的 ある事情で、PowerShellを使って、ローカルWebサーバーを動かす必要が出たので、やり方を調べスクリプトを作成してみる。 詳細 0.調査 Web上の参考になったサイトを…

MotionBoard雑多なメモ

使用上の注意をまとめた個人的メモ 間違っているかもしれないが、オンラインマニュアルを探しても書いていないので、実際に起きている現象を書いておく。 ユーザーシステム変数 データポイントアクションからユーザーシステム変数に書き込むとき そのチャー…

自動画面ロック(スクリーンセーバー起動)を防止するスクリプト

概要 PowerShellを用いて、自動画面ロック(スクリーンセーバー起動)を防止するスクリプトを作成し、動作を確認した。 ランキング参加中DIY 背景と目的 PC2台を同時に使用しているのだが、一方の作業中にもう一方のPCがロックしてしまい、ロック解除を1日に何…

ソーラーパネルとエネループで充電システムを作ってみる

この記事に書いた方法は、ニッケル水素電池の特性であるメモリ効果によりすぐに充電ができなくなってしまうため実用にならなかった。リチウムイオン電池を用いた方法にする必要がある。 dekuo-03.hatenablog.jp ↓ そのため、以下は参考記録とする。 概要 ソ…

MotionBoardのWebAPI使用方法メモ

概要 MotionBoardのWebAPIを使うための自分用メモ。 背景と目的 MotionBoardのWebAPIを使おうとしたところ、残念ながら、公式マニュアルの情報が十分ではなく、マニュアルだけ読んでもうまくいかずハマったのでメモしておく。 詳細 全般 公式マニュアル 参考…

シェルスクリプト 自分用メモ

ランキング参加中DIY 置換 kill 置換 複数のスペースを1つにする sed -e 's/ */ /g' 連続スペースが0個以上 ⇒ 1つにするという条件で置換している。ちなみに、スペースが1個以上という以下のコマンド sed -e 's/ +/ /g' だとうまくいかない。なぜだ。 kill …

Rapsberry Piラズパイオーディオでイコライザを使う

概要 ラズパイオーディオで、イコライザを導入し、音質調整ができるようになった。 背景と目的 オーディオを聞いていると、どうしても音質調整がしたくなる。私の場合スピーカーは、以前自作したフルレンジで、定位はまずまずよいものの、どうしても低域、高…

ラズパイオーディオにシャットダウン/起動用ハードボタンをつける

概要 ラズパイオーディオにシャットダウン/起動用ハードボタンをつけた。 背景と目的 ラズパイオーディオで、Webブラウザアプリからいろいろいじくっていると、ときどき操作ができなくなって しまう時があったりする。そういうときに再起動したいのだが、SSH…

VolumioをREST APIから操作するダッシュボタン(リモコン)を作る

概要 VolumioをREST APIから操作するダッシュボタン(リモコン)を作って動作を確認した。 背景と目的 先日構築したラズパイオーディオは、スマホやPCのブラウザから操作しているのだが、ボリュームやトラック送りといった基本的で簡単な操作のためにいちいち…

Volumioで、NASから読み込んだ曲名の文字化けを直したい

概要 Volumioで、NASから読み込んだ曲名の文字化けを直した。 背景と目的 Volumioで、NAS上にある楽曲ファイルの曲名が文字化けしてしまう。これをどうにか直したい。 詳細 症状 以下の通り、日本語の曲名が文字化けしてしまう。 原因の調査 原因は、いろい…

ラズパイオーディオを始める(2)

ラズベリーパイを始める(2) 概要 前回の続きとして、NASのマウントとアンプのセットアップをして、音を出してみた。 背景と目的 前回の続きとして、NASのマウントとアンプのセットアップをして、音を出してみる。 詳細 1.アンプのセットアップ JustBoom Amp …

ラズパイオーディオを始める(1)

概要 ラズパイオーディオを始めた。必要なモノを買い、OSの準備をした。 背景と目的 以前、スピーカーを作ったのだが、引っ越しやらなにやらで忙しくてちゃんと音を鳴らす環境を整えていなかった。いい加減ちゃんと音が鳴らしたいのだが、せっかくなのでNAS…