無洗米

プログラム書く

【ESP32】【Arduino】PCブラウザでESP32基板に付いてるMicroSDスロットに刺さっているカードの中身を見るプログラム

今回もなかなかアイデアが浮かばないのであまり使えないものを作った。
無線LANで繋がっているESP32と同じLAN内のPCのブラウザでのESP32のMicroSDをのぞき見する誰得プログラムを作った。
しかも直下のみ‥


gistd82808a9e88cb20f1c051aa9d34b6f5f

シリアルモニタを起動しておいてESP32のリセットボタンを押すとアクセスできるIPアドレスが表示される。
ブラウザで開いてreloadをクリックするとこんなふうにフォルダやらファイルやらのリストの情報が表示される。

f:id:test_okome:20180617235301p:plain

使えそうなサンプルコードとスケッチの例を組み合わせて一時間くらい格闘して作りました。
なので雑です。コードが

参考サイト
github.com

【ESP32】【Amazon Dash Button】【Arduino】無線LANに繋がっているESP32でAmazon Dash Buttonを押されたか確認するプログラム

f:id:test_okome:20180614143941j:plain
去年、トラ技の付録に付いてて部品とかはんだ付けすんの面倒だったのでもう既に付いている完成品を買って放置してた。
でも勿体なかったので少し弄ってみた。
www.aitendo.com


Dash Buttonが押されたらシリアルモニタにDash ButtonのMacアドレスを表示するだけ
loop関数で予め指定したDash ButtonのMacアドレスを監視してるだけのプログラム

コード

gist0cdcae7f1bf372eac887e17aba1ce2c3

MicroSDスロットも付いてるのでそっちも興味ある

参考サイト
techtutorialsx.com

【Visual Novel Maker】【JSON】カスタムタイトル画面にシステムで設定したタイトル画面画像や音楽を反映させる

今回はノベルゲーム制作ソフト「Visual Novel Maker」の話。ちょいネタ&自分のためのメモ書き。
スクリプトの Layouts -> Layout_Title でタイトル画面をカスタムしたい時にシステムで設定した画像と音楽を使いたい場合。
f:id:test_okome:20180613204253p:plain
コード

gista61dccfe18a49fa0bacb6ab28905e84c

重要なのは
"music": ($ -> $dataFields.database.system.titleMusic),

"image": -> $dataFields.database.system.titleScreen.name or 'bg-generic',

どうやら、dataFields.database.system.~はシステムで設定したファイルを参照しているらしい。
いろいろカスタマイズできそう。

【node.js】【Python】Amazon dash buttonでmacのスクリーンショットを撮る

f:id:test_okome:20180606060114j:plain
Amazon dash buttonを押されたらMacスクリーンショット画像がカレントディレクトリに保存されるプログラムを書いた。
Amazon dash buttonネタは古いけど、セールやってて安かったので買って試してみた。
今回は不慣れなnode.jsでdash buttonが押されたのを感知したらスクリーショットを撮影するPythonコードを実行する仕様にしてみた。

適当なディレクトリを作って以下のコマンドを実行する

sudo npm init
sudo npm install node-dash-button --save


sudo pip3 install pyobjc-core
sudo pip3 install pyobjc-framework-Quartz
sudo pip3 install image
sudo pip3 install pyautogui


同じディレクトリに以下のコードを保存(dash-buttonのMACアドレスはLanScanというアプリを使うと簡単にわかる)


gist3d571bfe762c4e97c2b9dac094cd7889


gist0850fd5a556186bd4220bdc1ee7f96d2


保存したら
sudo node app.js
を実行してdash buttonを押すとスクリーンショットが撮れる

参考サイト
https://qiita.com/Sugima/items/39caa4f08ca022514a46
http://ensekitt.hatenablog.com/entry/2018/01/16/200000
http://tosh419.hatenablog.com/entry/2016/04/30/100531

【Python】Yahoo! ID連携 v2 Authorization code 属性取得API

現行バージョンのYahoo! ID連携 v2のAuthorization Codeで属性取得するプログラムを作成した。
Authorization Codeフロー
https://developer.yahoo.co.jp/yconnect/v2/authorization_code/

Authorizationエンドポイントのリクエストパラメーター
https://developer.yahoo.co.jp/yconnect/v2/authorization_code/authorization.html



実行すると
UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '
見慣れないエラーがPhantomJSのサポートが終わっているみたい。
エラーは出るものの動作してる。

参考サイト
https://hiromasaya.com/win10_python_selenium_headlesschrome

不安だから余分にタイマー挟んだけどいらない箇所もあるかも。

【Python】Amazon検索でヒットした商品情報を自動でCSVファイルに出力

初書き込み!
Amazon Product Advertising APIを使って、検索ワードを入力して、ヒットした商品のASIN等の情報をCSV出力。

とりあえず後でちょくちょく修正すると思います、Windows10とMacOSで動作確認済み(Python3)

炊飯器で検索した時の出力結果
f:id:test_okome:20180522102458p:plain