Daftar Isi:

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, September
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. PENGANTAR

1. Penulis

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

Saya adalah bagian dari grup yang terdiri dari 3 anggota; Low Jun Qian, Takuma kabeta dan saya sendiri.

Instruksi ini adalah bagian dari proyek untuk mengirim data dari sensor melalui internet ke perangkat akhir dan melakukan

analisis bisnis. Supervisor Proyek kami adalah Mr Teo Shin Jen.

2. Tujuan

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

3. Tujuan

Untuk menyederhanakan instruksi pengujian Sensor ke Arduino ke Sigfox ke transfer data AWS dan menyusun semua informasi di satu tempat. Untuk detail lebih lanjut, terutama tentang sigfox ke AWSIot Connectivity, sangat disarankan untuk membaca artikel asli dari AWS

3. Keterampilan yang Diperlukan:

1. Familiar Dengan Arduino IDE, termasuk menambahkan Library dan mengupload kode ke board arduino. 2. Pengetahuan dasar tentang Amazon Web Service, Terutama Membuat Stack, DynamoDB dan Membuat Aturan.

3. Sudah mengaktifkan Langganan Sigfox dan dapat mengirim pesan (Data) dari Perangkat Sigfox ke SigFox Cloud

II. Mempersiapkan

A. Perangkat Keras

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 menghubungkan Arduino ke PC) x1

5. Pengaturan Sensor (BreadBoard, Temp Sensor DS18B20, 3x Male to Male Connectors; 1 voltase [merah] 1 Ground [Hitam] 1 Data [Putih])

B. Perangkat Lunak

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

2. Perpustakaan Arduino yang disebut Unabiz Arduino Master Library dengan Send - Light - Level Contoh Terpasang

C. Akun (Online) & Langganan

1. Berlangganan Server Sigfox (Dilengkapi dengan Perangkat Sigfox)

2. Akun Amazon AWS dengan akses ke cloudformation (Stack Creation) & DynamoDB

IV Referensi:

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

Langkah 1: Pengaturan Arduino

Pengaturan Arduino
Pengaturan Arduino
Pengaturan Arduino
Pengaturan Arduino

A. Langkah pertama adalah mengupload contoh sketch send light level ke arduino.

Untuk melakukannya buka IDE arduino, klik kata-kata berikut secara berurutan: File > Contoh > unabiz-arduino-master (di bawah subbagian Perpustakaan Kustom) > send-light-level. Lihat Gambar 5 Jika salah satu kata di atas yang akan diklik hilang, instal ulang master library unabiz arduino (Langkah dalam Lampiran 1). Ulangi langkah 1.

B. Ubah deviceid ke perangkat sigfox Anda.

Baris kode yang akan diubah adalah (ditunjukkan pada Gambar)

static const Perangkat string = "xxxxx"; // Setel ini ke nama perangkat Anda jika Anda menggunakan UnaBiz Emulator.

C. Verifikasi dan Unggah kode ke Perangkat Arduino Sigfox.

(Ingatlah untuk memilih board yang benar (dalam hal ini arduino uno) dan Serial Port)

Langkah 2:

Langkah 3: Monitor Serial Arduino

Monitor Serial Arduino
Monitor Serial Arduino

Pada Arduino IDE, pilih tools diikuti dengan Serial Monitor. Seharusnya menampilkan Message.addfield dan Radiocrafts.sendmessage:. Radiocrafts.sendmessage: diikuti oleh deviceid sigfox

Langkah 4: Masuk ke Sigfox

Masuk ke Sigfox
Masuk ke Sigfox

1. Masuk di

Langkah 5: Halaman Perangkat Sigfox

Halaman Perangkat Sigfox
Halaman Perangkat Sigfox

2. Klik di Tab Perangkat. Kedua, Periksa kolom last seen (C) untuk memastikan sigfox masih aktif mentransmisikan data.

Jika setelah sekitar 15-20 menit Perbedaan antara waktu saat ini dan waktu yang ditampilkan di sana tidak berkurang, mungkin ada masalah dengan sigfox.

Kemudian klik pada Perangkat Sigfox yang digunakan di bawah Kolom Jenis Perangkat (B).

Anda akan dibawa ke Bagian Jenis Perangkat

Langkah 6: Panggilan Balik Sigfox

Panggilan Balik Sigfox
Panggilan Balik Sigfox

Pilih Callback dari panel kiri ungu (Dilingkari Merah)

Langkah 7: Panggilan Balik Baru Sigfox

Panggilan Balik Baru Sigfox
Panggilan Balik Baru Sigfox

Klik tulisan New di pojok kanan atas di bawah tombol logout (Dilingkari merah).

Langkah 8: Sigfox Buat Jenis Panggilan Balik

Sigfox Buat Jenis Panggilan Balik
Sigfox Buat Jenis Panggilan Balik

5. Pilih AWS IOT dari daftar Callback Type available. (Ini posisi kedua). Anda akan dibawa ke halaman berikutnya

Langkah 9: Sigfox ke AWS CloudFormation

Sigfox ke AWS CloudFormation
Sigfox ke AWS CloudFormation

Pilih Tombol Luncurkan Tumpukan (A).

Anda akan diarahkan ke AWS CloudFormation Create Stack Page, subbagian (Buat Template).

(Jika Anda belum masuk ke aws sebelumnya, Anda harus melakukannya sekarang)

Catat External ID (B) karena akan digunakan nanti

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

Langkah 10: Pembuatan AWS Stack 1

Pembuatan Tumpukan AWS 1
Pembuatan Tumpukan AWS 1

Pastikan tombol di sebelah Tentukan url template Amazon S3 (A).

Pilih kata NEXT di pojok kanan bawah (B).

anda akan dibawa ke halaman berikutnya (Specify Detail Subsection)

Langkah 11: AWS Stack Creation 2

Pembuatan Tumpukan AWS 2
Pembuatan Tumpukan AWS 2

Pada halaman ini (Specify Details) Anda harus mengisi 5 kotak yaitu Stack Name, AWSAcountID, ExternalID, Region dan TopicName.

Instruksi rinci ditemukan di bawah ini. Klik Next setelah Anda selesai (di pojok kanan bawah).

Pertama untuk Stackname gunakan SigFoxIotConnector.

Kedua untuk ID Eksternal, Gunakan Informasi yang dicatat pada Langkah 6 ID Eksternal, Gunakan Informasi yang dicatat pada Langkah 6

Ketiga untuk Wilayah, Gunakan Ap-Southeast-1 (Untuk Singapura) atau lihat tautan ini:

Keempat untuk TopicName gunakan sigfox.

Terakhir untuk ID Akun AWS akan dibahas di langkah selanjutnya

Langkah 12: Lokasi Nomor Akun AWS

Lokasi Nomor Akun AWS
Lokasi Nomor Akun AWS

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

Klik tombol dukungan yang terletak di sudut kanan atas menyebabkan menu akan turun

Kemudian klik pusat dukungan yang terletak di menu tarik-turun.

Langkah 13: Lokasi Nomor Akun AWS

Lokasi Nomor Akun AWS
Lokasi Nomor Akun AWS

Ini akan membawa Anda ke halaman pusat dukungan, yang menunjukkan ID akun di pojok kanan atas, di bawah tombol dukungan.

Transplantasi nomor (Nomor Akun AWS) ke AWS AccountID di Langkah 9 dan klik Berikutnya yang terletak di sudut kanan bawah di halaman itu.

Langkah 14: Pembuatan AWS Stack

9. Halaman ini (Opsi) tidak diperlukan untuk tutorial ini. klik berikutnya di sudut kanan bawah membawa Anda ke Halaman Ulasan

Langkah 15: Final Pembuatan AWS Stack

Final Pembuatan AWS Stack
Final Pembuatan AWS Stack

Pada Halaman Tinjauan, periksa apakah semua masukan informasi sudah akurat, dan di bawah kemampuan subbagian centang kotak di samping

kalimat " Saya mengakui bahwa AWS CloudFormation mungkin membuat sumber daya IAM."

Terakhir tekan tombol buat (Pojok Kanan Bawah Layar) untuk membuat tumpukan.

Anda akan kembali ke Cloud Formation Management Console.

Langkah 16: Detail AWS Stack

Detail Tumpukan AWS
Detail Tumpukan AWS

t konsol manajemen Cloudformation, tumpukan yang baru dibuat akan menampilkan CREATE_COMPLETE di kolom status setelah 2-10 menit

Klik nama tumpukan untuk melihat detailnya.

Langkah 17: Detail AWS Stack 2

Detail Tumpukan AWS 2
Detail Tumpukan AWS 2

Temukan Bagian Output dan klik panah di depannya.

Salin Kolom Nilai Peran ARN dan periksa untuk memastikan nilai lainnya sudah benar.

Langkah 18: Final Pembuatan Panggilan Balik Sigfox

Final Pembuatan Panggilan Balik Sigfox
Final Pembuatan Panggilan Balik Sigfox
Final Pembuatan Panggilan Balik Sigfox
Final Pembuatan Panggilan Balik Sigfox

Beralih Kembali ke Pengaturan Panggilan Balik Situs Web SigFox (Langkah 7; Dari Tempat tombol luncurkan tumpukan berada) dan isi semua kotak yang tersisa kecuali konfigurasi muatan khusus.

Salin Peran ARN yang disebutkan di atas ke yang ini.

Untuk Json Body, Salin dan tempel kode di bawah ini.

Setelah semua selesai Pilih OK. Halaman berikutnya menunjukkan koneksi panggilan balik untuk perangkat sigfox yang dipilih

Langkah 19: Pemeriksaan Pembuatan Panggilan Balik Sigfox

Pemeriksaan Pembuatan Panggilan Balik Sigfox
Pemeriksaan Pembuatan Panggilan Balik Sigfox

Pastikan tidak ada kesalahan dan tautan [POST] di bawah bagian informasi mirip dengan gambar.

Langkah 20: AWS-Membuat Tabel DynamoDB

Tabel DynamoDB Pembuatan AWS
Tabel DynamoDB Pembuatan AWS
Tabel DynamoDB Pembuatan AWS
Tabel DynamoDB Pembuatan AWS

Pilih DynamDB di menu amazon lalu klik buat tabel

Langkah 21: AWS- Membuat Tabel DynamoDB 2

AWS- Membuat Tabel DynamoDB 2
AWS- Membuat Tabel DynamoDB 2

Isi semua kotak kosong.

Untuk Nama Tabel, masukkan sigfox; Untuk kunci Partisi, masukkan deviceid, diikuti dengan mencentang kotak sortir kunci dan beri stempel waktu.

klik buat untuk menyelesaikan (jangan sentuh pengaturan yang tidak disebutkan). Tunggu beberapa saat untuk tabel yang akan dihasilkan sepenuhnya.

Langkah 22: Mengakses Konsol AWSIot

Mengakses Konsol AWSIot
Mengakses Konsol AWSIot
Mengakses Konsol AWSIot
Mengakses Konsol AWSIot

Buka AWS Console, pilih AWS Iot, pilih Aturan lalu pilih buat Aturan

Langkah 23: AWS DynamoDB Membuat Aturan

Aturan Pembuatan AWS DynamoDB
Aturan Pembuatan AWS DynamoDB
Aturan Pembuatan AWS DynamoDB
Aturan Pembuatan AWS DynamoDB

4. Tetapkan Nama Sigfox, * ke atribut dan terakhir letakkan sigofox di filter topik.

Langkah 24: AWS DynamoDB Menambahkan Tindakan

AWS DynamoDB Menambahkan Tindakan
AWS DynamoDB Menambahkan Tindakan
AWS DynamoDB Menambahkan Tindakan
AWS DynamoDB Menambahkan Tindakan

Selanjutnya Anda perlu membuat tindakan. Pilih Add Action dan selanjutnya pilih "insert a message into DynamoDB".

Langkah 25: AWS DynamoDB Menambahkan Tindakan 2

AWS DynamoDB Menambahkan Tindakan 2
AWS DynamoDB Menambahkan Tindakan 2

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

Kunci Hash dan hujan akan secara otomatis menghasilkan dirinya sendiri.

Isi Hash Key Value dengan ${device} dan RangeKeyData Value dengan ${ timestamp()}di bawah write message.

Terakhir, Isi kotak berlabel "Tulis data pesan ke kolom ini" dengan payload (Tidak dilingkari)

Pic ditunjukkan di bawah ini

Langkah 26:

Langkah 27: Pembuatan Peran AWS DynamoDB

Pembuatan Peran AWS DynamoDB
Pembuatan Peran AWS DynamoDB

Selanjutnya adalah membuat peran baru. di bawah nama peran IAM, masukkan dynamodbsigfox, klik buat peran lalu klik tambahkan tindakan

Langkah 28: Pembuatan Peran AWS DynamoDB Berakhir

Pembuatan Peran AWS DynamoDB Berakhir
Pembuatan Peran AWS DynamoDB Berakhir

Terakhir klik Create Rule untuk menyelesaikan semuanya. (tambahkan pojok kanan bawah)

Langkah 29:

Gambar
Gambar

Sekarang kembali ke Tabel DynamoDB dan lihat tabel sudah terisi

Catatan: Jika tidak ada yang ditampilkan di tabel, 1 potensi masalah mungkin adalah bahwa konsol AWS berada di wilayah yang salah, pastikan wilayah tempat konsol aws berada sama dengan wilayah yang ditunjukkan dalam Pembuatan Stack

Direkomendasikan: