ESP32 ile AWS (Amazon Web Service) IoT Platformuna Bağlanmak
— 2. Bölüm: ESP32'yi Cloud’a Bağlama
Şimdi MCU’yu AWS’e bağlayalım. Yapmamız gerekenler:
1-) AWS ile ilgili kütüphaneyi https://github.com/ExploreEmbedded/Hornbill-Examples adresinden indirin.
2-) Kütüphaneyi kullanmak için, Arduino çalışma alanını değiştirmelisiniz. AWS_IOT dosyası /home/Arduino/library uzantısına konulmalıdır.
3-) PubSubTest.ino dosyasını açın ve kimlik bilgilerinizi şu şekilde değiştirin:
char WIFI_SSID[]="SSID Name";char WIFI_PASSWORD[]="SSID Pass";char HOST_ADDRESS[]="SOME-VALUE.iot.eu-central-1.amazonaws.com";char CLIENT_ID[]= "Policy Name";char TOPIC_NAME[]= "Thing Name";
Unutmayın: host adresinizi bulmak için, Manage>Thing öğesine tıklayın, Thing’e tıklayın ve İnteract’e tıklayın. İlk bağlantı (HTTPS) host adresinizdir.
4-) Daha önceki adımlarda, üç sertifika indirdiniz. AWS_IOT dosyası altında aws_iot_certificates.c dosyasını açın ve sertifika bilgilerinizi kopyalayın/yapıştırın.
aws_iot_certificates.c formatı şu şekilde olmalı
const char aws_root_ca_pem[] = "-----BEGIN CERTIFICATE-----\n"
"MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB\n"
"yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\n"
...
...
...
"hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\n"
"-----END CERTIFICATE-----";
5-) Şimdi AWS_IOT kütüphanesinde example içinde PubSubTest.ino kodunu yükleyebilir ve seri monitörü açabilirsiniz. Aşağıdaki sonuçları görüyor olacaksınız:
6-) Şimdi AWS IoT platformuna girip konsola erişelim. Yukarıda Arduino kodunda topic name olarak belirlediğimiz ismi kullanarak Publisher veya Subscriber olabiliriz. Eğer burada “Message: “Hello from AWS IoT console” mesajını publish edersek aynı mesajı arduino arayüzünde okuyabileceğiz. Eğer Subscriber olursak arduino’dan gelen mesajı okuyabileceğiz.
Sonuç olarak artık AWS cloud’a eriştiniz!
AWS IoT Core, Amazon’daki IoT Servislerini keşfetmek için mükemmel bir yönlendirme aracıdır. AWS, IoT projenizin verimliliğini ve kullanılabilirliğini arttırmanın anahtarıdır ve sensörlerdeki gerçek zamanlı verileri çizdirebilir veya başka yöntemleri çağırabilirsiniz.
Herhangi bir sorununuz için hancaliskan@gmail.com adresine mail atabilirsiniz.