工作と競馬2

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

エアコン室外機用簡易導風板(ルーバー)の自作と効果検証

概要 エアコン室外機用簡易導風板(ルーバー)の製作を行い、効果があることを確認した。 背景と目的 昨年、以下の記事で、 dekuo-03.hatenablog.jp ベランダがあまりに暑すぎるという問題があった。そこで、今年は対策として、 エアコン室外機の熱風がベラン…

田んぼ用リモートカメラ(5) 稼働状況中間確認

概要 5月に設置した田んぼ用リモートカメラの稼働状況をまとめた。 背景と目的 5月に設置した田んぼ用リモートカメラが、稼働予定期間のおおよそ半分が過ぎた。そこで、ここまでの稼働状況についてまとめる。 詳細 1. 動作状況 期間: 5月16日~7月2日 1.1 カ…

異常検知アルゴリズム Random Cut Forest(ランダムカットフォレスト)について調べてメモする

概要 異常検知アルゴリズム Random Cut Forest(ランダムカットフォレスト)について、わからない部分を調べた自分用メモ。 背景と目的 OpenSearch(旧AWSにあったElasticsearch)では、異常検知(Anomaly Detection)機能として、(Robust) Random Cut Forestとい…

Lambda レイヤーのソースコードをアップデートするPythonスクリプト

概要 layerのコードをアップデートするPythonスクリプトを作成した。 背景と目的 Lambda レイヤーのコードをデバッグしていて、手動でアップロードするのが面倒になってきたので、スクリプト化した。 詳細 zipの構造の確認 手動でアップロードする場合、.zip…

boto3を使ってDynamoDBへのクエリを投げるときに、DynamoDBの予約語や特別な文字を含むせいではまったので解決法を調べた

概要 boto3を使ってDynamoDBへのクエリを投げるときに、DynamoDBの予約語や特別な文字を含むせいでうまくいかず色々調べて解決したのでメモする。 背景と目的 boto3でDynamoDBにクエリを投げるとき、 table = boto3.resource("dynamodb").Table(テーブル名) …

javascript自分用覚書

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

玉ねぎ

概要 材料 玉ねぎ 中1個 ベーコン 薄切り10cm×5cm 4枚 ニンニク 1片 かつお節 適量 調味料 油 大さじ1 塩 適量 味の素 適量 こしょう 適量 醤油 小さじ2 みりん 大さじ1 酒 大さじ1 水 大さじ2 作り方 カット 玉ねぎを厚さ7,8mmの輪切りにする ベーコンを幅7…

しそを育てる2022(1) 種まき

概要 しその種まきを行った。 背景と目的 昨年に引き続き、しそを育てたい。昨年は、ある程度育ったものの、反省点があるので、それを考慮して育てていく。まずは、種まきから。 詳細 1. プランターと土の用意 昨年と同じプランター、土を使用する。土は、ベ…

田んぼ用リモートカメラ(4) 筐体の製作、設置

概要 筐体の製作を行い、設置・稼働開始した。 背景と目的 前回に引き続き、筐体を製作し、完成させる。 詳細 1. 仕様 防水 ソーラーパネルを一体化 適宜日除け等の処理 設置環境がリモート水位センサと同様なので、要求されるものも同じである。 2. 材料 筐…

田んぼ用リモートカメラ(3) ソフト実装

概要 田んぼ用リモートカメラのソフトウェアを実装した。 背景と目的 前回に引き続き、ソフトを実装する。 詳細 1. 基本仕様 1.1 動作の流れ 指定時刻に起動 初期設定 電池電圧計測 庫内温度計測 撮影 画像データ送信 センサデータ送信 スリープ 1.1.1 指定…

WinSCPで、勝手にリモートのファイルが消えてしまう

概要 WinSCPで、勝手にリモートのファイルが消えてしまうことがあるため、暫定の対策をした。原因は今のところ分かっていない。 状況 環境 Windows10 PC WinSCP 5.19.6 (現象自体はこのバージョンよりも前から起きていると思われる) 既定のエディタ: Visual …

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

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

芽ねぎの水耕栽培(2) --- 発芽~収穫 ---

概要 芽ねぎの成長の様子をまとめ、収穫したものを試食した。 背景と目的 前回、種まきを行ってから、1か月弱が経過した。無事発芽して、収穫できるまで成長したのでここまでの成長の様子まとめと、収穫したものの試食を行う。 詳細 1. 成長の様子 水耕栽培…

田んぼ用リモートカメラ(2) 電気回路の設計・製作

概要 田んぼ用リモートカメラの電気回路を設計、製作した。 背景と目的 前回の構想に従い、電気回路を設計、製作する。 詳細 1. 仕様 メインのマイコン+カメラ Unit-CAMを用いる。 通信機能 SORACOMのLTE-Mモジュールを用いる。 ソーラー発電機能 リモート水…

田んぼ用リモートカメラ(1) 構想および基本仕様の整理

概要 田んぼに設置するカメラの構想を固めた。 背景と目的 これまで3シーズン稼働させてきたリモート水位センサは、昨年ソーラー発電で電力を賄えるようになったが、データ通信は、当初水位の監視を目的としてSigfoxを選択して水位、電圧、温度のみを送って…

自動車ダッシュボード上に設置するトゥイーター用の台座を3Dプリンターで製作

概要 自分が所有する車のスピーカーを交換を行うにあたり、トゥイーターの設置高さと向きを調整するための足を3Dプリンターで作製することで、ダッシュボード構造による制約を克服した。 背景と目的 私の所有する車に装着されている純正のフロントドアスピー…

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名>…

リモート水位センサシステム ver4(4) --- 水温センサの追加 ---

概要 水温センサを追加し、動作テストを行った。 背景と目的 以前、センサ部の製作を行った際、スペースの余裕があることに気づき水温センサをつけられるのでは?と思い、案を温めてきた。そこで、今回水温センサを追加してみたい。 詳細 1. 構想 センサ部の…

芽ねぎの水耕栽培(1) --- 種まき ---

概要 芽ねぎの種まきを行った。 背景と目的 水耕栽培の成長記録システムの製作が大体終わったので、いよいよ栽培を始める。 詳細 0. 参考 chomily.com 1. 材料の調達 材料は、以下の通り。 リビングファーム 水耕栽培用 ウレタン培地 (25ミリ角) 50個 【1シ…

水耕栽培の成長記録システム(3) --- ソフトウェア実装 ---

概要 前回に引き続き、写真データをクラウドに送信して保存するためのソフトウェアを構築する。 背景と目的 前回、ハードウェアの構築ができた。今回は、Unit-CAMのソフトウェアとクラウド側で写真データ受け取り部分を実装する。 詳細 重要部分のみ記載する…

リモート水位センサシステム ver4(3) --- メイン基板のバージョンアップ ---

概要 前回に続き、メイン基板のバージョンアップを行った。 背景と目的 前回、センサ部の製作を行った。今回は、もう一方のバージョンアップ内容であるメイン基板の製作を行う。 詳細 1. 回路 バージョンアップといっても、あくまで実験用にあれこれいじって…

リモート水位センサシステム ver4(2) --- センサ部の製作 ---

概要 前回に続き、センサ部の製作を行った。 背景と目的 前回、構想検討とセンサ部の構想を固めたため、製作を行う。 詳細 1. 材料調達 材料は、100均で見つけたポリプロピレン製の手ごろなサイズのケースと従来と全く同じ洗濯ネット。 また、固定用の金折れ…

リモート水位センサシステム ver4(1) --- 課題整理、センサ部構想検討 ---

概要 リモート水位センサシステムの2022年版構想についてまとめ、センサ部の設計を行った。 背景と目的 昨年、リモート水位センサシステムのバージョンアップを行い、ソーラー発電対応がうまくいった。今年も、バージョンアップを行いたい。本記事では、今年…

水耕栽培の成長記録システム(2) --- 成長記録システムのハード組み立て ---

概要 成長記録システムのハードウェア組み立てを行った。 背景と目的 前回の構想で描いた撮影装置のハードウェア組み立てを行う。 詳細 1. 台座とポール 材料は、とりあえずある程度硬い材質であれば何でもいいので、手持ちのシナ合板を使う。 台座は9mm厚、…

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

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

水耕栽培の成長記録システム(1) --- 構想検討 ---

概要 芽ねぎの水耕栽培を始めるにあたり、記録装置の製作を行った。 背景と目的 昨年、家庭菜園でしそ、ベビーリーフを育てる楽しさを味わうことができた。そこで、次の作物にチャレンジしたいと思い検討した結果、芽ねぎを水耕栽培することにした。理由は以…

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

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

ベビーリーフを育てる(2) --- まとめ ---

概要 ベビーリーフの栽培を一旦終了するので、ここまでのまとめをする。 背景と目的 ベビーリーフの栽培を始めてから、約3か月が経った。次の作物の栽培を始めるのでいったん栽培を終了しなければならないのと、発芽以降の記録をさぼっていたので、ここまで…

M5STACKのUnit CAMにArduinoのプログラム書き込む

概要 M5STACKのUnit CAMに配線を施し、Arduinoのプログラム書き込んでみた。 背景と目的 以前、以下の記事で、OV2640というカメラ基板とESP32を接続したものを作成した。 dekuo-03.hatenablog.jp そして、また同様のものが欲しくなったのだが、同じものを作…