İçindekiler:

SigFox'tan AWS'ye: 29 Adım
SigFox'tan AWS'ye: 29 Adım

Video: SigFox'tan AWS'ye: 29 Adım

Video: SigFox'tan AWS'ye: 29 Adım
Video: AWS Tutorial for Beginners | Subtitles in Arabic, French, Portuguese, Russian, Spanish, Turkish 2024, Eylül
Anonim
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye
SigFox'tan AWS'ye

I. GİRİŞ

1. Yazar

Benim adım Hooi Yong Hua ve Singapur Politeknik, Bilgisayar Mühendisliği Diploması'ndanım.

3 üyeden oluşan bir grubun parçasıyım; Düşük Jun Qian, Takuma kabeta ve ben.

Bu talimat, internet üzerinden sensörlerden bir uç cihaza veri gönderme ve yürütme projesinin bir parçasıdır.

iş analitiği. Proje süpervizörümüz Bay Teo Shin Jen.

2. Amaç

Sigfox Shield'li bir Arduino kullanarak bir sensörden (DS18B20) analog verileri internet üzerinden sigfox sunucularına gönderin ve ardından verileri AWS'ye (Amazon Web Services Cloud) aktarın ve AWS Dynamo DataBase'de (DynamoDB) saklayın

3. Amaç

Sensörden Arduino'ya Sigfox'tan AWS'ye veri aktarımını test etme talimatlarını basitleştirmek ve tüm bilgileri tek bir yerde toplamak için. Özellikle sigfox - AWSIot Bağlantısı hakkında daha fazla ayrıntı için, AWS

3. Gerekli Beceriler:

1. Arduino IDE ile Tanışın, Kitaplık ekleme ve arduino kartına kod yükleme dahil. 2. Temel Amazon Web Service bilgisi, Özellikle Yığın Oluşturma, DynamoDB ve Kural Oluşturma.

3. Sigfox Aboneliğini zaten etkinleştirdiniz ve Sigfox Cihazından SigFox Cloud'a mesaj (Veri) gönderebildiniz

II. Kurmak

A. Donanım

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Sürüm 1A) x1

3. Radyo Antan x1

4. USB B - A Kablosu (Arduino'yu PC'ye bağlamak için) x1

5. Sensör Kurulumu (BreadBoard, Sıcaklık Sensörü DS18B20, 3x Erkek-Erkek Konnektör; 1 voltaj [kırmızı] 1 Toprak [Siyah] 1 Veri [Beyaz])

B. Yazılım

1. Arduino IDE (Bu eğitimde Sürüm 1.8.1 kullanılmıştır)

2. Send - Light - Level Örneği Yüklü Unabiz Arduino Master Library adlı Arduino Kütüphanesi

C. Hesap (Çevrimiçi) ve Abonelikler

1. Sigfox Sunucu Aboneliği (Sigfox Cihazları ile birlikte gelir)

2. Bulut bilgisine (Yığın Oluşturma) ve DynamoDB'ye erişimi olan Amazon AWS Hesabı

IV Referanslar:

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

Adım 1: Arduino Kurulumu

Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu
Arduino Kurulumu

A. İlk adım, örnek çizimi arduino'ya ışık seviyesi göndermektir.

Bunu yapmak için arduino IDE'yi açın, sırayla aşağıdaki kelimelere tıklayın: Dosya > Örnek > unabiz-arduino-master (Özel Kitaplıklar alt bölümü altında) > send-light-level. Şekil 5'e bakın. Tıklanacak olan yukarıda belirtilen kelimelerden herhangi biri eksikse, unabiz arduino ana kitaplığını yeniden yükleyin (Ek 1'deki Adımlar). 1. adımı tekrarlayın.

B. Cihaz kimliğini sigfox cihazınızla değiştirin.

Değiştirilecek kod satırı (Resimde gösterilmiştir)

static const Dize aygıtı = "xxxxx"; // UnaBiz Emulator kullanıyorsanız bunu cihaz adınıza ayarlayın.

C. Kodu doğrulayın ve Arduino Sigfox Aygıtına Yükleyin.

(Doğru kartı (bu durumda arduino uno) ve Seri Bağlantı Noktasını seçmeyi unutmayın)

Adım 2:

Adım 3: Arduino Seri Monitör

Arduino Seri Monitör
Arduino Seri Monitör

Arduino IDE'de araçları ve ardından Seri Monitörü seçin. Message.addfield ve Radiocrafts.sendmessage: göstermelidir. Radiocrafts.sendmessage: ardından sigfox deviceid gelir

Adım 4: Sigfox'ta oturum açın

Sigfox'a giriş yapın
Sigfox'a giriş yapın

1. https://backend.sigfox.com/auth/login adresinden giriş yapın

Adım 5: Sigfox Cihaz Sayfası

Sigfox Cihaz Sayfası
Sigfox Cihaz Sayfası

2. Cihaz Sekmesinde öğesine tıklayın. İkinci olarak, sigfox'un hala aktif olarak veri ilettiğinden emin olmak için son görülen sütunu (C) kontrol edin.

Yaklaşık 15-20 dakika sonra orada gösterilen saat ve saat arasındaki fark azalmadıysa, sigfox'ta bir sorun olabilir.

Ardından, Cihaz Türü Sütunu (B) altında kullanımda olan Sigfox Cihazına tıklayın.

Cihaz Türü Bölümüne getirileceksiniz

Adım 6: Sigfox Geri Arama

Sigfox Geri Arama
Sigfox Geri Arama

Mor sol bölmeden Geri Arama'yı seçin (Kırmızı daire içine alınmış)

7. Adım: Sigfox Yeni Geri Arama

Sigfox Yeni Geri Arama
Sigfox Yeni Geri Arama

Çıkış düğmesinin (Kırmızı daire içine alınmış) altındaki sağ üst köşedeki Yeni kelimesini tıklayın.

Adım 8: Sigfox Geri Arama Türü Oluştur

Sigfox Geri Arama Türü Oluştur
Sigfox Geri Arama Türü Oluştur

5. Kullanılabilir geri arama Türü listesinden AWS IOT'yi seçin. (İkinci konumdur). Bir sonraki sayfaya getirileceksiniz

9. Adım: Sigfox'tan AWS CloudFormation'a

Sigfox'tan AWS CloudFormation'a
Sigfox'tan AWS CloudFormation'a

Yığın Başlat Düğmesini (A) seçin.

AWS CloudFormation Yığın Oluşturma Sayfası, (Bir Şablon Oluştur) alt bölümüne yönlendirileceksiniz.

(Bundan önce aws'a giriş yapmadıysanız, şimdi yapmanız gerekecek)

Daha sonra kullanılacağı için Harici Kimliği (B) Not Edin

Singapur için Bölge(C) ap-southeast-1'dir. Diğer bölgeler için https://docs.aws.amazon.com/general/latest/gr/ran… adresine bakın.

Adım 10: AWS Yığın Oluşturma 1

AWS Yığın Oluşturma 1
AWS Yığın Oluşturma 1

"Bir Amazon S3 şablon url'si (A) belirtin" seçeneğinin yanındaki düğmenin olduğundan emin olun.

Sağ alt köşedeki (B) İLERİ kelimesini seçin.

sonraki sayfaya yönlendirileceksiniz (Detay Belirt Alt Bölümü)

11. Adım: AWS Yığın Oluşturma 2

AWS Yığın Oluşturma 2
AWS Yığın Oluşturma 2

Bu sayfada (Ayrıntıları Belirtin) Stack Name, AWSAcountID, ExternalID, Region ve TopicName olmak üzere 5 kutuyu doldurmanız gerekmektedir.

Ayrıntılı talimatlar aşağıda bulunmaktadır. İşiniz bittiğinde (sağ alt köşede) İleri'ye tıklayın.

Öncelikle Stackname için SigFoxIotConnector kullanın.

İkinci olarak Harici Kimlik için, 6. Adımda not alınan Bilgileri kullanın Harici Kimlik, 6. Adımda not alınan Bilgileri kullanın

Üçüncü olarak Bölge için, Ap-Southeast-1'i (Singapur için) kullanın veya şu bağlantıya bakın:

Dördüncüsü, TopicName için sigfox kullanın.

Son olarak AWS Hesap Kimliği için bir sonraki adımda ele alınacaktır

12. Adım: AWS Hesap Numarası Konumu

AWS Hesap Numarası Konumu
AWS Hesap Numarası Konumu

şu bağlantıya tıklayarak AWS Konsolunu ayrı bir sayfada açın: https://ap-southeast-1.console.aws.amazon.com/con… (veya başka bir yolla)

Sağ üst köşede bulunan destek düğmesine tıklayın, menünün açılmasını sağlayın

Ardından, açılır menüde bulunan destek merkezine tıklayın.

Adım 13: AWS Hesap Numarası Konumu

AWS Hesap Numarası Konumu
AWS Hesap Numarası Konumu

Bu sizi, destek düğmesinin altında sağ üst köşede hesap kimliğini gösteren destek merkezi sayfasına götürecektir.

Numarayı (AWS Hesap Numarası) 9. Adımda AWS AccountID'ye aktarın ve o sayfanın sağ alt köşesinde bulunan İleri'ye tıklayın.

Adım 14: AWS Yığın Oluşturma

9. Bu sayfa (Seçenekler) bu eğitim için gerekli değildir. sağ alt köşedeki ileri'yi tıklayın, sizi İnceleme Sayfasına götürür

15. Adım: AWS Yığın Oluşturma Sonu

AWS Yığın Oluşturma Finali
AWS Yığın Oluşturma Finali

Gözden Geçirme Sayfasında, tüm bilgi girişlerinin doğru olduğunu kontrol edin ve alt bölüm yetenekleri altında, yanındaki kutuyu işaretleyin.

"AWS CloudFormation'ın IAM kaynakları oluşturabileceğini kabul ediyorum."

Son olarak yığını oluşturmak için oluştur düğmesine (Ekranın Sağ Alt Köşesi) basın.

Bulut Oluşumu Yönetim Konsolu'na geri döneceksiniz.

Adım 16: AWS Yığın Ayrıntıları

AWS Yığın Ayrıntıları
AWS Yığın Ayrıntıları

t Cloudformation yönetim konsolu, yeni oluşturulan yığın 2-10 dakika sonra durum sütununda CREATE_COMPLETE göstermelidir

Bununla ilgili ayrıntıları görüntülemek için yığın adını tıklayın.

Adım 17: AWS Yığın Ayrıntıları 2

AWS Yığın Ayrıntıları 2
AWS Yığın Ayrıntıları 2

Çıktı Bölümünü bulun ve ondan önceki oku tıklayın.

ARN Rolünün Değer Sütununu kopyalayın ve diğer değerlerin doğru olduğundan emin olun.

Adım 18: Sigfox Geri Arama Oluşturma Finali

Sigfox Geri Arama Oluşturma Finali
Sigfox Geri Arama Oluşturma Finali
Sigfox Geri Arama Oluşturma Finali
Sigfox Geri Arama Oluşturma Finali

SigFox Web Sitesinin Geri Arama Kurulumuna Geri Dönün (Adım 7; Başlatma yığın düğmesinin bulunduğu yerden) ve özel yük yapılandırması dışında kalan tüm kutuları doldurun.

Yukarıda Belirtilen ARN Rolünü buna kopyalayın.

Json Body için aşağıdaki kodu kopyalayıp yapıştırın.

Tüm bunlar yapıldıktan sonra Tamam'ı seçin. Sonraki sayfa, seçilen sigfox cihazı için geri arama bağlantılarını gösterir.

Adım 19: Sigfox Geri Arama Oluşturma Kontrolü

Sigfox Geri Arama Oluşturma Kontrolü
Sigfox Geri Arama Oluşturma Kontrolü

Hata olmadığından ve bilgi bölümünün altındaki [POST] bağlantısının görsele benzer olduğundan emin olun.

Adım 20: AWS-DynamoDB Tablosu Oluşturma

AWS-DynamoDB Tablosu Oluşturma
AWS-DynamoDB Tablosu Oluşturma
AWS-DynamoDB Tablosu Oluşturma
AWS-DynamoDB Tablosu Oluşturma

Amazon menüsünde DynamDB'yi seçin ve ardından tablo oluştur'u tıklayın.

Adım 21: AWS- DynamoDB Tablo 2 Oluşturma

AWS- DynamoDB Tablo 2 Oluşturma
AWS- DynamoDB Tablo 2 Oluşturma

Tüm boş kutuları doldurun.

Tablo Adı için sigfox koyun; Partition key için deviceid yazın, ardından sıralama anahtarı kutusunu işaretleyin ve zaman damgasını koyun.

bitirmek için oluştur'a tıklayın (belirtilmemiş ayarlara dokunmayın). Tablonun tamamen oluşturulması için bir süre bekleyin.

Adım 22: AWSIot Konsoluna Erişme

AWSIot Konsoluna Erişme
AWSIot Konsoluna Erişme
AWSIot Konsoluna Erişme
AWSIot Konsoluna Erişme

AWS Konsolunu açın, AWS Iot'u seçin, Kural'ı seçin ve ardından Kural oluştur'u seçin.

23. Adım: AWS DynamoDB Kuralı Oluşturma

AWS DynamoDB Oluşturma Kuralı
AWS DynamoDB Oluşturma Kuralı
AWS DynamoDB Oluşturma Kuralı
AWS DynamoDB Oluşturma Kuralı

4. Niteliklere Sigfox, * adını atayın ve son olarak sigofox'u konu filtresine koyun.

Adım 24: AWS DynamoDB Eylem Ekleme

AWS DynamoDB Eylem Ekleme
AWS DynamoDB Eylem Ekleme
AWS DynamoDB Eylem Ekleme
AWS DynamoDB Eylem Ekleme

Ardından, eylemi oluşturmanız gerekir. Eylem Ekle'yi seçin ve ardından " DynamoDB'ye bir mesaj ekle "yi seçin.

Adım 25: AWS DynamoDB Eylem Ekleme 2

AWS DynamoDB Eylem Ekleme 2
AWS DynamoDB Eylem Ekleme 2

Tablo Adını doldurmak için aynı adı (sigfox) kullanın.

Hash ve rain anahtarının kendini otomatik olarak oluşturması gerekir.

Yazma mesajının altına Hash Anahtar Değerini ${device} ve RangeKeyData Değerini ${ timestamp()} ile doldurun.

Son olarak "Bu sütuna mesaj verisi yaz" kutucuğunu payload ile doldurun (daire içine alınmamıştır)

Resim aşağıda gösterilmiştir

Adım 26:

27. Adım: AWS DynamoDB Rol Oluşturma

AWS DynamoDB Rol Oluşturma
AWS DynamoDB Rol Oluşturma

Sonraki, yeni bir rol oluşturmaktır. IAM rol adının altına dynamodbsigfox girin, rol oluştur'u ve ardından eylem ekle'yi tıklayın

28. Adım: AWS DynamoDB Rol Oluşturma Sonu

AWS DynamoDB Rol Oluşturma Sonu
AWS DynamoDB Rol Oluşturma Sonu

Son olarak, işleri tamamlamak için Kural Oluştur'a tıklayın. (sağ alt köşeyi ekleyin)

Adım 29:

resim
resim

Şimdi DynamoDB Tablosuna geri dönün ve tablonun doldurulduğunu görün

Not: Tabloda hiçbir şey görüntülenmiyorsa, 1 olası sorun AWS konsolunun yanlış bölgede olması olabilir, aws konsolunun bulunduğu bölgenin Yığın Oluşturma bölümünde belirtilen bölgeyle aynı olduğundan emin olun.

Önerilen: