Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Tombol Trump

Komponen dan persediaan

Arduino MKR Fox 1200
× 1

Aplikasi dan layanan online

Sigfox
API Pesan SMS Twilio

Tentang proyek ini

Pendahuluan

Kita semua pernah mendengar tentang tombol yang digunakan Trump untuk memesan Diet Coke bukan? (http://time.com/4758059/donald-trump-coke-nuclear-button/)

Yah kami pikir kami bisa membangun versi yang lebih baik menggunakan jaringan Sigfox. Yang Anda butuhkan hanyalah tombol besar, papan Arduino MKRFox1200, dan akun Twilio untuk mengirim pesan teks.

Apa itu Sigfox?

Sigfox menyediakan jaringan global, sederhana dan hemat energi untuk Internet of Things. Jaringan Sigfox saat ini tersedia atau sedang diluncurkan di 32 negara. Jaringan melengkapi sistem bandwidth tinggi yang ada dengan menyediakan transmisi dua arah yang ekonomis, berdaya rendah, data dalam jumlah kecil melalui jarak jauh. Teknologi Sigfox didukung oleh ratusan mitra perangkat keras dan solusi.

1. Persyaratan perangkat keras

  • Arduino MKRFox1200
  • Tombol besar
  • Baterai LiPo atau baterai 2xAA/AAA
  • Sakelar tombol tekan
  • stiker thethings.io
  • Dan tentu saja topeng Trump

Kami menggunakan sakelar tombol tekan yang terhubung ke pin 7 dan GND Arduino. Dalam keadaan normal, sakelar ditutup. Saat menekan tombol, itu membuka sakelar. Status sakelar dapat dengan mudah dibalik dalam kode Arduino.

2. Kode Arduino

Anda dapat mengambil kode Arduino di GitHub:https://github.com/aureleq/TrumpButton

Kami menggunakan perpustakaan daya rendah untuk menempatkan papan dalam tidur nyenyak. Interupsi digunakan untuk membangunkan papan dan mengirim pesan Sigfox:

// pasang pin sakelar dan aktifkan interupsi pada peristiwa peningkatan tegangan pinMode(SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup(SWITCH_PIN, buttonPressed, RISING); // sakelar ditutup secara default, terbuka saat menekan tombolvoid loop(){ // Tidur hingga suatu peristiwa dikenali LowPower.sleep(); // jika kita sampai di sini berarti sebuah event telah diterima Serial.println("Button push!"); penundaan(100); sendString(payload);} 

3. Twilio

  • Daftar gratis di sini
  • Tambahkan nomor baru di "ID Penelepon Terverifikasi" (nomor telepon untuk menerima notifikasi)
  • Catat Nomor Telepon Twilio yang Anda buat , ID AKUN dan TOKEN Otentikasi:

4. Konfigurasi panggilan balik Sigfox

  • Hubungkan ke akun backend Sigfox Anda. Jika Anda belum mendaftarkan board Arduino Anda, Anda dapat mengaktifkannya di sini:https://backend.sigfox.com/activate/
  • Pilih Jenis Perangkat perangkat Arduino Anda. Tautan ke Jenis Perangkat tersedia di bawah Informasi kategori.

Buat panggilan balik khusus baru dengan parameter berikut:

  • Jenis:UPLINK DATA
  • Saluran:URL
  • Pola URL:https://[AccountSID]:[AuthToken]]@api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json
  • Gunakan Metode HTTP:POST
  • Jenis Konten:application/x-www-form-urlencoded
  • Body:From=[YourTwilioPhonenumber]]&To=[PhoneNumber]&Body= covfefe!

Pesan teks covfefe! akan dikirim setiap kali tombol ditekan.

5. Validasi

Tekan tombol dengan kuat dan tunggu kepala pelayan membawakan Anda minuman!

Kode

  • Kode sumber Arduino
Kode sumber ArduinoArduino
/* * @aureleq * * Deskripsi:Mengirim pesan Sigfox saat menekan tombol * Tombol harus disambungkan antara GND dan pin 7 secara default * Interupsi digunakan untuk mengaktifkan mode daya rendah. * Karena papan berada dalam mode tidur sebagian besar waktu, reset papan perlu dilakukan untuk mengunggah sketsa baru (ketuk dua kali pada tombol reset)*/#include #include const uint8_t SWITCH_PIN =7;const String payload ="COKE NOW!";const uint8_t debug =false;void setup() { if (debug ==true) { Serial.begin(9600); while (!Serial) {}; } if (!SigFox.begin()) { Serial.println("Perisai error atau tidak ada!"); kembali; } // Aktifkan led debug dan nonaktifkan deep sleep otomatis // Komentari baris ini saat mengirimkan proyek Anda :) //SigFox.debug(); Serial.println("Perisai Sigfox terdeteksi"); String ID =SigFox.ID(); Serial.println("ID =" + ID); penundaan(100); // Kirim modul ke tidur terdalam SigFox.end(); // pasang pin sakelar dan aktifkan interupsi pada mode peningkatan tegangan pinMode(SWITCH_PIN, INPUT_PULLUP); LowPower.attachInterruptWakeup(SWITCH_PIN, buttonPressed, RISING); // sakelar ditutup secara default, terbuka saat menekan tombol}void loop(){ // Tidur hingga suatu peristiwa dikenali LowPower.sleep(); // jika kita sampai di sini berarti sebuah event telah diterima Serial.println("Button push!"); penundaan(100); sendString(payload);}void sendString(String str) { // Mulai modul SigFox.begin(); // Tunggu setidaknya 30mS setelah konfigurasi pertama (100mS sebelumnya) delay(100); // Menghapus semua interupsi yang tertunda SigFox.status(); penundaan (1); SigFox.beginPacket(); SigFox.print(str); int ret =SigFox.endPacket(); // kirim buffer ke jaringan SIGFOX if (ret> 0) { Serial.println("Tidak ada transmisi"); } else { Serial.println("Transmisi ok"); } Serial.println(SigFox.status(SIGFOX)); Serial.println(SigFox.status(ATMEL)); SigFox.end();}void buttonPressed() {}
Github
https://github.com/aureleq/TrumpButton

Proses manufaktur

  1. Tombol
  2. Jaringan area pribadi dibangun di jaringan publik Sigfox
  3. Peredupan Lampu dengan PWM menggunakan Tombol Tekan
  4. Mengambil Tetesan Air Dengan Arduino
  5. Giftduino - Kotak Hadiah Arduino yang Sempurna
  6. Cara Membuat Tombol Keyboard Punchable yang Dapat Disesuaikan
  7. Cara Mengukur Massa Bumi Menggunakan Arduino
  8. Menggunakan sensor pulsa wearable MAX30100 dengan Arduino
  9. Buat Aplikasi Fridgeye dengan Tampilan Berikutnya
  10. Health Band - Asisten Cerdas untuk Lansia