工作と競馬2

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

ESP32-WROVER-B/E(モジュール単体)へのプログラム書き込み失敗に対処する

概要 ESP32-WROVER-B/Eへのプログラム書き込みがうまくいかなかったため、原因を見つけて対処した。 背景と目的 以前、ESP32-WROVER-Eの開発ボードを使ってカメラを動かすことができた。そこで、次はESP32-WROVERの単体を使ってカメラを動かす回路を作ろうと…

Pythonのjsonschemaを試しに使う

Pythonのjsonschemaパッケージを使ってみた。 環境 Python 3.7.7 インストール pip install jsonschema 試用 汎用的に使える基底クラスを作ってみた。 import json import jsonschema import typing class DefinedJson: _SCHEMA = {} def __init__(self): se…

水田の水位をリモートで監視するシステムを作る(11) ソーラー発電対応(2)

概要 ソーラーパネルと充電回路、リチウムイオン電池をシステムに組み込み、動くことを確認した。 背景と目的 前回、ソーラーモジュールを防水施工したパネルを作成したので、今回はパネルをシステムに組み込む。 詳細 1. 構想 現行のリモート水位センサシス…

水田の水位をリモートで監視するシステムを作る(10) ソーラー発電対応(1)

概要 リモート水位センサシステムをソーラー発電対応させるため、ソーラーモジュールの調達と防水加工を行った。 背景と目的 一昨年にから稼働しているリモート水位センサシステムの電源は、今まで電池を使用してきたのだが、いつかソーラー発電を導入したい…

windowsでlibusbを使う

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

マイナンバーカードを使って、国税庁の確定申告書作成コーナーの作成作業の開始にたどり着くまでにやったこと

0. 環境 Windows10 NFCカードリーダー RC-S380/P Google Chrome 1. インストールしたソフトウェア NFCポートソフトウェア www.sony.co.jp インストールが完了すると、デバイスが認識される。 Google Chrome拡張機能 マイナポータルAP 事前準備セットアップで…

ESP32-WROVER-Eを使って、OV2640使用200万画素カメラを動かす

概要 ESP32-WROVER-Eを使って、OV2640使用200万画素カメラで撮ったUXGAの画像をクラウドストレージに送信できた。 背景と目的 以前、ESP-WROOM-32を使って、OV2640使用200万画素カメラを動かしたのだが、ESP-WROOM-32のRAM不足により最大解像度UXGAでの撮影…

AWS IoT Device SDK v2でpublishするときのackCallbackとpacket idについて

概要 AWS IoT Device SDK v2でのpublishで、ackCallbackとpacket idについて旧版との違いがわかったのでメモした。 背景と目的 AWS IoT Device SDK v2を使う必要が出た。APIの仕様が旧バージョンから変わっているので、ちょっと動かして確認する。 詳細 0. …

Raspberry Pi Picoを初起動

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

システムシャットダウンの際、Pythonアプリのデーモンを安全に終了する

概要 Pythonアプリのデーモンをシャットダウン時に安全に終了するためのメモ。 背景と目的 Pythonアプリのデーモンを、システムシャットダウン時に安全に終了するための基本的な実装方法を確認する。 詳細 0. 環境 Python3.7 Linux(Debian) 1. 実装 Python標…

ESP32のRAM周りの理解のなさを反省、カメラを使うならRAM増強が必要

背景 ここ最近、ESP32とカメラモジュールを繋いでをいじっていたのだが、RAM周りについて理解が深まったというか、そもそも理解が足らなかったと痛感した。 わかったこと 1. ユーザープログラム上の変数データで使えるRAMは120数kB 私の使っているESP-WROOM-…

ArduinoでRAMの残りを求める関数を高速化する

Arudinoで、RAMの残りを求める関数として、以下のサイトにavailableMemoryというものが紹介されている。 https://playground.arduino.cc/Code/AvailableMemory/ これは、mallocの戻り値がNULLでなくなる=確保できるまで1バイトずつサイズを小さくして試すと…

秋月で売っていたOV2640使用200万画素カメラをESP32につないで動かす

概要 秋月で売っているOV2640使用200万画素カメラをESP-WROOM-32につないで動作確認をした。 背景と目的 以前、こちらの記事で、カメラで成長記録を自動的に撮りたいと書きながら全く手がつかず2年近くたってしまったが、最近ようやく実行に移せそうな状況に…

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

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

リーディングサイアーランキング回顧

2020年 dekuo-03.hatenablog.jp 2019年 サボり 2018年 サボり 2017年 サボり 2016年 blog.livedoor.jp 2015年 blog.livedoor.jp 2014年 blog.livedoor.jp 2013年 blog.livedoor.jp 2012年 blog.livedoor.jp 2011年 blog.livedoor.jp 2010年 blog.livedoor.jp

Pythonでコーディングしてクラウドシステムの構成図が描けるDiagramsを試した

概要 Pythonでコーディングしてクラウドシステムの構成図が描けるDiagramsを試してみた。 背景と目的 半年前ぐらいに、Pythonでコーディングしてクラウドシステムの構成図が描けるDiagramsというものがあるのを知った。 dev.classmethod.jp しかし、なかなか…

2020年リーディングサイアーランキング回顧

概要 JRAの2020年リーディングサイアーに関する一考察である。過去10年にわたるリーディングサイアーランキングの変遷とともに今年のランキングの意味合いおよび来年以降のトレンドについて考察した。 背景と目的 2020年もJRA全レースが終了し、リーディング…

電子工作用パーツキャビネットの製作(2) --- 組み立て ---

概要 電子部品用のパーツボックスを製作することにした。前回の設計に従い、組み立てを行う。 背景と目的 前回に続いて、組み立てを行う。 詳細 1. ラベルの貼り付け 仕切り板に、定数の区分けごとのラベルを貼っていく。かなりの数があるがひたすらやってど…

Lambdaからboto3を使ってAWS IoTにパブリッシュするときにSSL validation failedが出たので修正

概要 LambdaのPythonバージョン変更で解決。 詳細 ここ数日、AWS IoTにパブリッシュするLambda関数が以下のようなエラーを吐いて動かなかった。 [ERROR] SSLError: SSL validation failed for https://data.iot.ap-northeast-1.amazonaws.com/topics/*******…

電子工作用パーツキャビネットの製作(1) --- 構想、設計、材料調達 ---

概要 電子部品用のパーツボックスを製作することにした。まずは全体構想、設計と材料調達。 背景と目的 私が今使っているパーツボックスは、10数年以上前に買ったもので、長年使っていると改善が必要だと思う部分が出てきた。そのため、そろそろ新しいものに…

冷凍唐揚げを活用した親子丼

概要 冷凍唐揚げを活用し、手間を省いた親子丼を作ってみた。 概要 背景と目的 詳細 1. 材料 2. 調理 (1)冷凍唐揚げを解凍する (2)フライパンで、唐揚げに軽く焼き色を付ける (3)フライパンに、長ねぎ、椎茸を入れる (4)フライパンに、水、酒、しょうゆ、み…

プランター台(植木鉢台)を1000円ちょっとで作る

概要 プランター台(植木鉢台)を1000円ちょっとの予算で作ることができた。 概要 背景と目的 詳細 1. 実現したいもの 2. 設計 2.1 全体のイメージ図 2.2 詳細の設計 3. 製作 3.1 材料調達 3.2 切り出し 3.3 組み立て 3.4 完成形 4. 試用 まとめと今後の課題 …

Amazon Athenaメモ

AWS

参考資料 docs.aws.amazon.com データベースの作成 CREATE DATABASE mydatabase テーブル作成 CREATE EXTERNAL TABLE test ( id STRING, name STRING, value INT ) LOCATION 's3://{bucket-name}/athenatest/'; レコード挿入 INSERT INTO test VALUES ('id0'…

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…

一定量が出せる調味料ボトル さじかげん(Sajikagen) を使ってみる

概要 一定量が出せる調味料ボトル さじかげん(Sajikagen) を使ってみる。 概要 背景と目的 詳細 1. 課題の整理 2. 解決策 3. 調達 4. 試用 まとめと今後の課題 背景と目的 コロナ禍で在宅勤務になったため、今まで妻に任せていた料理を自分がやる機会が増え…

ソーラー発電式自動水やり器を作る(6) --- 3か月動作実績まとめ

概要 自動水やり器の3か月間の動作実績をまとめた。 概要 背景と目的 詳細 1. ソーラーパネル+リチウムイオン電池 2. 土壌水分センサと水やりタイミング 3. 感想、今後の展開について まとめと今後の課題 背景と目的 8月に製作した自動水やり器は、 ソーラー…

Raspberry Pi Imagerを使ってSDカードにOSイメージを書き込んでみた

概要 ]Raspberry Pi Imagerを使ってSDカードにOSイメージを書き込んでみたところ、今までより作業手順も少なく、時間も短くて済むため非常に有用だとわかった。 概要 背景と目的 詳細 1. Raspberry Pi Imagerをダウンロード 2. 使ってみる 失敗した場合 まと…

屋外用ベンチの製作(4) 再塗装

概要 屋外用ベンチ製作から1年がたったので、再塗装を行った。 概要 背景と目的 詳細 1.状況確認 2.作業 2.1 やすりがけ 2.2 塗装 3.所感 まとめと今後の課題 背景と目的 約1年前に、屋外用ベンチの製作を行った。1年たったので、再塗装をした。 詳細 1.状況…

のこぎりの刃を交換

概要 のこぎりの刃を交換し、切れ味が復活した。 概要 背景と目的 詳細 1.対象 2.刃の調達と交換 3.試し切り まとめと今後の課題 背景と目的 手持ちののこぎりの刃がかなり古くなってきたので、交換する。 詳細 1.対象 対象ののこぎりは、岡田金属工業所のゼ…

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

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