Daftar Isi:
- Langkah 1: Pengaturan Arduino
- Langkah 2:
- Langkah 3: Monitor Serial Arduino
- Langkah 4: Masuk ke Sigfox
- Langkah 5: Halaman Perangkat Sigfox
- Langkah 6: Panggilan Balik Sigfox
- Langkah 7: Panggilan Balik Baru Sigfox
- Langkah 8: Sigfox Buat Jenis Panggilan Balik
- Langkah 9: Sigfox ke AWS CloudFormation
- Langkah 10: Pembuatan AWS Stack 1
- Langkah 11: AWS Stack Creation 2
- Langkah 12: Lokasi Nomor Akun AWS
- Langkah 13: Lokasi Nomor Akun AWS
- Langkah 14: Pembuatan AWS Stack
- Langkah 15: Final Pembuatan AWS Stack
- Langkah 16: Detail AWS Stack
- Langkah 17: Detail AWS Stack 2
- Langkah 18: Final Pembuatan Panggilan Balik Sigfox
- Langkah 19: Pemeriksaan Pembuatan Panggilan Balik Sigfox
- Langkah 20: AWS-Membuat Tabel DynamoDB
- Langkah 21: AWS- Membuat Tabel DynamoDB 2
- Langkah 22: Mengakses Konsol AWSIot
- Langkah 23: AWS DynamoDB Membuat Aturan
- Langkah 24: AWS DynamoDB Menambahkan Tindakan
- Langkah 25: AWS DynamoDB Menambahkan Tindakan 2
- Langkah 26:
- Langkah 27: Pembuatan Peran AWS DynamoDB
- Langkah 28: Pembuatan Peran AWS DynamoDB Berakhir
- Langkah 29:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
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
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
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
1. Masuk di
Langkah 5: 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
Pilih Callback dari panel kiri ungu (Dilingkari Merah)
Langkah 7: Panggilan Balik Baru Sigfox
Klik tulisan New di pojok kanan atas di bawah tombol logout (Dilingkari merah).
Langkah 8: 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
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
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
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
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
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
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
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
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
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
Pastikan tidak ada kesalahan dan tautan [POST] di bawah bagian informasi mirip dengan gambar.
Langkah 20: AWS-Membuat Tabel DynamoDB
Pilih DynamDB di menu amazon lalu klik buat tabel
Langkah 21: 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
Buka AWS Console, pilih AWS Iot, pilih Aturan lalu pilih buat Aturan
Langkah 23: AWS DynamoDB Membuat Aturan
4. Tetapkan Nama Sigfox, * ke atribut dan terakhir letakkan sigofox di filter topik.
Langkah 24: 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
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
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
Terakhir klik Create Rule untuk menyelesaikan semuanya. (tambahkan pojok kanan bawah)
Langkah 29:
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