みなさん、こんにちは!
私のコンピューターサイエンス最終プロジェクトでは、Raspberry Pi 3を搭載したSmart Mirrorを構築することにしました。私はこのアイデアをHacker Houseから得ました。HackerHouseは、わかりやすい指示を盛り込んだクリエイティブなプロジェクトのための面白いアイデアがたくさんある素晴らしいYoutubeチャンネルです。私は主にJavaでのコーディングに焦点を当てていますが、このSmart Mirrorを使用して、これまで使用したことがない言語であるLinuxおよびPythonでコーディングすることでRaspberry Piを使用できました。同様に、私は双方向ミラーの後ろにあるモニターの周りにフレームを構築することによっていくつかの興味深い木工をすることになりました。これは私のラズベリーパイの最初のプロジェクトでしたが、パイのコーディングからフレームのペイントまで、完成するまでに2週間ほどかかりました。これを構築するのは素晴らしい経験でした。このチュートリアルがあなたがあなた自身のものを作成するのを助けてくれることを願っています!
用品:
ステップ1:必要なもの
始める前に、プロジェクトに必要なすべての項目のリストを示します。
- Raspberry Pi(私はRaspberry Pi 3 Model Bバージョンを使いましたが、アクセスしやすさと設定が簡単なワイヤレスオプションがあるためです)
- モニター(私はHDMI入力で12 "×20"サムスンのモニターを使用しました)
- 双方向アクリルガラスミラー(オンラインのものもありますが、私はもっと安いHacker Houseをお勧めします - 下のリンクを参照してください)
- 4 x 3Dプリントブラケット(これらは必須ではありませんが、フレームの収納が簡単になります。繰り返しますが、Hacker Houseにはブラケットのデザイン用のSTLファイルとzipファイルを提供するWebサイトがあります。下のリンクを参照)
- HDMIケーブル
- パイ電源用マイクロHDMIケーブル
- 木のり
- ネジ
- 木(私は内側と外側のフレームをカットするために2つの8フィートの長さのピース(1 "x 3"と1 "x 4")を使いました)
- キーボード(USB)
- マウス(USB)
- クランプ
3Dブラケット〜
http://www.hackerhouse.site/parts.html
双方向ミラー〜
http://www.amazon.com/gp/product/B01CZ35XWY/ref=o …
ステップ2:ラズベリーパイの設定
Piがオンラインで見つかるMagic Mirrorモジュールから情報を受け取るためには、Wi-Fiとタイムゾーンを設定することが重要です。オペレーティングシステム "Raspbian"があなたのマイクロSDカードにインストールされたら(私は "Jessie"バージョンを使用しました)、Piにキーボードとマウスを接続し、使用するモニターにHDMIケーブルを接続します。システムが起動するのを待って、あなたはあなたの場所にPiを設定し始めることができます。まず、画面の右上にあるWi-Fiのシンボルをクリックします。インターネットを選択してパスワードを入力してください。これでWi-Fiに接続するはずです。それが終わったら、あなたの端末にアクセスして次のように入力してください。
sudo dpkg-reconfigure tzdata
あなたはそれからPiが表示するメニューを通してあなたの特定の時間帯にアクセスし始めることができます。正しいタイムゾーンを選択したら、Piを保存して再起動します。この時点で、Magic Mirrorは自分の位置を使用して、時間を表示したり、Wi-Fiを使用してインターネットから情報にアクセスしたりできます。今、あなたはプログラミングを始めることができます!
ステップ3:マジックミラー2
プログラムのダウンロードと設定を始める前に、おそらくこのプログラムがどのように機能するのかを知っているはずです。 MagicMirrorはMichael Teeuw(別名MichMich)によって作成されたダウンロード可能なプラットフォームで、www.github.comのこのリポジトリにアクセスできます。 Piを使用して、リポジトリをその依存関係とともにダウンロードしてクローンを作成する必要があります。こうすることで、Piはプログラムを実行し、MagicMirrorファイルに含まれる特定の要素を表示することができます。さらに詳しい説明は、http://magicmirror.builders/を参照してください。このフォーラムには、プログラムをコーディングしている人のためのたくさんの便利なモジュールとトラブルシューティング方法が載っています。開始するには、端末にアクセスして次のコードを入力してください。
bash -c "$(curl -sL http://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"
Enterを押すと、Piはリポジトリの自動ダウンロードを開始します。これには10〜15分かかります。途中で、vimなどの特定の依存関係には "Y"または "N"を入力するように指示されます。 VimはテキストエディタがMagicMirrorを管理することを可能にする重要な依存関係です。同様に、pm2と呼ばれるプログラムがダウンロードされます。これはPiが起動すると自動的にプログラムを実行します。もう1つのプロンプトはNode.jsです。これにより、ネットワークアプリケーションをPi上で実行できます。 MagicMirrorが完全にダウンロードされたら、Piを再起動してください。再起動後、賛辞、時間、そしてニュース記事が表示されます(上の写真を参照)。この時点から、プログラムのカスタマイズを始めることができます(新しいモジュールの追加、向きの変更、フォントの変更など)。
ステップ4:モジュール
前に示したように、MagicMirrorは自動的に時間、賛辞、米国の祝日、およびいくつかのニュース記事を表示します。しかし、私はPiにいくつかの機能を追加して、それをより美しく魅力的にし、私がアクセスできるより多くの情報を得ることを望みました(例:天気、天気予報、クールな見積もりなど)。これを行うには、MagicMirrorが現在の場所に関する情報を受け取るためにしなければならないことが複数あります。これを行うには、modulesフォルダーにアクセスする必要があります。このフォルダは、MagicMirrorに必要なすべてのオプションを格納するための鍵です。モジュールを追加したり、モジュールを削除したり(私はカナダに住んでいるので、米国の休日リストを削除しました)、そして設定をカスタマイズすることができます。これを行うには、端末にアクセスして次のように入力します。
cd〜/ MagicMirror / modules
これにより、モジュールリストを見ることができるファイルが開きます(情報が含まれている閉じ括弧を探してください)。私は天気と天気予報モジュールを追加することから始めました。天気予報オプションを含むデフォルトのモジュールはすでに表示されているはずですが、2つの重要なキーがないことに気付くでしょう。ロケーションIDとAPI ID前述のように、MagicMirrorはオンラインの情報源を使って情報を表示します。これら二つのIDはOpenWeatherMapと呼ばれるウェブサイトから来ます(下のリンクを見てください)。このサイトはこのモジュールが必要とする天気のためのAPIを提供します。まず、サイトに無料でサインアップして無料のAPIにアクセスします。このコードをモジュールの「appid」セクションに入力してください。それから、あなたはあなたの街/町の位置IDを見つける必要があるでしょう。 OpenWeatherMapは、世界中のほぼすべての都市とその横にあるロケーションIDを含む巨大なファイルを提供します。簡単な方法はわかりませんが、市区町村のIDが見つかるまでファイル全体をスクロールする必要があります。それが見つかると(この部分はひどく吸います、私の街のIDを見つけるのに約20分かかりました)、天気と天気予報モジュールにそれを入力してください。その後、保存して終了します。 Piが起動すると、あなたはあなたの街の天気を見るはずです。私は追加のモジュールを追加しました。そこでは、感動的な見積もりが画面の下部に表示されます(上の写真を参照)。しかしながら、モジュールリストはあなた次第です。 MagicMirror 2フォーラムが提供するモジュールWebページを必ずチェックしてください。自分のミラーをもっと面白くて楽しいものにするために誰でも追加できる本当にクールなモジュールがいくつかあります。
http://openweathermap.org
ステップ5:カスタマイズ
鏡を横向きではなく縦向きにするかどうかによって、このステップは完全にあなた次第です。回転するようにPiをカスタマイズするには(最後の写真を参照)、端末にアクセスして次のように入力します。
sudo nano /boot/config.txt
これにより特定のシステム設定が開き、そこで「画面の回転オプション」を追加できます。これを行うには、ファイルの末尾までスクロールして次の行を追加します。
#rotatethescreen
display_rotate = 1
保存して終了。 Piを再起動すると、MagicMirrorが起動して水平に表示されます。同様に、追加したすべてのモジュールが縦長の観点で描かれているはずです。 Piをカスタマイズするために追加しなければならないもう1つのことは、pm2スタートアップです。 pm2をインストールした後、端末にアクセスして数行のコードを入力しない限り、MagicMirrorは起動しません。この問題を解決するには、次の手順に従います。
端末にアクセスし、次のように入力します。pm2 startup
その後、次のように入力します。
sudo env PATH = $ PATH:/ usr / bin / usr / lib / node_modules / pm2 / bin / pm2スタートアップsystemd -u pi --hp / home / pi
その後、次のように入力してスクリプトにアクセスします。
nano mm.sh
その後、追加:
DISPLAY =:0 npm開始
保存して終了。これで、Piが起動すると、MagicMirrorが自動的に起動します。
ミラーの向こう側のディスプレイを見続けたいという理由だけで、スクリーンセーバーを無効にする方法を見つけるのも困難でした。これを行うには、端末にアクセスして次のように入力する必要があります。
sudo nano /boot/config.txt
それから加えて:
#eliminatescreensaver
hdmi_blanking = 1
保存して終了し、次のように入力して端末内の別のファイルにアクセスします。
sudo nano〜/ .config / lxsession / LXDE-pi / autostart
それから加えて:
@xset s 0 0
@xsetの非空白
@xsetのnoexpose
@xset dpms 0 0 0
保存して終了し、Piを再起動します
ステップ6:フレーム
フレームは比較的簡単に組み立てることができますが、準備するためにあなたがしなければならないいくつかの重要なことがあります。まず、双方向ミラーを扱います。モニタのサイズにもよりますが、ミラーをモニタよりも約0.5インチ大きいサイズ(幅と長さ)にカットする必要があるでしょう。これを行うには、ミラーのサイズを測定して印を付けます(私はSharpieを使用しました - 心配しないでください!準備ができたら剥がしたフレームに保護用のプラスチック層があります)。私はペインターテープを使いました、それがそれほど強くなくて、そして簡単に外れることができるという理由だけで。テープに沿って慎重に切断します(切断すると、ミラーの端が細かくなります。これらの割れ目はミラーの寿命を短くする可能性があるため、制限してください)。ミラーのサイズが決まったら、フレームを作り始めることができます。フレームで、あなたは2つの部分を作る必要があるでしょう。インナーハウジングとアウターフレーム。これを行うには、モニターを測定し、モニターの長さよりも1.5インチ大きい2つの木片を切り取ります(上の写真を参照)。その後、大きな部分の間に収まるようにさらに2つの部分をカットします。それを設定するために木の接着剤とクランプを使用してください。作業をスピードアップするために、角をねじで固定して固定することができます。外枠(2枚目の写真を参照)を作成するには、両端を45度にカットして4つの部分をカットします(外枠をインナーハウジングに配置するときは、45カットの中間点が上にくるように配置します)。ハウジング)。フレームが設定され安定したら、フレームとモニターの間にミラーを挟みます。 3Dブラケットをしっかりと固定します。これでPiと電源を接続でき、MagicMirrorが起動します。あなたは鏡の後ろにディスプレイを見るべきです(日付、時間、あなたがプログラムに置いたものは何でも)。おめでとうございます、あなたは今あなた自身のスマートミラーを持っています!
ステップ7:まとめ
質問がある場合は、コメントを残してください。私はあなたが持っているどんな問題やアイデアでも手助けをしたいです! Hacker Houseに感謝します。私が指摘したいのは、Pi用のヒートシンクを購入することを強くお勧めします。このプログラムは継続的に実行されるように設計されているので、あなたのプロセッサは非常に熱くなります。ヒートシンクを購入すると、Smart Mirrorがより安全に動作するようになります。また、Piの実行時に受けるストレスを軽減できます。私はあなたがこのプロジェクトを試してみることを願っています、それは本当に役に立つことができて、あなたがどんな部屋でも電話をかけることができる面白い審美的であることができます。私のページを訪問していただきありがとうございます、うまくいけば私はあなたが私たちを助けることができることをミラーにいくつかのクールなモジュールを追加します(AI、モーションセンサー、アラームなど)。