デジタル製品の作り方+デジタル製品の種類。 Uncategorized セットなしであなた自身のGoogle Aiyを開発する方法

セットなしであなた自身のGoogle Aiyを開発する方法

GoogleのVoice Assistantは現在、AmazonがAlexa APIをリリースしたときと同様にAlexa APIをロスベリーPI 2に移植しました。他の誰もがメーカー王国への迅速な列車に飛び乗った前の時間の問題。 Googleはスタイルでそれをしました。

ラズベリーPI 3のGoogle Assistant APIが長い間利用可能であることを理解していますが、2017年5月のMagpi Magazineの問題を奪うことにしたとき、彼らはみんなに認識しました。残念ながら、世界はハッカーや雑誌のコピー数だけでなく、より多くのメーカーもあります。

このライトアップでは、段ボール箱と話をしたい他の人のために、AIYセットのDIYバージョンを設計します。私は無料のキットを見て、それを離してそれを一緒に置き、それをDIYの魔法と置き換えます。物事をより便利にするために、私は同様にあなたが3Dのキットに3Dを印刷することができるエンクロージャを設計しました。始めましょう。

ティアダウン

私にMAGPIのコピーを送って、英国で私の相棒[シャバス]に叫ぶ。 「Google Aiy Jobs Voice Kit」(したがってキットとして理解されている)は、2つのPCBと他の多くのものを含んでいます。サウンドカードオンエアのように見える音声帽子は、非常に制限された数の部品を持っています。それぞれのセクションを詳細に詳細に説明します。

サーボ

左側から始めて、「サーボO」というラベルの付いた6つのピンヘッダがあります。 RaspBerry PI 3のオンボードPWMモジュールを利用して、サーボ管理を可能にしました。各セットにはGPIOピン、5V、GND接続があります。 GPIOピンは、むしろ220Ωの限界抵抗(R1~R6)にむしろ220Ωに伴うラズベリーPI 3のヘッダーに直接リンクしません。

電源

これらの南部は、推定されているQ5と推定されているQ6と同様に識別されたガジェットであり、電源選択回路の一部です。私が間違っているのであれば私を訂正してください。 USBポートから5Vの5Vより高い場合、Q5のみがオンになると、機能は簡単です。単純なコンパレータは、LM393を参照するために使用しています。

編集:[RAIVSR]これはラズベリーPI ‘理想ダイオードと同等である可能性があると説明しました。

通信インタフェース

「サーボ」ヘッダの北部は、Raspberry PI 3ヘッダーに直接リンクするI2Cとラベル付けされたJ15です。つまり、これらは5Vプルアップで何かにリンクされてはいけません。彼らは理事会に利用されていませんが、我々は後で詳しく説明します。その隣には、SPIと2ピンUARTヘッダーがあります。もう一度これらのリンクはプライマリヘッダーに直接、ブレークアウトとしてのみ役立ちます。

DACだけでなくEEPROM

16ピンのQFNが「AKK BDQ」とマークされた箱入り回路に表示されるだけでなく、少し低い。これは、クラスD増幅器を備えたI2S DACであるMaxim MAX98357A(PDF)です。それは出力が1つしかないので、それは1つの出力が1つしかないので、スピーカーを直接駆動します。それは予算のためにまだかなり揺れています。

魅力的なことは、Maxim MAX98357AからのすべてのI2S接続を持っているように見えるJP6の存在です。 2番目のスピーカーの出力にリンクする2つのビアと統合されている場合、ステレオサウンドを得るために上にもう1つのMakim MAX98357Aブレークアウトボードを模している可能性があります。私はそれをあなたがそれを提供したいかどうかのと同様にあなたがそれをあなたがそれを提供したいかどうか私に結果を理解させてください。任意の宿題について考えてください。

DACの横には、24C32(PDF)I2C EEPROMである8ピンSSOPがあります。それはi2cヘッダーにリンクされていません私は以前に話していましたが、むしろ27とラズベリーのPI 3ヘッダーの28と同様に28歳にリンクしています。ラズベリーのPI Foundationのブログによると。

「EEPROMは、ボードメーカ情報、GPIO構成、および「デバイスツリー」フラグメントと呼ばれるものと呼ばれるものと呼ばれるものです。

だから、それは私がデータをダンプするために散策を利用することができるだけでなく、物事をダニにするのをいくつか得た。私はそれをチェックアウトするために代替を持っています。

運転手

右側に移動すると、「ドライバー」とマークされた4つのヘッダーが発見されました。これらはリレーなどのトンを制御するためのMOSFET回路です。 [Shabaz]は、この3件のピン、5V、運転手がGPIO、5Vであると同様に素晴らしい作業を行いました。

MOSFETは、それにもかかわらず、それにもかかわらず、Polyswitchのおかげでそれぞれ500mAのトンを駆動することができます。駆動されるトンは、 ‘+’と「 – 」とマークされたピン間にリンクされるべきです。左側のヘッダーピンは直接利得Aです。Raspberry PI 3からのGPIOSヘッダーピンと回路図は同じです。

これらを使用してLEDまたは類似のガジェットをリンクして、リレーまたはロードの操作を提案します。

マイクロフォンとボタンコネクタ

右側の右上には、プッシュボタンと2つのJSTコネクタが付いている右側の右上にもっと魅力的なものが起こっています。 4ピンコネクタは、組み立てられたエンクロージャの上に座っているプッシュボタンのためのものです。小さなPCBマウントされた押しボタンは、外部スイッチと並行して配線され、その場所でもテストと同様に設定されています。 5ピンJSTはマイクロフォンコネクタ用のものであり、すべてのI2Sピンがあります。

マイクロフォン

最後に、マイクロフォンボードには432 QDF21Gとマークされています。また、I2Sを直接通話するKnowles SPH0645LM4H MEMSデジタル・マイクがあります。

それでおしまい!

それは、あなた自身のAIYキットを作るのに必要なすべての情報を除去することについてのものです。それにもかかわらず、GithubからのダウンロードのためにKICADの回路図データが提供されています。

ここに思考のための食べ物があります。帽子の大きさを省略することができるだけでなく、いくつかの部品を省略することができます。

簡単にするために、私はGoogle AIYページから事前設定されたOS写真を利用しています。それは900MBのTADであり、GOOLGE(巨大ファイル)から直接ダウンロードすることができます。

シャットダウンボタンを追加します

あなたは、上の絵の中の巨大な環境に優しいボタンの横にある小さなゴールデンボタンに気づいたと思います。私がそれを安全にオフにするたびに箱に静かにしたくないので、それはシャットダウンボタンでも追加されています。

使用したいボタンを入手して、女性のヘッダーと2本のワイヤを追加してください。このビットは音声帽子がなくても機能しますので、お気軽に試してみてください。次に音声帽子がある場合は、i2c部に男性のヘッダーを追加してください。それはまだ機能するのと同様に、他の種類のピンを選択することができます。 PI 3 UPを起動するだけでなく、SDAまたはGPIO 2にボタンをリンクします。

あなたのお気に入りのテキストエディタを開き、コードで準拠をコピーしてください。

1
2.
3.
4.
5.
6.
7
8.
9.
10.
11.
12
13.
14.
15
16.
17.
18.
19
20.
二つの
22
23.
#/ bin / python.
#ボタンを押すとラズベリーPIをシャットダウンするための簡単なスクリプト。
#はInderpreet Singhによって

rpi.gpioをGPIOとしてインポートします
輸入時間
インポートOS.

#Broadcom SoC PIN番号を利用します
#設定インテリアプルアップが有効になっているピンと読み取りモードのピン。
GPIO.SetMode(gpio.bcm)
gpio.setup(02、gpio.in、pull_up_down = gpio.pud_up)

#ボタンを押したときに何をすべきかについての私たちの機能
DEFシャットダウン(チャネル):
OS.System(" sudo shutdown -h now")

#ボタン押されたイベントが発生したときに実行する機能を追加
gpio.add_event_detect(02、gpio.flowing、callback = shutdown、bouncetime = 2000)

#今待つ!
1:
time.SLEEP(1)

/ home / PIフォルダにあるデータをshutdown.pyとして保存します。

ターミナルでは、コマンドを順守しています

1
chmod + x shutdown.py python shutdown.py&

これにより、スクリプトをバックグラウンドで実行する必要があります。ボタンを押すと、PIはすぐにシャットダウンする必要があります。サンプルコードのスリープ電話のコールのコメントを外して遅延を追加することを選択できます。あるいは、Pythonスクリプト内の適切な番号を置き換えることによって、GPIOを変更することもできます。

いいね!これでボタンを押すとシャットダウンできます。

USBノイズカードを追加します

Google AIYボイスハットの明らかな代替は、いくつかの情報源から提供されるあらゆる種類のUSBノイズカードを利用することです。最も簡単な方法は、hatの代わりにソフトウェアアプリケーションを設定するだけでなく、hatの代わりにソフトウェアアプリケーションを設定するだけでなく、2つのドライバがインストールされているときに、Pythonスクリプトが何でもシームレスにかかるように再設定されます。

サウンドカードを差し込むと、最初にやることが確認された場合は検査されます。ターミナルウィンドウで、次のように入力します。

1
Aplay – L.

「Aplay」は、スクリプトが返信を発言するために利用されているので、2つのノイズデバイスを見ることができるはずです。オンボードノイズはConfig.txt内から無効になっています(Gadget Tree Referenceを参照)、ノイズカードの代わりにUSBマイクを使用する予定の場合は有効にできます。 Windowsの出力は下の写真のように見えます。

USBノイズカードをデフォルトのオーディオとして設定し、/etc/asound.confをカスタマイズしたいという要件を指定します。

1
sudo nano /etc/asound.conf.

以下に示すように、既存の素材を削除してください。これはデフォルトの入力と出力ガジェットをUSBデバイスに設定しますが、物事を作るためのもう1つの手順があります。 (ナノを出る、CTRL + X、Y、Y、RETURNを利用する)

次に、録音機能だけでなく、オーディオ再生をすべて処理するAUDIO.PYデータに編集します。そのためには、お気に入りのテキストエディタでデータを開きます。鉱山はナノですか:

1
sudo nano /home/pi/voice-recognizer-raspi/src/audio.py

それを部分的にスクロールします__init__関数にある状態の「Arecord」。明らかに、私がビデオに表示されるようにレコーダーを実行する献身的なプロセスがあります。今のところ、元のボイスハットの代わりにオーディオをキャッチするためにUSBカードを使用するように引数を編集します。 ‘-d’、 ‘sysdefault:card = 1’を利用するための簡単な調整は、以下の図に示すように十分です。

同様の修正が、符号においてさらにAPLAY関数を少しビットする必要がある。

それで、ハックは完了です!オーディオが機能するかどうかを調べるために「test_audio.py」をダブルクリックします。私たちはパズルの一部を一部していません – 「聴く」ボタン!そのため、GPIO23と隣接するグランドピンの間でプッシュボタンをケーブルで、DIY Google AIYで遊ぶことを始めます。

デモ

スピーカーの外側のスピーカーと安価なマイクを使った推奨ハックの小さなビデオデモ。

エンクロージャー

3D印刷されたエンクロージャは、STLデータがGitHubリポジトリの一部であると同様にFusion 360で設計されています。 Raspberry PIのスタンドオフが便宜上持ち込まれているので、いくつかのジョブのために同じエンクロージャを利用することができます。帽子を追加するためには、追加の回路を追加するための広いエリアがあります。

私は、ムラから分割されたエンクロージャーを、GPIOにアクセスするのが簡単になることを確認しました。全体が3つのボタン用の穴を持つトップキャップを含む形状を押します。私はその結果が段ボールよりも厳しいと予想されるので、それは小さいボタンを持っていることを理解するでしょう。スピーカーに十分な領域がありますが、多少異なるものを含めるように選択する必要があります。

トピックでは、このページを更新するとともにこのページを更新する可能性がありました。こちらがデザインのレンダリングです。

概要

Googleはすでに公開されているAPIを利用できるようにしていますが、事前設定されたラスプの写真は多大な人々が始めるのを助けます。私はあなたが一つを作りたいのなら同等のカードの計画を提供することに加えて、私はノイズカードの基礎を設計しようとしました。他の人にとって、外部ノイズカードを利用するための選択は、それが本当にそのようなプロジェクトに入るために人々に影響を与えることを願っています。世界はここでもっと多くのAIYを必要としています。ハッキングを取得します。

Leave a Reply

Your email address will not be published. Required fields are marked *