Arduino目覚まし時計はクールで人気のあるプロジェクトであり、ほとんどの電子愛好家は少なくとも一度はそれを構築します。シンプルなLCDといくつかの設定でたくさんの目覚まし時計プロジェクトを見つけることができますが、ここでは、Googleカレンダーを使用してインターネット経由で目覚ましを設定できるタッチスクリーンTFTLCDと目覚まし時計を共有しています。また、重要なメールが受信トレイに届いたときにもトリガーされます。彼らはそれをSMART目覚まし時計(会議、予定、リマインダー、タスクのセットアップ)と名付けました。これはArduinoYunを使用しています。
このクロックのハードウェアの一部は、ハード構成しないで、あなただけ接続する必要がTFTタッチシールドにArduinoのユンおよび添付のUSBスピーカーをそのUSBポートに。また、Arduino YunにSDカードを挿入し、RaspberryPiなどのマイクロUSBケーブルを使用して電源を入れます。
トリッキーな部分はソフトウェア構成にあります。最初にTembooでアカウントを作成する必要があります。Tembooは基本的にさまざまなAPI(Google API、PayPal、Twitter、Dropboxなど)を統合し、多くの言語とプラットフォーム(PHP、JAVA、Arduino、Android、iOSなど)のコードを生成します。このコードはコードファイルで直接使用できるため、他のAPIをアプリケーションに統合するために多くのコード行を記述する必要はありません。
したがって、Tembooでアカウントを作成すると、Tembooアカウント名、アプリケーション名、およびキーが取得されます。次に、 ClientSecret と ClientID を使用して、「GoogleカレンダープロファイルをTembooに保存する」必要があります。この ClientSecret と ClientID は、Calendar APIを有効にして新しいクライアントIDを作成することにより、ここでGoogleアカウントを介して生成されます。手順全体は、そのチュートリアルで詳しく説明されています。そして、このSMART目覚まし時計のスケッチ(コード)はここからダウンロードできます。Arduinoにアップロードする前に、Tembooアカウント名、アプリケーション名、キーなど、スケッチファイル内のいくつかの値を置き換える必要があります。
これで、Googleカレンダーで会議と予定を設定するたびに、SMART時計で「アラーム」として自動的に設定されます。この時計は、2時間以内にGoogleカレンダーを定期的にチェックします。画面上の任意の場所をクリックすると、アラームを停止できます。誰かが件名が「WAKEUP」のメールを送信した場合にも、アラームがトリガーされます。チェック期間とこの件名のテキストは、コードファイルで適宜変更できます。