プログラミング
以前のtkinerを使ってpythonでGUIを作る記事を書きました。 【python/tkinter】tkinterで簡単なGUIをpythonで作る - ソースに絡まるエスカルゴ 基本的にデフォルトで入っていてちょっとしたGUIならすぐに作れて便利ではあるのですが、自由度というか書いてい…
pythonを使っていて時々GUIのアプリを作りたくなる場合があります。 その際tkinterというpythonに同梱されているライブラリを使えば比較的簡単にGUIを作れることがわかったので、今回はそのtkinterを使ってみた備忘録になります。 では、始めます。 1:tkin…
以前の記事で人感センサのサンプルを動かしました。 【M5StickC Plus/Arduino】PIR Hat(人感センサ)を使ってみる - ソースに絡まるエスカルゴ その最後で「人が来たら音を鳴らすおもちゃ」ができそうと書いたので今回はそれを作ってみた次第です。 では、始…
久しぶりにM5Stack系をいじって遊んでみようと思っていたところ、M5Stack系の様々なオプションパーツをほとんど試してないことに気づきました。 そこで色々見ていたところ、値段もそんなに高くなく気軽に使えそうなPIR Hat(人感センサ)を見つけたので購入し…
令和という時代になっても、時折「添付のzipファイルにパスワードをかけて送れ」という古の儀式が発生します。 その度にいい感じのパスワードを考えたりするのが面倒だったので、面倒なことはpythonにやらせろという諺に従って適当に調べて書いてみた備忘録…
ブラウザで画像を扱う場合、直接ローカル画像ファイルを扱おうとするとブラウザ側のセキュリティで色々怒られることが多いです。 その場合元画像よりデータ量は多くなりますが、Base64という文字列データとして扱えばとりあえずはこの問題は解決できます。 …
APIを使って色々やる場面があるかと思います。 以下の記事でも緯度経度から標高を取得するAPIを使いました。 【M5StickC Plus/Arduino】M5StickC Plusでランダムな緯度経度から標高を取得するデバイスを作る - ソースに絡まるエスカルゴ 開発をしていく中でA…
過去にpythonを使ってpngの連番画像をBitmap形式のテキストデータに変換する記事を書きました。 【python】pythonでpngファイルをBitmapテキストデータに変換する - ソースに絡まるエスカルゴ この記事の最後にこの狙いとして「SDカードを使えないM5StickC P…
今回の記事はタイトルにある通りpythonを使ってpngファイルをBitmap形式のテキストデータに変換する方法の備忘録になります。 では、始めます。 1:RGB565とRGB332について 画像の色を表現するフォーマットには様々なものがありますが、今回変換に使用したR…
過去の記事でjsonを取得したり、QRコードを表示させたりしました。 【M5StickC Plus/Arduino】Arduinoでjsonを扱う - ソースに絡まるエスカルゴ 【M5StickC Plus/Arduino】M5StickC PlusでQRコードを表示する - ソースに絡まるエスカルゴ これらを組み合わせ…
最近ArduinoというかESP32というかM5StickC Plusをいじって遊んでいますが、ふと「jsonって扱えたりするのかな」と思って調べてみるとすでにそういうライブラリがいくつか存在することがわかりました。 その中で今回は「ArduinoJson」というライブラリを使っ…
M5StickC Plusには「ESP32-PICO-D4」が使われているので、ESP32に搭載されているRTC(リアルタイムクロック)を使用することができます。 WiFi通信もできるのでインターネットに接続して時刻合わせをすることもできます。 つまり機能的には時計として使うこと…
M5StickC Plusには容量が小さいながらもバッテリーを搭載しているので、USBからの給電がない状態でも動かすことができます。 バッテリーを内蔵しているのならば残量が知りたくなると思い調べてみると、バッテリーの電圧から電池残量を計算して出すことができ…
今回もまたM5StickC Plusの記事です。 調べてみるとデフォルトで簡単にQRコードを生成できることがわかったのでその備忘録です。 では、始めます。 1:QRコード表示方法 以下の関数を使うことでQRコードを表示することができます。 #include <M5StickCPlus.h> M5.begin(); M</m5stickcplus.h>…
最近M5StickC Plusをいじっています。 今回は「文字列スクロール」をやってみたのでその備忘録です。 では、始めます。 1:efontの導入 今回も日本語表示のためにefontを使用します。 まだefontを入れてない場合は、以下の記事にある「1:日本語フォントを…
以前の記事でM5StickC Plusの環境構築をしました。 【M5StickC Plus/Windows】WindowsでのM5StickC Plusの環境構築 - ソースに絡まるエスカルゴ 今回はそのM5StickC Plusを使って簡単な「おみくじ」を作ってみた備忘録になります。 では、始めます。 1:日…
今回はpythonを使ってGET/POST/PUTのそれぞれを行う方法です。 また今回扱う方法はpython3系でのものになるので注意してください。 では始めます。 1:GET/POST/PUTを行う記述 それぞれ以下のように記述します。・GET import urllib.request def url_get(ur…
プログラムで異常が起こった時の通知メールや定期的な通知メールを行う際に、自動的にメールを送信する機能があると何かと便利です。 今回はそのような場面で使えそうなpythonを使ってGmailを自動送信する方法の備忘録になります。 では始めます。 1:Gmail…
pythonを使っていてjsonファイルを扱いたくなる時があります。 扱うのは簡単なのですが、文字コードあたりと絡むと面倒だったり似たような名前の関数でどっちがどっちだっけ、みたいになって自分も混乱していたので記事にしようと思った次第です。 今回はそ…
pythonで日時の計算をしたい場合があります。 その場合は標準ライブラリであるdatetimeを使うことになりますが、毎回調べたりするのが面倒なのでその備忘録として記事にした次第です。 では、始めます。 1:datetimeで現在日時を取得する まずはよくある使…
以前の記事でテストケースを書く方法を紹介しました。 【python】単体テストの記述方法 - ソースに絡まるエスカルゴ 簡単なプログラムであれば上記の内容だけである程度テストはできると思いますが、他のクラスからの呼び出しだったり、対象の関数が何回呼ば…
以前にpygameでタッチパネルを使う簡単なサンプルの記事を書きました。 【Raspberry Pi/python】pygameのインストールとタッチパネルを使ったサンプル - ソースに絡まるエスカルゴ 今回はもうちょっとpygameをちゃんと使ってみようと思い、タイトルにあるよ…
Raspberry Pi 4は発熱がものすごく、普通に使っていてもCPU回りを触ると温かくなります。 ファンやヒートシンクはほぼ必須なのですが、具体的にどれぐらいの温度になるのかを知りたくて調べたところ簡単にCPUの温度などの情報を取得できることがわかりました…
Raspberry Pi用に使っている小型ディスプレイがタッチパネルにもなっているので、タッチ機能を使った何かができないかと調べていたらpygameというライブラリを見つけました。 このライブラリはpythonでゲームを作るためのものらしいのですが、タッチパネルの…
pythonの記事は色々書いてきたものの、スレッドについては今まであまり触れてきませんでした。 自分の勉強がてら「別スレッドのExceptionを検知してそのスレッドを再起動させる」ことができたのでその備忘録です。 では始めます。 1:スレッドの書き方 pyth…
pythonでHTTP通信をやったことなかったことに気づいたのでやってみた備忘録です。 やっていることはほぼコピペなので詳しく知りたい方は参考資料のページを参照してください。 では始めます。 1:requestsのインストール HTTP通信を行うにはrequestsをimpor…
rikoubou.hatenablog.com 過去に上記の記事でpythonとOpenCVの環境を構築しました。 pythonとOpenCVを使ってgifファイルは作成できないのか、と思い調べてみるとPillowというものを組み合わせればgifファイルを作成できることがわかったのでその備忘録です。…
色々あって久々の更新になります。 最近ちょっとhtmlとかjavascriptとかをやっていて「同じブラウザで開いたページ間でデータのやり取りとかできないのかな?」という疑問を持って調べていると「Local storage」という機能があることを知りました。 今回はこ…
VSCodeにはLive Shareという拡張機能があります。 これを使えば画面共有などが簡単にできるので、今回はその導入方法と簡単な使い方の説明をしていきます。 では始めます。 1:Live Shareをインストールして使えるようにする VSCodeを立ち上げ、左側の拡張…
過去の記事でdlibを使って顔認識をしたり、アルファ画像を合成したりしました。 【python/OpenCV/dlib】dlibとOpenCVを使って顔認識をする - ソースに絡まるエスカルゴ 【python/OpenCV】背景画像にアルファ画像を合成する方法 - ソースに絡まるエスカルゴ …