Isi kandungan:

SigFox ke AWS: 29 Langkah
SigFox ke AWS: 29 Langkah

Video: SigFox ke AWS: 29 Langkah

Video: SigFox ke AWS: 29 Langkah
Video: From Sigfox Backend to DynamoDB through AWS IOT 2024, November
Anonim
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS
SigFox ke AWS

I. PENGENALAN

1. Pengarang

Nama saya Hooi Yong Hua dan saya berasal dari Politeknik Singapura, Diploma Kejuruteraan Komputer.

Saya adalah sebahagian daripada kumpulan yang dianggotai oleh 3 orang ahli; Low Jun Qian, Takuma kabeta dan saya.

Instruksional ini adalah sebahagian daripada projek untuk menghantar data dari sensor melalui internet ke alat dan tingkah laku akhir

analisis perniagaan. Penyelia Projek kami ialah Encik Teo Shin Jen.

2. Objektif

Hantar data analog dari sensor (DS18B20) menggunakan Arduino dengan Sigfox Shield melalui internet ke pelayan sigfox kemudian tekan data ke AWS (Amazon Web Services Cloud) dan simpan di AWS Dynamo DataBase (DynamoDB)

3. Tujuan

Untuk mempermudah arahan untuk menguji pemindahan data Sensor to Arduino ke Sigfox ke AWS dan kumpulkan semua maklumat di satu tempat. Untuk maklumat lebih lanjut, terutamanya mengenai sigfox ke AWSIot Connectivity, sangat disarankan untuk melihat artikel asal oleh AWS

3. Kemahiran yang diperlukan:

1. Mengenal Arduino IDE, termasuk menambah Perpustakaan dan memuat naik kod ke papan arduino. 2. Pengetahuan asas mengenai Perkhidmatan Web Amazon, Terutama Membuat Stack, DynamoDB dan Membuat Peraturan.

3. Telah mengaktifkan Langganan Sigfox dan dapat mengirim mesej (Data) dari Peranti Sigfox ke SigFox Cloud

II. Tetapkan - Siap

A. Perkakasan

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Versi 1A) x1

3. Radio Antannae x1

4. Kabel USB B ke A (untuk menyambungkan Arduino ke PC) x1

5. Pengaturan Sensor (BreadBoard, Sensor Temp DS18B20, 3x Penyambung Lelaki ke Lelaki; 1 voltan [merah] 1 Tanah [Hitam] 1 Data [Putih])

B. Perisian

1. Arduino IDE (Versi 1.8.1 digunakan dalam tutorial ini)

2. Perpustakaan Arduino disebut Perpustakaan Induk Arabino Unab dengan Contoh Hantar - Cahaya - Dipasang

C. Akaun (Dalam Talian) & Langganan

1. Langganan Pelayan Sigfox (Dilengkapi dengan Peranti Sigfox)

2. Akaun AWS Amazon dengan akses ke formasi awan (Stack Creation) & DynamoDB

Rujukan IV:

aws.amazon.com/blogs/iot/connect-your-dev….

Langkah 1: Persediaan Arduino

Persediaan Arduino
Persediaan Arduino
Persediaan Arduino
Persediaan Arduino

A. Langkah pertama ialah memuat naik contoh lakaran menghantar tahap cahaya ke arduino.

Untuk melakukannya, buka arduino IDE, klik pada kata-kata berikut mengikut urutan: Fail> Contoh> unabiz-arduino-master (di bawah subseksyen Perpustakaan Khusus)> hantar-tingkat cahaya. Lihat Gambar 5 Jika ada kata-kata di atas yang hendak diklik hilang, pasang semula pustaka induk arabino unabiz (Langkah-langkah di Lampiran 1). Ulangi langkah 1.

B. Tukar peranti ke peranti sigfox anda.

Garis kod yang akan diubah adalah (ditunjukkan dalam Gambar)

static const String device = "xxxxx"; // Tetapkan ini ke nama peranti anda jika anda menggunakan UnaBiz Emulator.

C. Sahkan dan Muat naik kod ke Arduino Sigfox Device.

(Ingatlah untuk memilih papan yang betul (dalam hal ini arduino uno) dan Serial Port)

Langkah 2:

Langkah 3: Monitor Serial Arduino

Monitor Serial Arduino
Monitor Serial Arduino

Di Arduino IDE, pilih alat diikuti oleh Serial Monitor. Ia harus memaparkan Message.addfield dan Radiocrafts.sendmessage:. Radiocrafts.sendmessage: diikuti oleh sigfox deviceid

Langkah 4: Log masuk ke Sigfox

Log masuk ke Sigfox
Log masuk ke Sigfox

1. Log masuk di

Langkah 5: Halaman Peranti Sigfox

Halaman Peranti Sigfox
Halaman Peranti Sigfox

2. Klik pada Tab Peranti. Kedua, Periksa colum yang terakhir dilihat (C) untuk memastikan sigfox masih aktif menghantar data.

Sekiranya setelah sekitar 15-20 minit, Perbezaan antara waktu dan waktu semasa yang ditunjukkan tidak menurun, mungkin ada masalah dengan sigfox.

Kemudian klik pada Peranti Sigfox yang digunakan di bawah Lajur Jenis Peranti (B).

Anda akan dibawa ke Bahagian Jenis Peranti

Langkah 6: Panggilan Balik Sigfox

Panggilan Balik Sigfox
Panggilan Balik Sigfox

Pilih Panggilan Balik dari panel kiri ungu (Dilingkari Merah)

Langkah 7: Panggilan Balik Baru Sigfox

Panggilan Balik Baru Sigfox
Panggilan Balik Baru Sigfox

Klik perkataan Baru di sudut kanan atas di bawah butang log keluar (Dilingkari dengan warna merah).

Langkah 8: Sigfox Buat Jenis Panggilan Balik

Sigfox Buat Jenis Panggilan Balik
Sigfox Buat Jenis Panggilan Balik

5. Pilih AWS IOT dari senarai Jenis panggilan balik yang tersedia. (Ini kedudukan kedua). Anda akan dibawa ke halaman seterusnya

Langkah 9: Sigfox ke AWS CloudFormation

Sigfox ke AWS CloudFormation
Sigfox ke AWS CloudFormation

Pilih Butang Launch Stack (A).

Anda akan diarahkan ke bahagian AWS CloudFormation Create Stack, (Buat Templat).

(Sekiranya anda belum log masuk ke aws sebelum ini, anda perlu melakukannya sekarang)

Perhatikan ID Luaran (B) kerana ia akan digunakan kemudian

Wilayah (C) untuk singapura adalah ap-tenggara-1 Rujuk https://docs.aws.amazon.com/general/latest/gr/ran… untuk wilayah lain.

Langkah 10: Penciptaan Tumpukan AWS 1

Penciptaan Tumpukan AWS 1
Penciptaan Tumpukan AWS 1

Pastikan butang di sebelah Tentukan url templat Amazon S3 (A).

Pilih perkataan BERIKUTNYA di sudut kanan bawah (B).

anda akan dibawa ke halaman seterusnya (Nyatakan Subseksyen Perincian)

Langkah 11: Penciptaan Tumpukan AWS 2

Penciptaan Tumpukan AWS 2
Penciptaan Tumpukan AWS 2

Di halaman ini (Nyatakan Perincian) anda harus mengisi 5 kotak, iaitu Stack Name, AWSAcountID, ExternalID, Region dan TopicName.

Arahan terperinci terdapat di bawah. Klik Seterusnya setelah anda selesai (di sudut kanan bawah).

Pertama untuk Stackname gunakan SigFoxIotConnector.

Kedua untuk ID Luaran, Gunakan Maklumat yang diperhatikan dalam Langkah 6 ID Luaran, Gunakan Maklumat yang diambil dalam Langkah 6

Ketiga untuk Wilayah, Gunakan Ap-Tenggara-1 (Untuk Singapura) atau rujuk pautan ini:

Keempat untuk TopicName menggunakan sigfox.

Terakhir untuk ID Akaun AWS, ia akan dibincangkan pada langkah seterusnya

Langkah 12: Lokasi Nombor Akaun AWS

Lokasi Nombor Akaun AWS
Lokasi Nombor Akaun AWS

buka AWS Console di halaman berasingan dengan mengklik pautan ini: https://ap-southeast-1.console.aws.amazon.com/con… (atau dengan cara lain)

Klik butang sokongan yang terletak di sudut kanan atas menyebabkan menu akan jatuh ke bawah

Kemudian klik pusat sokongan yang terdapat di menu lungsur.

Langkah 13: Lokasi Nombor Akaun AWS

Lokasi Nombor Akaun AWS
Lokasi Nombor Akaun AWS

Ini akan membawa anda ke halaman pusat sokongan, yang menunjukkan ID akaun di sudut kanan atas, di bawah butang sokongan.

Pindahkan nombor tersebut (AWS Account Number) ke AWS AccountID pada Langkah 9 dan klik Next yang terletak di sudut kanan bawah halaman tersebut.

Langkah 14: Penciptaan Tumpukan AWS

9. Halaman ini (Pilihan) tidak diperlukan untuk tutorial ini. klik seterusnya di sudut kanan bawah membawa anda ke Halaman Ulasan

Langkah 15: Final Penciptaan Tumpukan AWS

Final Penciptaan AWS Stack
Final Penciptaan AWS Stack

Di Halaman Ulasan, periksa bahawa semua input maklumat adalah tepat, dan di bawah kemampuan subseksyen tandakan kotak di sebelahnya

kalimat "Saya mengakui bahawa AWS CloudFormation mungkin mencipta sumber IAM."

Akhirnya tekan butang buat (Sudut Kanan Bawah Skrin) untuk membuat timbunan.

Anda akan kembali ke Cloud Formation Management Console.

Langkah 16: Perincian Tumpukan AWS

Perincian Tumpukan AWS
Perincian Tumpukan AWS

Pada konsol pengurusan Cloudformation, timbunan yang baru dibuat akan menunjukkan CREATE_COMPLETE di lajur status selepas 2-10 minit

Klik nama timbunan untuk melihat perincian mengenainya.

Langkah 17: Perincian Tumpukan AWS 2

Butiran AWS Stack 2
Butiran AWS Stack 2

Cari Bahagian Output dan klik anak panah di hadapannya.

Salin Lajur Nilai Peranan ARN dan periksa untuk memastikan nilai lain betul.

Langkah 18: Final Pembuatan Panggilan Sigfox

Akhir Penciptaan Panggilan Balik Sigfox
Akhir Penciptaan Panggilan Balik Sigfox
Akhir Penciptaan Panggilan Balik Sigfox
Akhir Penciptaan Panggilan Balik Sigfox

Beralih Kembali ke Penyediaan Panggilan Balik Laman Web SigFox (Langkah 7; Dari mana butang tumpukan llaunch terletak) dan isi semua kotak yang tinggal kecuali konfigurasi muatan tersuai.

Salin Peranan ARN yang Disenaraikan ke yang ini.

Untuk Badan Json, Salin dan tampal kod di bawah.

Setelah semua selesai, pilih OK. Halaman seterusnya menunjukkan sambungan panggilan balik untuk peranti sigfox yang dipilih

Langkah 19: Pemeriksaan Pembuatan Balik Sigfox

Cek Penciptaan Panggilan Balik Sigfox
Cek Penciptaan Panggilan Balik Sigfox

Pastikan tidak ada kesalahan dan pautan [POST] di bawah bahagian maklumat serupa dengan gambar.

Langkah 20: Jadual DynamoDB Membuat AWS

Jadual DynamoDB Membuat AWS
Jadual DynamoDB Membuat AWS
Jadual DynamoDB Membuat AWS
Jadual DynamoDB Membuat AWS

Pilih DynamDB di menu amazon kemudian klik buat jadual

Langkah 21: AWS- Membuat DynamoDB Jadual 2

AWS- Membuat Jadual 2 DynamoDB
AWS- Membuat Jadual 2 DynamoDB

Isi semua kotak kosong.

Untuk Nama Jadual, masukkan sigfox; Untuk kunci Partition, masukkan deviceid, diikuti dengan mencentang kotak kunci sort dan letakkan cap waktu.

klik buat hingga selesai (jangan sentuh tetapan yang tidak disebutkan). Tunggu sebentar sehingga jadual dihasilkan sepenuhnya.

Langkah 22: Mengakses AWSIot Console

Mengakses AWSIot Console
Mengakses AWSIot Console
Mengakses AWSIot Console
Mengakses AWSIot Console

Buka Konsol AWS, pilih Iot AWS, pilih Peraturan dan kemudian pilih buat Peraturan

Langkah 23: Peraturan Membuat AWS DynamoDB

AWS DynamoDB Membuat Peraturan
AWS DynamoDB Membuat Peraturan
AWS DynamoDB Membuat Peraturan
AWS DynamoDB Membuat Peraturan

4. Tetapkan Nama Sigfox, * ke atribut dan terakhir masukkan sigofox pada penapis topik.

Langkah 24: AWS DynamoDB Menambah Tindakan

AWS DynamoDB Menambah Tindakan
AWS DynamoDB Menambah Tindakan
AWS DynamoDB Menambah Tindakan
AWS DynamoDB Menambah Tindakan

Seterusnya anda perlu membuat tindakan. Pilih Tambah Tindakan dan seterusnya pilih "masukkan mesej ke DynamoDB".

Langkah 25: AWS DynamoDB Menambah Tindakan 2

AWS DynamoDB Menambah Tindakan 2
AWS DynamoDB Menambah Tindakan 2

Gunakan nama yang sama (sigfox) untuk mengisi Nama Jadual.

Kekunci Hash dan hujan harus dihasilkan sendiri secara automatik.

Isi Nilai Kunci Hash dengan $ {device} dan Nilai RangeKeyData dengan $ {timestamp ()} di bawah mesej tulis.

Terakhir, Isi kotak berlabel "Tulis data mesej ke lajur ini" dengan muatan (Tidak dilingkari)

Pic ditunjukkan di bawah

Langkah 26:

Langkah 27: Penciptaan Peranan AWS DynamoDB

Penciptaan Peranan AWS DynamoDB
Penciptaan Peranan AWS DynamoDB

Seterusnya adalah membuat peranan baru. di bawah nama peranan IAM, masukkan dynamodbsigfox, klik create role kemudian klik add action

Langkah 28: Akhir Penciptaan Peranan AWS DynamoDB

Penghasilan Peranan AWS DynamoDB Tamat
Penghasilan Peranan AWS DynamoDB Tamat

Akhirnya klik Buat Peraturan untuk menyelesaikan sesuatu. (tambah sudut kanan bawah)

Langkah 29:

Imej
Imej

Sekarang kembali ke DynamoDB Table dan lihat jadual diisi

Catatan: Sekiranya tidak ada apa-apa yang dipaparkan di atas meja, 1 kemungkinan masalahnya ialah konsol AWS berada di kawasan yang salah, pastikan kawasan di mana konsol aws berada sama dengan kawasan yang ditunjukkan dalam Penciptaan Tumpukan

Disyorkan: