備忘録

マイクロマウス2017HX決勝迷路の探索結果

マイクロマウス2017HX決勝迷路の探索結果

先日、全日本マイクロマウス大会2017が開催されました。結果報告の記事はこちら

ハーフサイズエキスパートクラス決勝の32x32迷路は、サイズが大きすぎて(私の知る限り)どの団体も所持しておらず、年に一回全日本大会でしか見ることができない激レア迷路となっています。

今回はその迷路の探索結果についてお話しします。

ESP32で時間取得

ESP32で時間取得

概要

今回はESP32で現在時刻を取得するサンプルコードの紹介です。

今回のコードではC++標準の時刻を合わせるので、std::time()関数で時刻を取得することができるようになります。

ESP32からメールを送る

ESP32からメールを送る

概要

ESP32にはHTTPSクライアントライブラリがあるので、SMTPプロトコルを使ってGmailを送信してみました。意外にもうまくいってしまったので、共有します。

Arduino上で動くコードです。esp32-arduino-coreは最新のものを使用してください。古いものだと、SSLまわりでエラーが発生します。

ESP32用UIライブラリ

ESP32用UIライブラリ

概要

ESP32も徐々に使い慣れてきました。今回の記事では、ちょっとした工作には欠かせないユーザーインターフェースのコードを紹介します。

  • スピーカーから音階を鳴らすブザークラス
  • タクトスイッチなどのボタンを扱うボタンクラス

今回のコードは、ESP32用に書かれています。ご注意ください。

VolumioでiTunesのプレイリストを使う

VolumioでiTunesのプレイリストを使う

概要

Volumio

Volumioというミュージックサーバーソフトウェアがある。

ラズベリーパイにVolumioのOSを書き込むだけで、ミュージックサーバーが出来上がるし、Air Playや、SMBにも対応していて、素晴らしいものだ。

プレイリスト問題

しかし、そのプレイリストは独自の形式で、iTunesなどのプレイリストを読み込むことができず、新たに作らなくてはならない。

めんどくさい!

ということで、今回は、iTunesのプレイリストをvolumioのプレイリストに変換するスクリプトを紹介する。

SSHのPort Forwarding

SSHのPort Forwarding

Port Forwardingとは

SSHは通常ターミナル上で使うが、接続をlocalhostの適当なポートに転送してくれるのがPort Forwardingらしい。これにより、ブラウザからLAN内にアクセスできる。

LANの外からLAN内のルータの設定やNASなどを使えるようになるのだ。