アイカツコマンド

この記事はアイカツ! Advent Calendar 2020の17日目です.

adventar.org

f:id:nyarurato:20201217203212p:plain

やったこと

f:id:nyarurato:20201217203133p:plain
aikatsuコマンドでアイカツAA表示

やってることはcatしてるだけ

AAはDeepAAonWebで生成
tar-bin.github.io

DeepAAonWebではフォントをSaitamaarを使っているっぽいので,一時的にターミナルもSaitamaarへ変更

aikatsu.txt

   {         \     ,/       ¨¨  ,/                   
    {、          \---‐′           /′                  
     \     ,,, ''´ ̄¨`ー、,___         _,,イ′                   
       \,,,-,,,'¨´      、 `¨`'、、___,,.-‐く                       
         /′       ∨     \    \                     
    ,     /         |        \                         
  /     |           |        \                        
  /     |          |         ∨                       
 /     ,  |  i     j   ト|   V      }                       
. |     ,||,,,,,,}l={|_     ,,|'''' ̄ ̄ ̄}ト、       |                       
. |    ,||´/ \|{、   { || /___ \ ||、      |   |                    
 |{{   ||l/ ,,,ニミ|ミ\ ,{ 〈'''fr》ニミミミ||_ | |    /    | }                  
‘, Ⅵ }||_]》|l'''')下 \{    |{| ,ノ 〕\ー|||    ,/{|   ∨|                  
 ∨゚Ⅵ||〈{{{|{x,__,|      〔{l{lll |,| }}ノ'〕| ,《{{ミ||     ∨                  
     〉ミ|{{{{{]ll{||||        込='}{  /,/ 〈マ }|||     \                 
    '′|` ゞ='''  l      ¨¨¨    ''' /  〔} | [|、    \                
       ||      '           ,,,{   |∧ Ⅵ、    \               
    il  ||      ___,,,,,      ´ノ  /   ∨\\                   
    ト、 \、   \__,,/     -彡rイi´   \ \\        、          
    |` `ー〉 \          ,/《/ /| ミi_      \\        `\       
      /   j|,l \、     _,,.イ´  |||| |ーミミ,_      \\_       \      
    /     j|′  \_,,r‐<´     //′||  \\     、 |  |\       ∨     
   {   /      }}ミ、r\   ,/ {| /||   ∨\     } |  `¨\        }      
    l| /    /'''|  '|、\\ {   /_|     \ \]   ||     ``''ー--、___      
   ||/    ,,ィ'"'´ |  ト`ー、、_,,,{ -'' /{   ,/   } /           ```ー--、_

アイカツ基板活動

この記事はアイカツ! Advent Calendar 2020の12日目です.

adventar.org

やったこと

アイカツの基板つくろうとした.
f:id:nyarurato:20201212235035p:plain

Eagleにbmpをインポートしただけ.四角の集合で表現されるから荒いけど仕方ないね
ガーバービューアーはwebGerberをつかった.やや使いにくかった.
mayhewlabs.com

もうちょっと体裁整えたら発注して作ると思う

f:id:nyarurato:20201212235521p:plain
nyarurato.net

おしまい.

やろうとしてたこと

下のリンクはAdvent Calendar 2020の8日目の投稿です.続きの予定でした.
nyarurato.hatenablog.com

なにかオシロスコープネタで投稿予定でしたが,投稿日の夜に思い出してオシロスコープネタを進めるも進捗はなく・・・

f:id:nyarurato:20201212230942p:plain
FFTかけて,適当に直流成分とか消したらなにか変わらないかなぁて思ってやってましたが無理でした.

オシロスコープでアイカツ!したい 2

この記事はアイカツ! Advent Calendar 2020の8日目です.

adventar.org

本記事は前回からの続きです.
nyarurato.hatenablog.com
オシロスコープの使い方の練習としてアイカツの描画に挑戦中.

今回やったこと

非常に良い資料を見つけました.
www.instructables.com

画像から輪郭を取得→座標値を正規化→XY座標値をLRに分けて音声ファイル化
PythonOpenCVあたりでさくっと実装しました.(ソースコードは後ほど)


以下音声ファイルがありますが,聞く際には音量等ご注意ください.めっちゃノイジーです

スターライト学園の校章

f:id:nyarurato:20201208001022j:plain
f:id:nyarurato:20201207235658p:plain
soundcloud.com

星になったスターミヤ

f:id:nyarurato:20201208001339j:plain
f:id:nyarurato:20201207235635p:plain
soundcloud.com

これは概念となった星宮いちご

f:id:nyarurato:20201208001640j:plain
f:id:nyarurato:20201207235710p:plain
soundcloud.com

これは穏やかじゃない

f:id:nyarurato:20201208002153j:plain
f:id:nyarurato:20201208002054p:plain
soundcloud.com

まとめ

かなり荒くなるのはデジタルオシロだからなのか,USB-DACがだめなのか.

改良の余地がありそうなので次回以降
f:id:nyarurato:20201208002906p:plain

オシロスコープでアイカツ!したい 1

この記事はアイカツ! Advent Calendar 2020の6日目です.
adventar.org

年々失速していくアイカツ! Advent Calendarですが今年は完走できるんでしょうか・・・.
f:id:nyarurato:20201206210958p:plain

やること

クソアプリでも作ろうかと思いましたが,身近なものを使ってアイカツを表現してみることにしました.

最近オシロスコープを買いました.DS1054Zってやつです.

Amazon | RIGOL デジタルオシロスコープ DS1054Z 50MHz 4ch 1GSa/s 【国内正規品】 3年間保証付き | オシロスコープ | 産業・研究開発用品 通販

使い方の練習も兼ねてオシロスコープアイカツを表現できないか試してみます.

先行事例

オシロスコープを使って図を表示しようとする試みはすでにされています.
ざっくり調べた感じだと2種類方法があるっぽいです.

  • ラスター信号を使う

www.youtube.com
radiopench.blog96.fc2.com

信号の重ね合わせあるいは,Z軸信号によって描画を実現しています.
中身が詰まったような表現ができます.

  • X-Yモードを使う

dic.nicovideo.jp
youtu.be
2つの信号をそれぞれX軸とY軸で表現しています.

ちなみにこの手のオシロスコープでアニメーションする音楽は海外ではoscilloscope musicとか呼ばれてるようでした.

試した

最初はラスター信号を使うバージョンを試しましたが,手元のオシロではうまく再現できず(全部つながってしまうせい?)
結局X-Yモードを使いました.

画像から変換する方法を探しましたが,時間切れになったので以下のEditorをつかいました.
bummsn.de

rabiscoscopioっていうソフトがオシロスコープ用にSVG to WAVにしてくれるようでしたが,直線構成された1本線でなきゃいけなさそうだったので諦めました.
既存のアイカツ画像の輪郭をとってきて一筆書きに変換するのがちょっとめんどくさそうだったので・・・
github.com
dalpix.com

結果

f:id:nyarurato:20201206211244p:plain
f:id:nyarurato:20201206211343p:plain
f:id:nyarurato:20201206212505p:plain

youtubeやosc_txtでは分割された線も表示できていることから,表示画像は一筆書きでなければいけないというわけではないと思います.
生成の理論勉強してから出直してきます.

電子ペーパーを飾ってみる

--- 下書き供養 (未完成)---

近いうちに更新します

はじまり

デイリーポータルZで面白い記事を見た.
dailyportalz.jp

見たらポチっていた.

買ったもの

買ったのはWaveshare社の電子ペーパー
www.waveshare.com

千石電商で買った
www.sengoku.co.jp
同じやつ.
www.waveshare.com

裏にV2のシールが貼ってあるので800x480
f:id:nyarurato:20200619193016j:plain

これがやりたい

画像を表示したり,カレンダーを表示したい.
特にカレンダー表示をして予定がわかるといい.

f:id:nyarurato:20200622232639p:plain
スマホからカレンダー表示や画像表示を切り替えたい

準備

額縁を用意した.
近くの額縁屋に行き,電子ペーパーに合う額縁を一緒に探してもらった.

買ったのはインチサイズの茶色・木目の額縁.
中のマットは165x101くらいで切ってもらった.
3900円くらい.

Raspberry pi zero whを買った.
後からわかったが,ZeroよりもBの方が更新が早いらしい.
github.com

タッチスイッチをつけたいので静電容量式のタッチセンサを買った.
透明のフィルム型のタッチセンサ自作できるのかわからなかったので,とりあえず既製品を購入.

プログラム

カレンダー表示・画像表示の管理用にPythonでゴリゴリと書く.
カレンダー部はhtml・css・jsで書かれたものを画像化して使うことにする.

M5StickCで玄関のチャイムに気付けるようにした

背景

1月前くらいに引っ越したんですが,作業部屋で音楽を流しながら作業をしていると玄関のチャイムが聞こえなくて,宅急便の不在票が入っているということが何度かありました.
流石になんとかしようということで,M5stickCをつかってなんとかできないかを考えました.

考えた流れが以下の感じ.

音→M5StickC(マイク)→FFT,チャイムの音判定→IFTTT→PC・スマホに通知

f:id:nyarurato:20200501165251p:plain
かんたんな流れ

M5Stick内でFFTをかけて,チャイムの音の特徴みたいなのを条件にしてやればいけるかな・・・と考えました.
あとはIFTTTを使えばどこにでも通知を投げられるので.

解析しようとしてみた

これが我が家の玄関のチャイム.スマホでインターホンに向けて録音したもの.
soundcloud.com

f:id:nyarurato:20200501215744p:plain
ピンポ~ン

「ピンポーン」の「ピン」はG#5っぽい,ピークは828Hz

f:id:nyarurato:20200501215847p:plain
「ピン」の周波数解析の結果

「ピンポーン」の「ポ~ン」はE5っぽい,ピークは672Hz

f:id:nyarurato:20200501215941p:plain
「ポ~ン」の周波数解析の結果

音声には詳しくはないが,M5StickCのマイクで音を拾って,G#5の音が連続したあとにE5の音が続いたら玄関のチャイムが鳴っていると判断すればよいのかな?と考えた.

実装

いろんなところを参考にしてキメラにしました.
いろいろと実験しながら進めた結果,FFTのピークの周波数だけ(直流成分に近いものは無視)見て,G#5の音が連続したあとE5が流れたらwebhookでIFTTTに投げるようにしています.
IFTTTからはスマホにはLINEで通知,PCにはPushbulletで通知を出しています.

gist.github.com
参考:
qiita.com
lang-ship.com
homemadegarbage.com
ambidata.io

結果

インターホンに反応して通知を送ってくれるようになりましたが,TVの音等に反応して誤動作もします.
改善の必要がありますが,とりあえずは宅急便が来ることが分かっているときに電源をいれるようにして様子見します.

それもこれもアイカツにしてしまえ

アイカツAdventCalender2019 2日目の記事です.
adventar.org

今年もアドベントカレンダーの時期がやってきた・・・.

早速ネタ切れなのでクソアプリ作りました.

nyarurato.net

画像を入力すると「うん うん それもアイカツだね。」の字幕が入ります.
f:id:nyarurato:20191202010902p:plain

全てアイカツにしていきましょう.



ソース
github.com