工作と競馬2

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

技術メモ

Coral Edge TPU AcceleratorをまずはWindows PCとつないで動かす

概要 Coral Edge TPU Accelerator上で、Tensorflow Liteモデルが動かせた。 背景と目的 Coral Edge TPU Acceleratorをたまたまいじる機会ができた。とりあえず、手元のWindows PCと繋いで動かすこと自体には大してメリットはないのだが、ひとまずサンプルの…

スピーカーのクロスオーバーネットワーク設計をVituixCADでやってみる

概要 スピーカーのクロスオーバーネットワーク設計をVituixCADというツールを用いて行ってみたところ、ネットワーク設計作業に集中でき、非常に有用であることが分かった。 背景と目的 最近、久しぶりにスピーカーエンクロージャーの製作をしようと考えてい…

requestsおよびboto3のプロキシ設定

requests requestsでは、以下の環境変数を設定することで、プロキシ設定を与えられる。 export HTTP_PROXY=... export HTTPS_PROXY=... また、各リクエスト個別で適用する方法もある。 proxies = { 'http' : 'http://user:pass@host:port', 'https' : 'http:…

スピーカーエンクロージャーをラウンド形状にするための曲げ板作製方法の検証

概要 細切りのMDFと薄板を組み合わせた曲げ板作製方法について検証を行い、作製上の課題を明らかにした。 背景と目的 最近、久しぶりにスピーカーエンクロージャーの製作をしようと考えている。検討課題の1つとして、エンクロージャーのラウンド形状実現があ…

FDTD法によるスピーカーエンクロージャーの角丸め効果のシミュレーション

概要 スピーカーエンクロージャーの角丸め有無がもたらす回折音抑制効果について、FDTD法によるシミュレーションを行い、音の周波数や丸め半径の大きさとの関係を可視化できた。 背景と目的 最近、久しぶりにスピーカーエンクロージャーの製作をしようと考え…

javascript自分用覚書

日時関連 日時便利関数集クラス Dateオブジェクト Dateオブジェクト作成時にそのまま数値を足すと時刻がシフトするが、作成されたDateオブジェクトに数値をそのまま足してもシフトしない UI関連 日時範囲を選択するUI 日時関連 日時便利関数集クラス 指定し…

自動水やり器の小型ポンプの分解

概要 自動水やり器 ver2に使用している小型ポンプの分解を行った。 背景と目的 自動水やり器 ver2で使用している小型ポンプの1つが壊れてしまった。別の個体に交換すると同時に、せっかくなので分解して中身がどうなっているか、調べてみる。 詳細 1. 対象 …

TensorFlowで、AttributeError: module 'tensorflow.lite.python.schema_py_generated' has no attribute 'Model' が出るとき

背景 Tensorflow LiteのTFLiteConverterでconvertしようとしたときに、 AttributeError: module 'tensorflow.lite.python.schema_py_generated' has no attribute 'Model' というエラーが出た。コードは以下のような感じ。 converter = tf.lite.TFLiteConver…

Passwords or encryption keys are required to access the wireless network 'ssid名'と出て、Wi-Fiに接続できないとき

背景 接続先のWi-Fiルータ機種によっては、 nmcli c up 接続名 をやったときに、 Passwords or encryption keys are required to access the wireless network '<SSID名>'. Warning: password for '802-11-wireless-security.psk' not given in 'passwd-file' and nm</ssid名>…

APIGatewayとLambdaを一緒に使うためのメモ

背景と目的 APIGatewayとLambdaを一緒に使う場合、設定項目がたくさん用意されていて自由度は高いのだが、いろいろありすぎてどんな時に何をすればいいかわからなくなる。公式ドキュメントを読まずともある程度のことが分かるようにメモしておく。 背景と目…

NuGetパッケージマネージャーが "情報を取得しています" の状態から動かないとき(Visual Studio 2013 Update5)

条件 Visual Studio 2013 Update5 症状 以下のように、"情報を取得しています" からずっと動かない。 やるべきこと Visual Studioのツールバー ツール > NuGet パッケージマネージャー > パッケージマネージャーコンソール と進み、パッケージマネージャーコ…

BLEモジュール BL652ブレイクアウトボードで遊ぶ(4) --- A/D変換 ---

概要 BL652ブレイクアウトボードで、アナログ出力のセンサの値をA/D変換して読み取ってみた。 背景と目的 前回のI2C通信に引き続き、BL652ブレイクアウトボードでの実用を想定して、アナログ接続のセンサからA/D変換で値を読み取ってみる。 詳細 0. 実施環境…

BLEモジュール BL652ブレイクアウトボードで遊ぶ(3) --- I2Cセンサとの通信 ---

概要 BL652ブレイクアウトボードで、I2C接続のセンサからデータを取得してみた。 背景と目的 前回、BL652ブレイクアウトボードを使うための開発環境を整え動作を確認した。今回は、実用を想定してI2C接続のセンサからデータを取得してみる。 詳細 0. 実施環…

BLEモジュール BL652ブレイクアウトボードで遊ぶ(2) --- アドバタイズ ---

概要 BL652ブレイクアウトボードで、アドバタイズを飛ばしてスマホで受信してみた。 背景と目的 前回、BL652ブレイクアウトボードを使うための開発環境を整え動作を確認した。今回は、実用を想定してアドバタイズでデータを飛ばしスマホで受信できるか試す。…

BLEモジュール BL652ブレイクアウトボードで遊ぶ(1) --- 開発環境整備と動作確認 ---

概要 BLEモジュール BL652のブレイクアウトボードで開発環境整備とサンプルプログラム動作確認を行った。 背景と目的 最近、センサデータをBLEで飛ばすため(ビーコンのように定期的にアドバタイズできれば十分)手持ちのESP32を使うことを検討したのだが、色…

SORACOMのIoT SIM plan-D D-300MBとLTE-M Shield for Arduinoを使ってみる(2) --- ESP-WROOM-32との組み合わせ ---

概要 LTE-M Shield for ArduinoをESP-WROOM-32と組み合わせ、動作を確認した。画像の送信がどうにか行えそうな見通しが立った。 2021/09/18追記 BG96へ一度に書き込むデータ量 BG96とのボーレート変更 背景と目的 前回、SORACOMのIoT SIM plan-D D-300MBとLT…

SORACOMのIoT SIM plan-D D-300MBとLTE-M Shield for Arduinoを使ってみる(1) --- 手始めにArduino UNOと組み合わせて動かす ---

概要 SORACOMのIoT SIM plan-D D-300MBとLTE-M Shield for Arduinoを使い、通信できることを確認した。 背景と目的 ここ最近作成に取り組んできた家庭菜園系アイテムである自動水やり器や観察用カメラは、自宅ベランダで動かしているのだが、今後は畑やビニ…

自動水やり器で使っている土壌水分センサの温度依存性について調べる

概要 土壌水分センサの温度依存性について調べた。 背景と目的 以前作成した自動水やり器の水やりの回数が、ここ最近やけに多くなっている。季節柄、空気も乾燥しているし、植物自体もそれなりに成長しているのでそんなものかなとも思ったのだが、よく見ると…

windowsでlibusbを使う

概要 Windows PC上で、libusbを使ったC言語プログラムをビルドして、動かした。 ランキング参加中DIY 背景と目的 Windows PC上で、libusbを使いたいので、方法をメモる。 詳細 参考 https://www.javadrive.jp/cstart/install/index6.html https://sites.goog…

Raspberry Pi Picoを初起動

概要 Raspberry Pi Picoを動かした。 背景と目的 最近、Raspberry Pi Picoと名乗るマイコンボードが出た。基板サイズはArduino Nanoくらい。RAMやクロック周波数を見ると性能は全然こちらのほうが高そう。そして550円とかなり安いので、とりあえず試したくな…

Wi-Fiの自動再接続スクリプト

概要 Raspberry Piで、Wi-Fiの接続が切れたときに自動で再接続するスクリプトを作成した。 背景と目的 自宅で使っているRaspberryPiのWi-Fi接続が、電波状況が悪いのかよく切れるので、切れたら自動で再接続するように、簡単なスクリプトを組む。 詳細 0. 参…

kerasのサンプルプログラム用データセットのロードがうまくいかないとき(cifar10の場合)

問題 kerasのサンプルプログラム https://github.com/keras-team/keras/tree/2.3.1/examples の中にあるサンプルcifar10_cnn.pyを動かした際、 cifar10.load_data() の部分で、Internal Server Error 500が出てしまって、https://www.cs.toronto.edu/~kriz/c…

PlayStation4(PS4)の純正コントローラを分解する

ランキング参加中DIY 概要 PlayStation4(PS4)の純正コントローラを分解し、L2/R2ボタン、アナログスティックの構造の確認と、外部から乗っ取って制御する方法を試した。 概要 背景と目的 詳細 1. 入手 2. 分解 2.1 裏蓋、裏蓋を外す 2.2 L2/R2ボタン 2.3 ア…

IFTTTが有料化するので、Webhooks/LINE Notify連携レシピの代替をAWSで検討する

概要 IFTTTのWebhook+LINE Notify連携の代替として、AWS API Gateway + Lambdaの動作を確認した。 概要 背景と目的 詳細 1. LINE NotifyのAPI 1.1 トークンの取得 2 試しに送信 3. APIGateway + Lambda 3.1 APIGateway 3.2 Lambda 3.3 試し実行 まとめと今後…

ソーラー発電式自動水やり器を作る(5) --- 無動作時消費電力の低減 ---

概要 自動水やり器の無動作時消費電力を低減させるための回路の変更を行い、無駄な消費が減ったことを確認した。 背景と目的 前回完成した自動水やり器だが、陽が落ちてソーラー発電がなくなると、意外と電池の電圧が下がるのが速いことに気づいた。そこで、…

ソーラー発電式自動水やり器を作る(4) --- マイコンソフトの製作、完成 ---

概要 前回に引き続き、マイコンソフトの製作を行い、システム全体が完成した。 背景と目的 前回に引き続き、マイコンソフトの製作を行い、完成させる。 詳細 1.主な仕様 やりたいことは以下。 一定時間ごとに起動し、それ以外の時間はできるだけ消費電力を下…

ソーラー発電式自動水やり器を作る(3) --- 筐体の設計、製作 ---

概要 前回に続き、回路基板を入れる筐体と水瓶を製作した。 背景と目的 前回に続き、回路基板を入れる筐体と水瓶を設計、製作する。 詳細 1.回路基板を収納する筐体 1.1 満たすべき要件 前回作製した電気回路の基板は薄い木製ベースボードに装着したので、そ…

ソーラーパネルで発電してリチウムイオン電池を充電する

概要 ソーラーパネルで発電してリチウムイオン電池を充電するための回路を作成し、動作を確認した。 ランキング参加中DIY 背景と目的 最近作成している自動水やり器は、ソーラーパネルで発電した電力を電源として利用すること考えている。そこで、ソーラーパ…

ソーラー発電式自動水やり器を作る(2) --- 電気回路の設計、製作 ---

概要 前回に続き、電気回路の設計と、製作を行った。 背景と目的 前回に続き、電気回路の設計と、製作を行う。 詳細 1. 回路全体 以下。ただし、ソーラーパネル発電とリチウムイオン電池まわりはここには書いていない。別途、描く予定。 1.0 電源まわり 大元…

小型ポンプを試す

ランキング参加中DIY 概要 自動水やり用の小型ポンプを試し、動作を確認した。 背景と目的 およそ1年数か月前、こちらの記事で、自動水やりシステムを作りたいと書いた直後、リモート水位センサのシステムの製作により、中断してしまっていたのだが、ようや…