Intel EdisonベヌスのTEETHは、歯を磚き、クラりドにレポヌトを送信する動機付けの方法を芋぀けたす

誰かたたは䜕かが私たちを毎日助けおくれたら、それは玠晎らしいこずです。 歯磚きなど。 たずえば、私たちを励たし、進行状況を監芖するのに圹立ち、非垞に䜿いやすいデバむスがありたした。



教えおください、あなたはい぀も2分間歯を磚きたすか







このDIYプロゞェクトでは、店舗で賌入した通垞の歯ブラシホルダヌを珟代のモノのむンタヌネットアプラむアンスに倉換したす。



Intel Edisonはサむズが小さく、健康的な習慣歯ブラシず歯磚き粉の適切な䜿甚に慣れるために必芁な凊理胜力を備えおいたす。



Intel Edison向けの開発に必芁な知識は既にお持ちだず思いたす。 このボヌドには組み蟌みのWi-Fiが含​​たれおおり、node.jsを䜿甚しおハヌドりェアを操䜜するため、JavaScriptでプログラミングできたす。 これは、ほずんどのWeb開発者がIntel Edisonボヌドを䜿甚しお、モノのむンタヌネットのプログラミングを迅速に開始できるこずを意味したす。



以䞋の手順は、スむッチ、スクリヌン、およびセンサヌを远加しお、TEETHすべおの人の健康を促すタむマヌ-すべおの人が健康的なラむフスタむルをずるように促すタむマヌの歯ブラシホルダヌを改造する方法を瀺しおいたす。 ゜ヌスでは、かなり単玔なnode.jsプロゞェクトがこれらのコンポヌネントを管理し、むンタヌネットに接続しおクラりド分析を䜿甚しおメヌルを送信する方法を芋るこずができたす。



TEETHの䜿甚-歯ブラシ甚のスマヌトタむマヌ



開始するには、ブラシをホルダヌから取り倖したす。 これにより、歯磚きを開始するたで埅機するタむマヌが準備されたす。 その埌、2分のカりントダりンが開始され、LCD画面に承認の蚀葉が衚瀺されたす。 アメリカ歯科医垫䌚が掚奚するブラッシング時間は2分です。 画面は、完了するたで色ずラベルを倉曎したす。 心配しないでください。目を閉じお歯を磚くず、手順の開始時ず終了時に音声信号が鳎りたす。 ブラシを戻すか、トむレから出るずきにラむトを消すず、タむマヌが停止したす。 その埌、スタンドはタむマヌデヌタをクラりドに保存したす。 あなたが目暙を達成した堎合、圌女はおめでずうずメヌルを送信したす。 その埌、クラりドに移動しお、スタンド内の各ブラシの進行状況を確認できたす。 このIoTデヌタを远跡しお、健康的な家庭の習慣を促進できたす。



ショッピングず蚈画



プロゞェクトの掚定所芁時間 2〜3時間。

䟡栌 75〜100ドル。



プロゞェクトで䜿甚される郚品







材料





ツヌル





手順



1.スタンドの準備



私は竹補の歯ブラシホルダヌを遞んだので、コンポヌネントを取り付けるために必芁な穎を切り取り、ワむダヌが正面に芋えないように配眮するだけでした。 必芁なツヌルは、スタンドの玠材によっお異なりたす。 さお、たたはあなたは自分でスタンドを䜜るこずができたす。



前面壁にLCDスクリヌンを取り付ける



LCDスクリヌン党䜓に収たる倧きさの䞊郚を切り取りたす。 次に、スクリヌン自䜓のためにこの郚分に小さな穎を開けたす。 結果のパヌツをスタンドに貌り付けたす。







さらに、倖偎のすべおのコンポヌネントを簡単にねじ留めできたす。 それはあなたの矎意識に䟝存したす。 ただし、どのように実行しおも、画面からの配線がIntel Edisonボヌドに到達し、そのボヌドが背面に接続されるこずに泚意しおください。



スタンドの䞋郚にボタンを远加したす



ブラシの存圚を怜出できるセンサヌなら䜕でも可胜です。 消費を最小限に抑えるために、IRセンサヌの代わりにレバヌ付きのボタンを遞択したした。 ただし、歯ブラシの重量はわずか15グラムなので、かなり敏感なセンサヌが必芁です。



スむッチが十分小さいため、歯ブラシをスタンドのどこにでも眮いおおくこずができるようにプレヌトを远加したした。 私はツヌルボックスからプラスチックのパヌティションからプレヌトをカットしたした私は垞に必芁以䞊のものを持っおいるように思えるので、私はそれらの1぀を取りたした。 スむッチにワむダをはんだ付けしたす。 共通ピンアヌスぞのワむダ1本ず、通垞は閉じおいるワむダぞのワむダ。







ボタンの背面を抌しおも機胜しないため、ボタンが実際にスタンドの壁の内偎にくるようにボタンを蚭定したす。 LCD画面ず同様に、ワむダがメむンボヌドに到達しおいるこずを確認したす。 スタンドの背面に穎を開けたので、ワむダヌはほずんど芋えたせん。



フロントラむトセンサヌずリアトゥむヌタヌの远加



メむンボヌドが配眮される埌壁に達するのに十分な長さの接続ワむダをはんだ付けしお、光センサヌずツむヌタヌを準備したす。 前面に、光センサヌに十分な穎を開けたした。 その正面の䜍眮により、郚屋の照明に正確に反応するこずができたす。 埌ろに、ツむヌタヌ甚の倧きな穎を開けたした。 この配眮により、スタンドの倖芳が最小限に抑えられ、朝に倧きな音がしたす。







氎から保護された敏感な電子機噚



デバむスは間違いなく湿床の高い環境に入るため、接続には泚意が必芁です。 シリコンたたはその他のシヌラントを䜿甚しお、保護されおいない電子機噚およびワむダを芆いたす。 私は液晶画面の背面に十分なシヌラントを䜿甚したした。 ただし、スむッチがうたく機胜するように、スむッチ自䜓を芆わないようにしおください。







メむンボヌドぞのコンポヌネントの接続



このプロゞェクトを初めお䜜成したずき、ブレッドボヌドを䜿甚しおボヌドず接続をテストしたした。 これは、最終手順を実行する前に実行できたす。







次の図を䜿甚しお、コンポヌネントを回路基板のピンに接続したす。







ほずんどの芁玠は盎接接続されおいたすが、ボタンのノむズを枛らしお誀怜出を取り陀くために10 kのプルダりン抵抗を远加する必芁がありたした。



ご泚意 あたり -ボタンを接続するには4぀の方法がありたす。 ただし、ボタンをクリックするず「0」を衚瀺するように蚭定されおいるため、接続によっおは゜ヌスコヌドを倉曎する必芁がありたす。





フォトレゞスタは次のように接続されたす。





Intel Edisonプロセッサモゞュヌルをメむン回路基板に远加したす。 プロゞェクトの鉄の郚分はほが完成しおいたす。 すぐにバッテリヌを远加したす。 珟時点では、プロゞェクトは次のようになっおいるはずです。







2. Intel Edisonボヌドずクラりドサヌビスの準備



Intel Edisonボヌドの発売に぀いおは、Intel IoT Webサむトで説明されおいたす。 コンピュヌタヌをボヌドに接続するには、 http//intel.com/Edison/getstartedの指瀺に埓っおください



Wi-Fiセットアップ



このプロゞェクトではWi-Fiを䜿甚しおクラりドに接続し、メヌルを送信するため、ボヌドをWi-Fiルヌタヌに接続する必芁がありたす。 既にIntel Edisonボヌドにあるconfigure_edisonナヌティリティを䜿甚しおこれを行うのは非垞に簡単です。 詳现は、 intel.com / Edison / getstartedから入手できたす。



IoT Analyticsアカりントのセットアップ



このプロゞェクトでは、Intel IoT Developer Kitクラりドベヌスの分析を䜿甚しお、クラりドにデヌタを保存したす。 https://dashboard.us.enableiot.com/v1/ui/auth#/loginでアカりントをセットアップできたす



クラりドぞのコンポヌネントの远加



Intel EdisonボヌドをIoT Analyticsに登録した埌、カスタムコンポヌネントを䜜成しおデヌタ甚のクラりドを準備する必芁がありたす。 歯ブラシごずに1぀のコンポヌネントを䜜成したす。 コンポヌネントに付ける名前は、レポヌトに衚瀺される名前になりたす。 コンポヌネントを䜜成するための指瀺に埓っおくださいhttps://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide



Intel Edisonボヌドぞのコンポヌネントの登録



IoT Analyticsダッシュボヌドでコンポヌネントを䜜成したら、ボヌドに登録する必芁がありたす。 この手順で䜿甚する名前は、デヌタをクラりドに送信する゜ヌスコヌドで䜿甚されたす。 ボヌド䞊のコンポヌネントを登録するための同様の手順ぞのリンクはこちらhttps://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide



Intel Edison BoardでのIntel゚ヌゞェントの起動



Intel Edisonは、クラりドずの察話に統合サヌビスを䜿甚したす。 プログラムが接続しおデヌタを送信するには、このサヌビスを開始する必芁がありたす。 䞊蚘のリンクの指瀺に埓えば、ボヌドがクラりドに接続し、コンポヌネントにデヌタを送信できるこずをテストできたす。



3. Intel Edisonボヌドのプログラミング



さお、ハヌドりェアずサヌビスの準備ができたので、今床はTEETH゜ヌスコヌドをボヌドにダりンロヌドしたす



Intel XDK IoT Editionからボヌドに接続する



Intel XDK IoT Edition開発環境を䜿甚するず、ボヌド䞊でNode.jsプロゞェクトを構築できたす。 倚数のサンプルプロゞェクトが付属しおいたす。 ドキュメントはここで入手できたすhttps://software.intel.com/en-us/html5/documentation/getting-started-with-intel-xdk-iot-edition



プログラムをダりンロヌドする



GitHubから゜ヌスをダりンロヌドたたはクロヌンしたす。 ファむルは、小さなnode.jsプロゞェクトの構造を持っおいたすhttps://github.com/ncarver/TEETH





SMTPサヌビスを構成する



main.jsファむルの最初に、いく぀かの定数が定矩されおいたす。 自宅の環境や奜みに合わせお倉曎できたす。 少なくずも、MAIL.user、MAIL.pass、およびMAIL.brushToの倀を倉曎する必芁がありたす。 これらのプロパティは、SMTPメヌルサヌバヌがむンタヌネットに接続する方法ずTEETHがレタヌを送信する堎所を決定したす。







登録枈み分析コンポヌネントの名前を䜿甚する



定数セクションMETRICS.brushComponentのIoT Analyticsダッシュボヌドで登録した名前を䜿甚したす。 これは、プロゞェクトで䜿甚されるすべおのコンポヌネントの配列です。 2぀の芁玠で構成されおいたす。







もっず、もっず歯ブラシ。



3぀以䞊のブラシ甚のスタンドを構築しおいる堎合、コヌドがこれに䞀臎するように定数セクションを倉曎する必芁がありたす。 コヌドは、ブラシに固有の倀を持぀構造䜓の配列を䜿甚したす。 METRICS.brushComponent、MAILなどの定数など、各ブラシに远加の配列芁玠を远加したす。 brushTo.PINS.brushSwitch、SCREEN_MSG.brushName、TIME.brushPreptime、およびTIME.brushGoaltime。



4.゜ヌスコヌドの解析



モゞュヌルによっおプロゞェクトを耇数のファむルに分割するこずは可胜でしたが、すべおが1぀のmain.jsに含たれおいる方が簡単だず思われたす。 このプロゞェクトは倚くのコヌドを必芁ずしないため、远加のファむルは理解を耇雑にするだけです。



必芁なラむブラリ



node.jsプロゞェクトがあるため、ハヌドりェア、分析デヌモン、およびメヌルず察話するために远加のモゞュヌルが䜿甚されたす。



定数



これは、䜕かを線集する必芁がある唯䞀のセクションです。 これらの定数倀を倉曎しお、画面䞊のメッセヌゞの色、文字のテキスト、および時間間隔を倉曎したす。



タむマヌ



簡単にするために、すべおのタむマヌはグロヌバルオブゞェクトずしお保存されたす。 これにより、setTimeoutおよびsetIntervalからメ゜ッドを呌び出すずきに、垞にタむマヌにアクセスできたす。



ロガヌ



Loggerクラスは、埓来のアプロヌチを䜿甚しおコン゜ヌルにメッセヌゞを出力し、゚ラヌ、譊告、および情報の出力を削枛したす。



センサヌ



Sensorsクラスを䜿甚するず、I / Oピンを簡単に操䜜できるこずがわかりたす。 このクラスでは、歯ブラシの䞋のスむッチの状態ずフォトレゞスタヌの倀が読み取られたす。



ブザヌ



Buzzerクラスのコヌドのほずんどは、チャヌプ音を再生するために必芁であり、タむマヌを開始および停止するずきに䜿甚されたす。



スクリヌン



Screenクラスは、LCDスクリヌンぞのすべおのコマンドを担圓したす。 テキストメッセヌゞを衚瀺し、背景色を倉曎するずいう2぀の圹割がありたす。



メヌラヌ



Mailerクラスはnodemailerを䜿甚しお、SMTPを䜿甚しおメヌルを送信したす。 メヌルを送信できない堎合の゚ラヌチェックが含たれおいたす。



指暙



Metricsクラスは、ボヌド䞊のロヌカル゜ケットを䜿甚しお、iotkit-agentデヌモンに分析デヌタを送信したす。 接続゚ラヌが発生するず、゚ラヌメッセヌゞがコン゜ヌルに送信されたす。



æ­¯



これは、すべおのプロゞェクトロゞックを含むメむンクラスです。 Teethは、Sensorsクラスを呌び出しおボタンずラむトを監芖し、Buzzerクラスをサりンドを再生し、Screenクラスをメッセヌゞを衚瀺し、Mailerクラスをメヌルを送信し、Metricsクラスを曎新しおIoTダッシュボヌドを曎新したす。 デバむスの機胜を倉曎する堎合は、このコヌドを曎新する必芁がありたす。



5.テスト



コンピュヌタに接続されおいる間、回路基板ずブラシスタンドをテストするために時間をかけおください。 コン゜ヌル出力を確認できるので、これが最も簡単な方法です。



センサヌずディスプレむの確認



Intel XDK IoT Editionの[むンストヌル/ビルド]ボタンを䜿甚しお、゜ヌスコヌドをボヌドにダりンロヌドし、NPMを実行しおノヌドプロゞェクトをビルドしたす。 実行ボタンを抌しおTEETHを開始したす



スタンドの各ボタンに歯ブラシを䜿甚しお、スタンドをテストしたす。 LCD画面がオンになり、コン゜ヌル出力をたどるこずができるはずです。 たた、光センサヌを閉じるず、きしみ音が鳎り、タむマヌがオフになりたす。



メヌルチェック



タむマヌが最埌たでカりントしおレタヌを送信できるようにしたす。 サヌビスによっおは、数分で受信トレむに手玙が届きたす。



分析を芋る



スタンドのすべおの歯ブラシを䜿甚しお、各ボタンをテストしたす。 コントロヌルパネルにログむンしお、蚭定されたすべおのコンポヌネントが衚瀺されるこずを確認したす。



6.電源を远加したす



最埌に、Intel Edisonボヌドをコンピュヌタヌから取り倖し、ブラシスタンドをスタンドアロンIoTデバむスずしおバスルヌムのシンクに配眮する準備ができたした。



バッテリヌ接続



USBポヌト付きのバッテリヌを䜿甚しおボヌドに電力を䟛絊したす。 圌らは䌚議でこれをくれたした。 携垯電話を充電するように蚭蚈されおいたすが、このプロゞェクトではうたく機胜したす。 USBポヌトを充電甚に䜿甚可胜にしおおきたした。







最終ステップ



このプロゞェクトは湿床の高い環境で機胜するこずを忘れないでください。 バッテリヌず回路基板、およびその他の敏感な電子機噚を保護するために、あらゆる予防措眮を講じおください。 これは私の最終的なデバむスの写真です。







進む



このプロゞェクトでは、Intel Edisonプラットフォヌムでのワむダレスむンタヌネットおよびクラりドデヌタの䜿甚を利甚し始めたばかりです。 ゜ヌスコヌドは、他のテクノロゞを䜿甚するように簡単に倉曎できたす。 手玙の代わりにツむヌトを送信するこずもできたす。 たたは、IoT分析の代わりに別のクラりドサヌビスXivelyなどを䜿甚するこずもできたす。 タむマヌの開始ず停止の音でさえ、スピヌカヌに送信されるお気に入りのmp3ファむルに眮き換えるこずができたす。 䞀郚のモゞュヌルを䜿甚する他のモゞュヌルに眮き換えるだけで、これらの倉曎をすばやく行うこずができたす。



しかし、このスマヌトブラシスタンドはさらに賢くするこずができたす。 たずえば、Nestホヌムシステムのように。 これで、デヌタはクラりドに倖郚にのみ送信されたすが、このデヌタをタむマヌの入力ずしお䜿甚するず、孊習ツヌルになりたす。 たずえば、2分間完党にクリヌニングしない堎合、タむマヌはより短い目暙を蚭定し、成功するたびに少しず぀目暙を増やしたす。 そしお、䞀定の時間間隔を䜿甚する代わりに、歯磚きの倖郚音に反応するセンサヌを習慣に適応させるこずができたす。 しかし、䜕も远加しなくおも、これはIoTを自宅のかなり重芁な郚屋に持ち蟌むための倧きなプロゞェクトです。 これは、Bathroom 2.0の動きの最初の郚分かもしれないず思いたす。



著者に぀いお



ネむサンカヌバヌは曲がりくねった道でIoT゚リアに来たした。 Ringling Brothersの道化垫ずしおスタヌトし、珟圚はWebおよびビッグデヌタテクノロゞヌを扱うモバむル広告䌚瀟Crisp Mediaの゚ンゞニアリング担圓副瀟長を務めおいたす。 以前の仕事には、専門サヌビス郚門の立ち䞊げ、゜フトりェア䌚瀟の蚭立、のこぎり SingerずSaw での音楜挔奏、ハド゜ン川沿いの航海が含たれおいたした。 圌はニュヌペヌクに䜏んでいたす。 圌のその他のプロゞェクトはGithubで入手できたす。



All Articles