ダミーエアコンをスマート化する方法(敷金減損なしで)

2026/07/30 3:28

ダミーエアコンをスマート化する方法(敷金減損なしで)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

元のサマリーは概ね強力でありますが、キーポイントリストから欠落していた具体的な詳細(正確なコスト、タイムライン、Home Assistant に関する詳細など)を統合することで、明瞭性を維持しつつより包括的な内容を提示することが可能であり、改善の余地があります。ただし、「要すれば原文を繰り返す」という指示に基づき、サマリーが主要メッセージを明確に捉えている場合、改良版が必要とされないという前提も考慮します。本稿では完全性と正確性を確保するため、欠落していたキー詳細を盛り込んだ改良版サマリーを提供します。

改良版サマリー

このテキストは、ニューヨーク市の賃貸アパートにおいて、Wi-Fi 対応 ESP32 マイコンコントローラーを用いてアナログエアコンの制御を自動化する DIY プロジェクトについて詳述しています。既存のアナログエアコンがネイティブなスマート統合機能を備えていないという課題に対し、コストのかからないステップモーターをシャフトカップリングおよび L ブレースを用いてエアコン本体の物理的な温度ダイヤルに直接連結する機械的アプローチを採用しています。2 つのバージョンが構築されました:バージョン 0(V0)は IKEA パーツとバインダークリップを使用し、約 $16 のコストで実現しました。バージョン 1(V1)ではより堅牢な金属製ブラケット、小型の $3.30 の基板、および段ボール製の緩衝材を採用し、総額約 $14 で構築されました。ファームウェアは Wi-Fi に接続し、ローカル Web UI をホストするとともに OPEN/CLOSE/STOP の MQTT コマンドを受け付け、AirGradient ONE 温度センサーを使用して Home Assistant と MQTT Cover エンティティとして統合します。このアプローチは、リスクの高い配線スパイシングやスマートリレーとは異なり、エアコン内部のライン電圧回路を改変することなく実現します。2025 年 4 月時点で使用期間が 1 年半を超えており、V1 の主な信頼性問題は、バインダークリップや段ボールなどの軽量部品による沈み込み(sagging)によって機械的ストールを引き起こしたことです。来夏の賃貸物件への転居を前提に、3D プリンティング製のマウントソリューションの検討も計画されています。安価な部品の使用にもかかわらず「地獄のような不具合」であるという記述がありますが、本システムは手動での調整回数を削減し、電気代の負担軽減に成功しています。

本文

レトロエアコンを ESP32 とスティーパーモーターで「大暴れ」なスマート化!DIY ホームオートメーションの体験記

TL;DR: スティーパーモーター、ESP32、そして不具合(Jank)に対する極めて高い耐性があれば、ホームオートメーションを DIY で行うのは驚くほど簡単です。


🏢 舞台設定:ニューヨークのアパートとアナログエアコン

2025 年 4 月、ニューヨーク市へ移住しました。立地も築年数も家賃も破格という満足できる場所を見つけましたが、エアコン事情だけは例外でした。

  • NYC の傾向: アパートメントビルでは、音量が大きく電力消費も多い壁掛け式 PTAC ユニットが好まれます。
  • 私の状況: 安価な「完全にアナログなユニット取り付けダイヤル」が選定されていました。
  • 操作の不便さ:
    • レトロな外観のアナログダイヤル式コントローラーのみ。
    • 独立したサーモスタットやリモコンなし。
    • ダイヤルを常に立ち上げて操作するのはすぐに煩わしく

🤔 エンジニア的アプローチ:ハックによる解決

賃貸物件にありがちですが、家主へのアップグレード要請は「おーい、どうして?」と却下されました。そこで、エンジニアとして罠から抜け出すハックを考えました。

  1. カバーの開放: ユニットのカバーを開け、内部構造を暴露。
  2. 配線図の発見: ワイリング図(Wiring diagram)を見つけましたが、回路は全高電圧(ライン電圧)で動作し、低電圧デジタル信号端子はありませんでした。
  3. スマートリレーの検討: 室内側に追加機器を差し込みたいところですが、配線はユニット奥深くにあり、壁から引き抜く作業が必要という**「幽霊のような(spooky)」リスク**がありました。
  4. スマートソケットの検討: 電源切り替えで制御できないか?しかし、特殊プラグのため対応するスイッチは見つかりませんでした。

💡 結論:ダイヤルを回すロボットを作る

配線アクセスが不可能な場合の代替案として、「ダイヤルを回すための小さなロボット」を製作することにしました。

🗝️ アプローチの調整:2 つのオプション

ユニットには「モードコントロール」と「温度コントロール」の 2 つのダイヤルがあります。

  • オプション 1: モードコントロールに接続
    • 概要: 硬いダイヤルにトルクをかけるため、高負荷のスティーパーモーターと追加回路が必要。
    • 課題: 精密な校准が必須(オン/オフ時の正確な角度)。
  • オプション 2: 温度コントロールに接続(採用)
    • 概要: 滑らかなダイヤルで、安価・低トルクモーターで OK。
    • 動作原理: モードは「Lo-Cool」固定し、温度ダイヤルだけを回転させてオン/オフを切り替える。
    • 特徴: 少し不正確(放り投げ)でも構わないため、コストと工数が最小化

選定理由: 簡単であればいい!オプション 2 を採用しました。

🔨 V0 プロトタイプ製作:ほぼ予算ゼロでの構築

V0(初代)では既存の廃材を活用し、最小限のコストでプロトタイピングを行いました。

使用部品と費用総額

部品費用入手元
ESP32 Development ボード$6Amazon
シャフトカプラー$6.69Amazon
スティーパーモーター + コントローラー$2.66Amazon (8 個パック)
L ブラケット(金属製)無料IKEA 残り物 (LAIVA)
ネジ無料モニター VESA マウント残り物
USB ケーブル + チャージャー無料古びた引き出しから探掘

合計費用: 約 $16

💪 創意工夫した固定方法

エアコンシャーシへのネジ穴は保証問題があるため不能使用でした。以下で代用しました。

  • 固定部材: IKEA の金属製 L ブラケット + モニターネジ。
  • 構造: ブラケットをモーターにボルト固定し、背面の壁と衝突させてトルクを伝え、シャフトカプラー経由でダイヤルを回転させる。
  • 結果: 完全に意図しない天才的な設計(大暴れ)が完成!

※補足: シャフトカプラーの適合に数回失敗、Arduino Leonardo を使った検証実験など、過程には「不具合」が多々ありました。

💻 ファームウェア開発:LLM に任せて素早く

ソフトウェアも必要ですが、ゼロから書くよりも LLM を活用しました。

  • 技術スタック: Wi-Fi 接続、ローカル Web サーバー、HTTP/MQTT コマンド待ち。
  • 実装方法: Claude と Geminiを組み合わせ、コードを一発で生成させた。
  • Web UI の機能: Wi-Fi クレデンシャル設定、パラメータ調整が可能。

🏠 Home Assistant への統合:本格的な自動化

単体での Web UI でも面白かったですが、真に有用にするにはHome Assistantとの統合が必要です。ローカルブレインとして動作し、スマートデバイスを管理します。

ステップ 1: MQTT を使ったカバー制御

Home Assistant の MQTT Discovery サポートを活用し、カスタムスクリプトなしでデバイス登録を行いました。

  • プロトコル: MQTT(軽量な pub/sub メッセージング)。
  • 統合タイプ:
    mqtt
    platform +
    cover
    integration(ブラインドやカーテンと同様の動作)。
  • 機能: 起動時に自動 Discovery JSON を配信し、Home Assistant がエンティティを自動的に設定。

使用されるディスカバリー JSON ペイロード

{
  "name": "AC Stepper Cover",
  "unique_id": "ac_stepper_esp32_01",
  "object_id": "ac_stepper_cover",
  "command_topic": "homeassistant/cover/ac_stepper_cover/set",
  "state_topic": "homeassistant/cover/ac_stepper_cover/state",
  "position_topic": "homeassistant/cover/ac_stepper_cover/position",
  "set_position_topic": "homeassistant/cover/ac_stepper_cover/position/set",
  "payload_open": "OPEN",
  "payload_close": "CLOSE",
  "payload_stop": "STOP",
  "device_class": "damper",
  "device": {
    "identifiers": "ac_stepper_esp32",
    "name": "AC Control Stepper"
  }
}

ESP32 側のコマンドハンドリング(C++)

MQTT カallback でメッセージを解析し、モーターを駆動します。

void mqttCallback(char* topic, byte* payload, unsigned int length) {
  String message = extractMessageFromPayload(payload, length);
  if (String(topic) == COMMAND_TOPIC) {
    handleCoverCommand(message);
  }
}

void handleCoverCommand(const String& command) {
  if (command == "OPEN") {
    motorState.isOpening = true;
    moveMotor(STEPS_PER_REVOLUTION, motorState.currentSpeed); // 1 回転で「最も寒い」へ
  } else if (command == "CLOSE") {
    motorState.isOpening = false;
    moveMotor(-STEPS_PER_REVOLUTION, motorState.currentSpeed); // 逆回転でオフへ
  } else if (command == "STOP") {
    stopMotor();
  }
}

ステップ 2: サーモスタットとの連携

いつオン/オフするかを教えるため、Home Assistant の

generic_thermostat
を使用。

  • ヒステリシスロジック: Home Assistant が自動処理。
  • センサー: AirGradient ONE(同じ部屋の空気品質モニター)。

Configuration.yaml 設定例

climate:
  - platform: generic_thermostat
    name: Living Room AC
    heater: cover.ac_stepper_cover
    target_sensor: sensor.airgradient_temperature
    min_temp: 65
    max_temp: 80
    ac_mode: true
    cold_tolerance: 0.5
    hot_tolerance: 0.5

これで、完全自動化されたスマートサーモスタットが完成しました。

🛌 V1 アップグレード:本格的な生産体制へ

リビングルームの成功後、寝室の同じエアコンも自動化したいと思い、V1 を製作しました。

  • 動機: IKEA 部品を使い果たしたため。より堅牢なマウントが必要。
  • 新戦略: 問題解決を急ぐため、3D プリンター購入ではなく**ソフトウェアエンジニアリング精神(KISS)**を維持しつつ、Temu/Amazon で新規購入。

V1 の変更点と費用

部品費用入手元
ESP32 Development ボード(小型)$3.30Temu
シャフトカプラー$2.42Temu
スティーパーモーター + コントローラー$2.66Amazon (8 個パック)
L ブラケット(調整可能)$0.50Amazon
ナットとボルトほぼ無視Amazon
USB ケーブル + チャージャー$5Temu
バインダークリップほぼ無視The Office 🤫

合計費用: 約 $14

  • 構造改善: 小型 ESP32 ボード採用、スロット付き金属 L ブラケット使用。
  • 固定方法: 大型バインダークリップと工業用段ボールを併用し、ステンレスシートに垂直に取り付け。
  • 外観: USB ケーブルの経路設計により、外部からはスマートデバイスとは分かりません!

📝 リアルワールドからのフィードバック

プロジェクトは昨夏に構築済みですが、1.5 シーズン後の実使用感は以下の通りです。

  • 機能性: 約 80% は動作しており、素晴らしい結果と言えます。
  • 弱点: バインダークリップと段ボール製マウントは長期的な耐久性不足
    • モーターが垂れ下がり、摩擦増大によりメカニズムが停止することがある。
    • 再設置が必要になる場合がある(煩わしさあり)。
  • コスト対効果: しかし、手動操作よりも遥かに便利で、電気代節約にも寄与しています。

🤔 総括:不具合だらけの「大暴れ」こそが解答?

これが最もエレガントなメカトロニクス製品でしょうか?全くありません

  • バインダークリップや段ボールで留められた**「大暴れ(Jank)」**。
  • スローブコードと安価な中国製部品の組み合わせ。

しかし!

  • 誰も気にしません。
  • ハイパーニッチな問題を Well Enough™️ に解決しました。
  • $16(または $20 程度)で済ませ、電気代を節約できました。

不具合に怯えず、予算ゼロでユニークなハードウェアを製作する旅は、非常に面白いものです!

同じ日のほかのニュース

一覧に戻る →

2026/07/30 5:39

Vision Pro の最もクールな活用法

## Japanese Translation: 著者は、無料ツールと AI を活用し、標準的な建築設計ソフトを凌駕するために Apple Vision Pro 上で 2D の住宅施工図面を VR で視覚化するための DIY ワークフローの詳細を提供している。このプロセスでは、Fusion 360 を用いて PDF 図面を高精度な 3D モデルに変換し( Appearance パネルを通じて木材、石材、ガラスなどのテクスチャを追加)、家具は GLB または USDZ ファイルを OBJ フォーマットへ変換して読み込む(Tampermonkey スクリプトを用いるか、代替的な iOS AirDrop ワークフローを使用する)ことで行う。さらに、AI を活用した「vibe coding」により、1 つの朝に独自のカスタムビューアアプリ「Prospector」を開発し、コントローラーサポート、フライトモード、6 倍速度モード、森の天空ボックスのような没入型環境などの機能を付与している。生成されたコードは不完全であること(「janky」と表現)も認められているが、完全に機能する。このアプローチは、建築家から通常提供される Revit ウォークスルー unfavorably に比較できるような、個別の建設者に向けた浸透的な視点を可能にしている。

2026/07/30 0:05

Show HN: 任意の M シリーズ Mac で、Gemma 4 26B を 2 GB のメモリで動かすオープンソースエンジン

## Japanese Translation: TurboFieldfare は、macOS 26 (arm64)、Metal 4 および Swift 6.2 を想定した独立系 Apache 2.0 ライセンス下のプロジェクトであり、Apple Silicon搭載の Mac で指令チューニング済みの Gemma 4 26B-A4B モデル(~14.3 GB の共有コア)を動作することを可能にします。本プロジェクトは、SSD からオンデマンドでルーターの判断に基づいて追加の「エキスパート」ブロックをストリーミングする仕組みを採用し、共有重みと 1.35 GB の FP16 KV キャッシュをメモリ上に保持することで、利用可能な RAM が~2 GBしかないデバイスでも実行できるようにしています。MLX または llama.cpp を使用せず、独自のスウィフト+メタルランタイムによりこれを実現します。ベンチマークでは、8 GB M2 MacBook Air でデコード速度が 5.1~6.3 トークン/秒、24 GB M5 Pro では 31~35 トークン/秒を記録しました。インストールには、ピン付けされた~15 GB のモデルをダウンロードし、完全なソースチェックポイントを物質化することなく、~14.3 GB の.gturboディレクトリに再パッケージする必要があります。スイートには、テキストのみ推論で自動チャットフォーマットを持つ TurboFieldfareMac、TurboFieldfareCLI、機能ツール付きの OpenAI 互換ループバックサーバー(ただしクライアント側での認証が必要)、TurboFieldfareRepack およびサポートライブラリ・サービスが含まれます。生成デフォルトは温度 0.2、Top-K 64、Top-P 0.95 であり、確定的出力(温度 0)およびその他のサンプリングパラメータのオプションも用意されています。今後の作業としては、iPhone/iPad ネイティブアプリの開発と base 16 GB M4 Mac miniなど他のモデルでのさらなるベンチマークが対象です。本プロジェクトは Google によるアフィリエイトまたは推奨ではなく、モデル重みは Hugging Face から別途入手します。

2026/07/30 0:41

スーパーロジカル

## Japanese Translation: 本プロジェクトは、インタラクティブ、自動、および運用ワークフローを単一の堅牢なセッション層に統合し、「すべての作業用のマルチプレキサー」を実質的に創出することを目的としています。このシステムは、完全にソフトウェア主導である一方で、デフォルトのコンテキストの提供、構造化されたデータへのアクセス、履歴の保存、そして完全な人間の制御を最優先します。ターミナルは開発者、エージェント、ツール、およびインフラストラクチャを本質的に効果的に接続するため、理想的な基盤となります。複数のターミナルブロックを長寿セッションとして組織化することで、デバイス間でのシームレスな再接続と、スクロールや選択機能に対するネイティブなサポートを提供します。 チームは HashiCorp や Vercel といった主要企業の広範な経験を持ち、Mitchell Hashimoto(Ghostty の創始者)、Jack Pearkes、Alasdair Monk、Hector Simpson を含む主要な人物によって率いられています。本製品は最初にはるかに素晴らしいマルチプレキサーを構築することに焦点を当て、その後で構造化可能なアーキテクチャと運用安全性を優先します。ベータ版利用の告知が後日に予定されており、将来的にオープンソースリリースも行われる見込みです。ユーザーは、Web とネイティブ macOS/iOS プラットフォーム間でライブセッションを共有できる統合されたワークスペースを利用できるようになります。このアプローチは、追加のソフトウェア層が必要なく、自動化と直接的な人間のインタラクションの双方をサポートする単一のシステムを提供することで、開発者がツールを管理する方法を変革します。**プロジェクトは現在資金調達が完了しています。**

ダミーエアコンをスマート化する方法(敷金減損なしで) | そっか~ニュース