工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

SigfoxとTwilioで作るリモートテキストメッセージボタン

必要な部品と材料

部品数量備考
Arduino MKR Fox 12001Sigfoxモデム内蔵
大型プッシュボタン1
LiPoバッテリーまたは単3/単4電池×21
プッシュスイッチ1
thethings.ioステッカー1装飾用
トランプマスク1ジョーク用

使用アプリ・オンラインサービス

プロジェクト概要

はじめに

トランプ大統領がダイエットコークを注文するためのボタンを持っていた話をご存知ですか? それをSigfoxネットワークで「より良い版」として作ってみました。必要なのは大きなボタン、Arduino MKRFox1200、Twilioアカウントだけです。

Sigfoxとは?
SigfoxはIoT向けのグローバルでシンプル、省電力なネットワークです。現在32カ国で利用可能。既存の高帯域システムを補完し、少量データを長距離で双方向伝送できます。数百のハードウェア/ソリューションパートナーが対応しています。

1. ハードウェア要件

プッシュスイッチをArduinoのピン7とGNDに接続します。通常はスイッチが閉じており、ボタンを押すと開きます(コードで反転可能)。

SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン SigfoxとTwilioで作るリモートテキストメッセージボタン

2. Arduinoコード

GitHubで公開中:https://github.com/aureleq/TrumpButton

低消費電力ライブラリでディープスリープし、割り込みでウェイクアップしてSigfoxメッセージを送信します。

const uint8_t SWITCH_PIN = 7;
const String payload = "COKE NOW!";
const uint8_t debug = false;

void setup() {
  if (debug) { Serial.begin(9600); while (!Serial); }
  if (!SigFox.begin()) { Serial.println("Shield error"); return; }
  SigFox.end(); // ディープスリープへ
  pinMode(SWITCH_PIN, INPUT_PULLUP);
  LowPower.attachInterruptWakeup(SWITCH_PIN, buttonPressed, RISING);
}

void loop() {
  LowPower.sleep(); // 割り込みまでスリープ
  Serial.println("Button pushed!");
  delay(100);
  sendString(payload);
}

void sendString(String str) {
  SigFox.begin();
  delay(100);
  SigFox.status();
  delay(1);
  SigFox.beginPacket();
  SigFox.print(str);
  int ret = SigFox.endPacket();
  if (ret > 0) Serial.println("No transmission");
  else Serial.println("Transmission ok");
  SigFox.end();
}

void buttonPressed() { } // 割り込みハンドラ(空)

3. Twilio設定

4. Sigfoxコールバック設定

Sigfoxバックエンドでデバイスタイプを選び、カスタムコールバックを作成:

SigfoxとTwilioで作るリモートテキストメッセージボタン

ボタンを押すたびに「covfefe!」というSMSが届きます。

5. 動作確認

ボタンをしっかり押して、執事が飲み物を持ってくるのを待ちましょう!

SigfoxとTwilioで作るリモートテキストメッセージボタン

ソースコード

上記の完全版コードに加え、GitHubリポジトリも参照してください。

https://github.com/aureleq/TrumpButton

製造プロセス

  1. ボタン:古代の留め具から現代イノベーションへ
  2. Arduino MegaでPWM制御:プッシュボタン付きLEDフェード制御チュートリアル
  3. Arduino Nanoで水滴を高速撮影 – DIYハイスピードフォトグラフィ
  4. Giftduino: ホビイストと教育者向け究極のArduinoギフトボックス
  5. Arduinoで作るパンチングキーボードボタン:ストレス解消カスタムキー
  6. Arduinoで地球の質量を測定:ステップバイステップDIYガイド
  7. MAX30100脈波センサーをArduinoで活用:ステップバイステップガイド
  8. NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
  9. YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
  10. ヘルスバンド:高齢者を見守る信頼のスマートウェアラブルアシスタント
  11. Sigfox、プライベートエリアネットワーク発表、測位強化、IoTソリューション拡大