プログラミング素人のはてなブログ

プログラミングも電気回路も専門外の技術屋の末端が勉強したことや作品をアウトプットするブログ。コードに間違いなど見つけられたら、気軽にコメントください。 C#、Python3、ラズパイなど。

ラズパイにホスト名でアクセスする

ラズパイ4にアクセスしているつもりがラズパイ3にアクセスしていた 我が家では主にTwitter Botを動かすラズパイ3B、室温環境測定をするラズパイ3B+、新規技術を試すラズパイ4B、ゼロで試いしたいとき用のラズパイゼロがあります。 手元で、センサーを接続し…

秋月電子の006P安定化電源モジュールキットを組み立てた

電池から5Vや3.3Vが取れたら便利だと思った ラズパイやArduinoのデバッグをするときに、5Vや3.3Vの電源があると便利です。 外部電源としてトランジスタのコレクタに入れたり、degitalRead()に5Vや3.3Vを入れることで動作確認をしたりするのに使います。 USB…

XY座標上で四角形を構成する頂点が右回りか左回りか?

4頂点を左回りに並べ替える C#で台形補正を以前作ったのですが、このアルゴリズムでは頂点を左上から左回りに並べる必要があります。 s51517765.hatenadiary.jpつまり、XY座標上で4つの頂点により形成される交差しない4つの線分による四角形があるとして、こ…

Vectorでアプリを公開する

Vectorはアマチュアがアプリを公開するのに最も重要なプラットフォーム(個人の感想です) Vectorはアマチュアのアプリ(ソフトウェア)開発者が最も広くユーザーにリーチできるプラットフォームではないでしょうか。 ソフトウェア開発者にとってはオープン…

PythonでGoogleスプレッドシートに書き込む

スプレッドシートにLogを書き込むと便利 スプレッドシートとはGoogleアカウントで無料で使える表計算シートですが、これをPythonなどでデータの収集に使えます。 以前、お薬記録にも使っています。 s51517765.hatenadiary.jpM5StackではCでhttp requestでし…

秋葉原に行ってきた

多分初めて日比谷線で秋葉原来た。 pic.twitter.com/laGFGGvvBu— とりてん (@s51517765) 2021年9月8日 有給をとって秋葉原に行ってきました。 秋葉原は多分一年以上ぶりです。 また、これまでは定期が京浜東北線経由だったのでそちらを使うことが普通でした…

C# dataGridViewとキャストと型変換のあれこれ

C#

いろいろはまった C#においてExcellのように扱えるオブジェクトdataGridViewですが、扱いにはクセがあります(仕様であり個人の感想でしかなく、仕様嫁)。 セルの値を数値解釈(変換)できるかどうか セルに値を入力したときは基本的に文字列として受け取り…

ハンドスピナーの回転数を測定する

ハンドスピナーの回転数をM5Stackで測ってみた ハンドスピナーとは、上図のように複数の羽をもったもので、回転させて楽しむおもちゃです。 手遊びするフィジェット(fidget)の一つですが、性能のいいものや上手い人ならより高速により長く回転させることが出…

動画の顔を置き換えるやつやってみた

Python & OpenCVでやってみました OpenCVでカメラ画像を取り込み、顔検出してその場所と大きさに調整して他の画像を載せた動画を作ります。 基本的なところは下の参考サイト組み合わせです。まず、動画画像から顔を抽出するには、OpenCVで行います。 GitHub…

テキストファイルの文字コードを判別する

文字コードを正しく判別しないと文字化けする C#でテキストファイル(.txt)からテキストを読み込むときに文字コードを正しく判別できないことによって文字化けすることがあります。 多くのテキストファイルはBOM(Byte Order Mark)という、先頭の数Byteに文…

C#で画像の台形補正をする

C#

射影変換と言うらしいです デジカメやスマホで、ブログ用の写真を撮っているときに、ライティングの映り込みなどを気にして斜めに写真をとると被写体が台形にひずみます。 これを補正するのを台形補正とか射影変換といいます。 C#でもOpenCVで実装されている…

C#で隠しコマンドを作る

C#

FormでKeybordからの入力を受け取りたい KeyDown(またはKeyUp、KeyPresでも可)イベントを使うと、例えば「Ctrl」+「s」のようなキー入力コマンドを受け取ることが出来ます。 これをうまく使うと隠しコマンドのようなものを作ることが出来ます。 これが何が…

Twitterのアクセストークンとは何なのか?

C#

Twitterクライアントアプリを作って公開したい C#のTwitterモジュールであるCoreTweetを例にサンプルコードを示します。以下がよくあるTokenを取得してTweetするまでのサンプルコードです。 API key、API secret、Access token、Access token secretをTwitte…

ラズパイで計測した環境値をWebで見られるようにする

ラズパイで温湿度・気圧を測定していました s51517765.hatenadiary.jp s51517765.hatenadiary.jp s51517765.hatenadiary.jp昨年、やりかけたのですが放置していたのでグラフ表示を完成させました。ちなみに、エアコン制御は妻がSwitchBotを導入したようで、…

Windows10でファイルの検索をする

Windows10のファイル(全文)検索は??? 絶対該当ファイルがあるはずなのに見つからない、ということが多くあります。 ファイル検索は、エクスプローラの右上の「ここ」からやりますよね。 あらかじめインデックスを作成しておけばできるらしいですが、インデ…

Pythonでファイル・フォルダ構造を出力する

Windowsの検索が使いにくい Windowsにはファイル検索Boxがありますが、挙動が期待と違うことが多くあります。 自動的に検索範囲が制限されているのが原因らしいです。 www.pasoble.jpそこでファイル・フォルダ構造をすべて出力するスクリプトを作ってみまし…

ラズパイとSambaでNASを構築する

ラズパイでNASを構築しました。 家で複数のPCを使っていると、あっちのPCのあのデータが…、ということがたまにあります。 ネットワーク対応のハードディスク(NAS)を買って、とかも少し考えましたがヘビーに使うわけではないので小さなNASをラズパイで構築…

VirtualBoxを修復した

何もしてないのに壊れたw VirtualBoxのUbuntuを使っていたのですが、突然Login出来なくなりました。 VirtualBoxとVagrantを再インストールしてみたのですがだめで、しかし、 Ubuntu自体は立ち上がっているので、Vagrantの設定が壊れたと解釈し、新しいBoxを…

HerokuにPythonでサーバーを構築する

Herokuでアプリを動かしてみたい PythonにはFlaskという使いやすいサーバーモジュールがあります。 これを用いてサーバーを構築してみたいと思いました。 ラズパイなどで構築する方法もありますが、(家の)外部からのアクセスを考えるとサーバーレスのほう…

Flaskで学ぶPythonのErrorの読みかた

Errorを読めない人は読んでないだけ Errorの内容って読めない人はいつまでも読めないんですよね。 togetter.com一方で、Errorの読み方というのを上手く説明しているWebも見つからなくて最初は私も苦労しました。 そこで、最近必要あってPythonのFlaskというW…

M5Stack Basicのバッテリーが壊れた

フリマアプリで買ったM5Stackのバッテリーが壊れました もとから興味はあったM5Stackですがelchikaのキャンペーンでもらって、その面白さにはまりボタンが3つあるBasicを追加購入しました。 某フリマアプリで3000円でBasic(ほぼ未使用)を購入したのですが …

M5Stackでお薬飲んだ記録を作る

お薬飲んだ記録をするものを作りたい M5Stackを入手したので、画面とボタンが付いているメリットを最大に活かせる投薬管理アプリを作りました。M5Stackでお薬飲んだ履歴を記録·確認するアプリ作ってみた。 pic.twitter.com/D4Fwq5OA42— とりてん (@s51517765…

ちょっとした加熱ができるツール

グルーを加熱できるツールを作った 治安の悪い電子工作。ニクロム線(ホットプレートとかに使われている電熱線)を単3電池で加熱します。狙い通りグルーを溶かすことが出来ました。 pic.twitter.com/JUnrv0OIXQ— とりてん (@s51517765) 2021年4月17日 グルー…

M5Stackに入門しました

elchikaのハードウェア作品投稿キャンペーンでM5Stack他をもらいました elchika.comM5Stackを使ってみたいな、と思っていたので真っ先にこれを選択。あとはちょっといいテスターが欲しかったのでデジタルマルチメーターと、何にでも使えそうな秋月電子の商品…

docomoからahamoに変更しました

格安プランahamoに変更しました とくにハマることなく変更できました。ahamoのアクティベートしてみた。特に何も変わらないけど、mydocomo上はahamoになってる。(先行エントリー済みからの)@ahamo_official pic.twitter.com/Vxv0nFmJ2S— とりてん (@s51517…

C#でPNGの透過処理する

C#

PNGNの透過処理をしたい PNG形式画像には透過処理というものがあります。 Windowsのアイコンで、余白を透過にすると背景であるデスクトップが透過したり、Openshotでも画像の透過処理が有効で重ねて表示させることが出来ます。C#では、以下のように、RGBの色…

ArduinoとRaspberryPiで電池の容量を測る

電池の容量を測りたい 我が家ではリモコンであったり、時計であったりに大量?のニッケル水素電池が稼働しています。 たまに、電池の寿命(容量)がやけに短い?と思うことがあります。 ニッケル水素といえど、充電池は劣化することで寿命が短くなることが知…

第六感的な結論と事実が異なるときどうするべきか?

toyokeizai.net事実:起きたこと、起きてないことすべて 真実:事実をもとに解釈したあるべき姿第六感というのは自分が考えている「真実」なのかもしれません。第六感的には(本当は心当たりがある場合も含めて)うまくいくはずがなく、問題があるはずなのに…

Openshotで読み込めないファイルがある

C#

読み込めないJPEGファイルがある動画は(いまのところ)問題なく読み込めて編集もできるのですが、画像(JPEG)が読み込めない場合がありました。 プロジェクトファイルの一覧でもプレビューがでないし、タイムラインに乗せても画像が表示されません。 しか…

画像処理ソフトEasyRetouchの改良

C#

s51517765.hatenadiary.jp s51517765.hatenadiary.jp s51517765.hatenadiary.jp自作の画像処理ソフト「EasyRetouch」ですが、これまでは画像サイズを一律に900 x 900px以下に縮小していました。 これはもともと編集内容がPC画面内で表示できるサイズ、を基準…