2019年5月20日 (月曜日)

Web Bluetooth / BLE-MIDIをカンタンに試せるウェブアプリを作る

Webbluetoothplaying ウェブブラウザChromeで動くやつ。Web Bluetoothを使って。

 DIYなBLE-MIDIデバイス(MIDIコントローラー)を作っているのですが、そのテスト中に何度もOSのBluetooth設定をいじる必要があります(ペアリングを繰り返したり、解除したり)。それが面倒なのもあり、作ってみました。OS側ではBluetoothをONにするだけ。あとは、ウェブアプリ側で操作が完了します。MIDIを受信して音を鳴らす機能もあるので、別途シンセやDAWを起動する必要もなし。

 ということで、ChromeがサポートするWeb Bluetoothを使ったウェブアプリです。

» 続きを読む

| | コメント (0)

2019年5月17日 (金曜日)

Orbitの初期化方法

 忘れないようにメモ。

» 続きを読む

| | コメント (0)

2019年5月15日 (水曜日)

M5Stackの種類を判別したいのだが

 M5Stack GreyとM5StickCの判別をしたいと思い、いろいろ試行錯誤。

 ライブラリを作成中。両方で動くようにしたい。
 機種に合わせて処理を変えたい(画面サイズが異なる)。

 といった感じ。
 最初は、「_M5STACK_H_」と「_M5STICKC_H」が定義されているかどうかを調べればいかと思ったのだけど、その前に

 #include  とか
 #include

 をライブラリのファイルに入れなくちゃいけないわけで。その時点で破綻している。

» 続きを読む

| | コメント (0)

2019年4月16日 (火曜日)

M5Stackで雑IRモジュール&TVリモコン

M5stackirmodule

 M5StickCで赤外線リモコンを作っていたのだけど、UIまわりが面倒なので、M5Stackでやり直し。

 UIまわりはメニューが簡単にできる M5Stack TreeView menu UI library を使用。

 モジュールの作り方とか、スケッチの詳細は後ほど。

» 続きを読む

| | コメント (0)

2019年4月15日 (月曜日)

M5Stackで赤外線リモコン 家製協(AEHA)フォーマット

 M5StickCで赤外線リモコンの続き。ほぼ同じコードをM5Stackで動かそうとする。そこで気づいた話。Panasonicで使われる家製協(AEHA)フォーマットがうまく動かないという話だ。

 前回もなんかおかしいとは思っていた。東芝のTV、REGZAは問題なく動く。しかし、PanasonicのブルーレイレコーダーDIGAがうまくいかない。JavaScriptでRawDataを作ってM5Stackに送るのは問題ないのだが、カスタムコード+コマンドデータを送る方法だとだめなのだ。

 ライブラリはこれ。前回紹介したやつ。
 SensorsIot/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

 これの sendPanasonic を使うのだけど、うまくいかない。

 数回送って、たまに反応する、みたいな感じだ。10回中9回は空振りする感じ。

» 続きを読む

| | コメント (0)

2019年4月10日 (水曜日)

M5StickCで赤外線リモコン

 M5StickCは赤外線のLEDを内蔵している。となれば、家電リモコンを作るしかないのです。

 1年くらい前からESP8266でリモコン作りをしているので、カンタン。と思ったものの、ESP32搭載のM5StickCはいろいろ違うのでした。そうこうしているうちにまず試したのがこんな感じ。


 M5StickC IR Remote

 M5StickCのサンプルにIRを使ったものがあり、一見よく知ってるライブラリっぽいと思ったのですが、どうやってもうまくいかず(使用するリモコンコードの並びが違うっぽい)。そこで、今まで使ったことがあるライブラリから物色。

» 続きを読む

| | コメント (0)

2019年4月 9日 (火曜日)

ESP32でWiFi Manager、設定を消去

 M5StickCをテスト中。ウェブサーバー機能を使うので、WiFiのSSIDなどの設定をカンタンにできるWiFi Managerを使用。いろいろうまくいかない。
 参考にしたのはこれ。

ESP32 WiFiのSSID、パスワードを外部から設定しアクセスポイントに接続 - Qiita

 WiFi Manager for ESP32 zhouhan0126/WIFIMANAGER-ESP32: wifimanager-esp32 を使ってみるが、うまくいかない。コンパイルができない。いろいろ探して、これにした。Brunez3BD/WIFIMANAGER-ESP32: wifimanager-esp32

 で、場合によっては一度設定したSSIDやパスワードを消去したいこともあろうと思い調べる。最初のリンクにはこうある。

記憶されたAP情報はESP32では以下のメンバ関数ではクリアできない。
wifiManager.resetSettings();
EEPROM情報をクリアする場合はESP-IDFのプロジェクトライブラリで以下のコマンドを実行する。
$ make erase_flash

 ESP32では、スケッチ側でできないのか? 参った。

 さらに調べる。 WiFi.disconnect(true); でOKという情報もあったけど、うまくいかない。とか思ってたら、ここにあった。

 WiFi.disconnect(true) problem · Issue #400 · espressif/arduino-esp32

 WiFi.disconnect(true) のあとに WiFi.begin("0","0"); するのがポイントらしい。

 ということで、書かれているように、情報を消去してからリセットすることに。リセットのあとにdelayを入れるのも重要らしい。

  WiFi.disconnect(true);   // still not erasing the ssid/pw. Will happily reconnect on next start
  WiFi.begin("0","0");       // adding this effectively seems to erase the previous stored SSID/PW
  ESP.restart();
  delay(1000);

 あとは、メインの処理を書いていくだけだ。がんばろう。

| | コメント (0)

2019年3月25日 (月曜日)

M5StickC届いた

 M5Stack.comが3月前半に行っていたキャンペーン的なやつで注文した新製品M5StickCが届いた。


 M5Stackで作ったプロジェクトを紹介したら、最新版を早く購入できるという感じのやつ。確か15日に申し込み締め切りであった。で、今日届いた。ぴったり10日。


 ケース入りなのだが、中味は本体しか入ってない。ジャンプワイヤはおろかUSBケーブルも入ってない。正式販売もこの構成なのかはちょっとわからない。とりあえず、サイズ感とかボタンの位置とかがわかる動画を作った。



M5StickC arrived

 動画を見ればわかるが、LEDもある。Fireにもあるんだっけ? Grayしか持ってなかったのでそれはそれで新鮮。

| | コメント (0)

2019年3月15日 (金曜日)

micro:bit用ピアノモジュールを試す Waveshare Mini Piano Module

 Waveshareというメーカー(?)のMini Piano Moduleを試しました。タッチで反応するピアノ鍵盤とブザー、NeoPixelなフルカラーLEDが4つ付いてる機能盛りだくさんなmicro:bit用モジュールです。

 Mini Piano Module for micro:bit, Touch Keys to Play Music

 もちろん海外製。最初はAliexpressが買おうかと思って探したら、ebayの方が安かったのでそちらで。Makecode用の拡張機能(Extension、元Package)はGitHubにあります。

 waveshare/TouchPiano

 最初のテスト動画。


Mini Piano Module for micro:bit test

» 続きを読む

| | コメント (0) | トラックバック (0)

2019年3月 5日 (火曜日)

micro:bitで漢数字を表示する拡張機能(Extension)

Kansuji


 日本の教育現場でも使われるようになってきたBBC micro:bit。5×5のLEDでは表現力に乏しい、わかりにくいということから、カタカナを表示する拡張機能なんかも登場しています。私も以前2ケタの数字を1画面に収めるやつを作ってたりしたのですが、Makecodeがバージョンアップしてv1になったタイミングで動かなくなっていたのにいまさら気づきました。修正しつつ、どうせだったらもっといろんな表示ができたほうがいいかと思い、新たに拡張機能を作成してみました。

 linclip/pxt-kansuji: This is a Japanese numeral (kansuji) font for the micro:bit

 冒頭の画像のように、漢数字と曜日が表示できる拡張機能です。

 まずは動作デモ。


micro:bitで漢数字を表示 pxt-kansuji (Japanese numeral )

» 続きを読む

| | コメント (0) | トラックバック (0)

«ESP8266搭載D1 miniでI2C接続のOLEDを使う - SDA/SCLのピン変更