İçindekiler:
- Adım 1: DONANIM VE YAZILIM GEREKLİ
- Adım 2: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme
- Adım 3: Seri Monitör Çıkışı
- 4. Adım: AWS'nin Çalışmasını Sağlayın
- Adım 5: Özel Anahtar, Sertifika ve Root_CA'yı Kod'a ekleyin
- Adım 6: Çıktı Alma
- Adım 7: Çıktı
- 8. Adım: Posta Uyarıları Yapma Adımları
- 9. Adım: Amazon SNS'si oluşturun
Video: AWS ve ESP32 Kullanarak Sıcaklık ve Nem Uyarısı: 11 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu eğitimde, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verilerin AWS'ye nasıl gönderileceğini de öğreneceksiniz
Adım 1: DONANIM VE YAZILIM GEREKLİ
Donanım
- ESP-32: ESP32, IoT uygulamaları için Arduino IDE ve Arduino Wire Dilini kullanmayı kolaylaştırır. Bu ESp32 IoT Modülü, çeşitli çeşitli uygulamalar için Wi-Fi, Bluetooth ve Bluetooth BLE'yi birleştirir. Bu modül, ayrı ayrı kontrol edilebilen ve çalıştırılabilen 2 CPU çekirdeği ve 80 MHz ila 240 MHz arasında ayarlanabilir saat frekansı ile tam donanımlı olarak gelir. Entegre USB'li bu ESP32 IoT WiFi BLE Modülü, tüm ncd.io IoT ürünlerine uyacak şekilde tasarlanmıştır. Bir web sayfası veya özel bir sunucu kullanarak sensörleri ve kontrol rölelerini, FET'leri, PWM kontrol cihazlarını, solenoidleri, valfleri, motorları ve çok daha fazlasını dünyanın her yerinden izleyin. ESP32'nin kendi versiyonumuzu NCD IoT cihazlarına uyacak şekilde ürettik ve dünyadaki diğer tüm cihazlardan daha fazla genişletme seçeneği sunduk! Entegre bir USB bağlantı noktası, ESP32'nin kolay programlanmasını sağlar. ESP32 IoT WiFi BLE Modülü, IoT uygulama geliştirme için inanılmaz bir platformdur. Bu ESP32 IoT WiFi BLE Modülü, Arduino IDE kullanılarak programlanabilir.
- IoT Uzun Menzilli Kablosuz Sıcaklık Ve Nem Sensörü: Endüstriyel Uzun Menzilli Kablosuz Sıcaklık Nem Sensörü. ±1.7%RH ±0.5°C Sensör Çözünürlüğü ile Sınıflandırma.2 AA Pilden 500.000'e Kadar İletim. Bu Derecelere Dayanan Pillerle -40°C ila 125°C arasında ölçüm yapar. Üstün 2 Mil LOS Menzili ve 28 Yüksek Kazançlı Antenler ile kilometrelerce. Raspberry Pi, Microsoft Azure, Arduino ve Daha Fazlasına Arayüz
Kullanılan Yazılım:
- Arduino IDE'si
- AWS
Kullanılan Kütüphane:
- PubSubClient Kitaplığı
- tel.h
- AWS_IOT.h
Adım 2: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme
- PubSubClient Kitaplığı ve Wire.h Kitaplığı'nı indirin ve ekleyin.
- AWS_IoT'nin Zip dosyasını verilen bağlantıdan indirin ve ayıkladıktan sonra kitaplığı Arduino kitaplığı klasörünüze yapıştırın.
- Arduino koduna buradan ulaşabilirsiniz.
- Kullanılabilir ağın benzersiz AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi Adı) ve Parolanızı atamanız gerekir.
- MQTT konusu ve AWS HOST, AWS-IoT konsolunda Things-Interact'in içine girebilir.
- ESP32_AWS.ino kodunu derleyin ve yükleyin.
- Kodu yüklemeden önce, AWS_IOT klasörünün içine aws_iot_certficates.c dosyasına bir sertifika ekleyin, bu sonraki adımlarda yapılır.
- Aygıtın bağlantısını ve gönderilen verileri doğrulamak için seri monitörü açın. Herhangi bir yanıt görülmezse, ESP32'nizin fişini çekip tekrar takmayı deneyin. Seri monitörün baud hızının, kod 115200'de belirtilenle aynı şekilde ayarlandığından emin olun.
Adım 3: Seri Monitör Çıkışı
4. Adım: AWS'nin Çalışmasını Sağlayın
Öğe ve Sertifika Oluştur
- ŞEY: Cihazınızın sanal bir temsilidir.
- SERTİFİKA: Bir ŞEY'in kimliğini doğrular.
- AWS-IoT'yi açın
- -THING -Register THING'e tıklayın.
- Tek bir şey oluştur'a tıklayın.
- Şey adını ve türünü verin.
- İleri'ye tıklayın.
- Şimdi sertifika sayfanız açılacak, Sertifika Oluştur'a tıklayın.
- Bu Sertifikaları, özellikle özel anahtarı, bu şey için bir sertifikayı ve root_ca'yı indirin ve ayrı bir klasörde saklayın.
- root_ca sertifikasının içinde Amazon root CA1'e tıklayın-Kopyala-Not defterine yapıştırın ve root_ca.txt dosyası olarak sertifika klasörünüze kaydedin.
İlke Oluştur
- Bir cihazın veya kullanıcının hangi işleme erişebileceğini tanımlar.
- AWS-IoT arayüzüne gidin, Secure-Policies'e tıklayın.
- Oluştur'a tıklayın.
- İlke adı gibi gerekli tüm ayrıntıları doldurun, Oluştur'a tıklayın.
- Şimdi AWS-IoT arayüzüne dönün, Secure-Certificates'e tıklayın ve az önce oluşturulan politikayı buna ekleyin.
Adım 5: Özel Anahtar, Sertifika ve Root_CA'yı Kod'a ekleyin
- İndirdiğiniz sertifikayı metin düzenleyicinizde (Notepad++), özellikle özel anahtar, root_CA ve şey sertifikasında açın ve bunları AWS_IOT klasörü içinde aws_iot_certficates.c formatında düzenleyin.
- Şimdi Arduino kitaplığınızdaki -Belgemdeki AWS_IoT klasörünüzü açın. C:\Users \xyz\Documents\Arduino\libraries\AWS_IOT\src adresine gidin, aws_iot_certficates.c'ye tıklayın, bir düzenleyicide açın ve düzenlenen tüm sertifikaları gerekli yere yapıştırın, kaydedin.
Adım 6: Çıktı Alma
- AWS_IoT konsolunda teste gidin.
- MQTT konunuzu, test kimlik bilgilerinizde Abonelik konusuna doldurun.
- Artık sıcaklık ve nem verilerinizi görüntüleyebilirsiniz.
Adım 7: Çıktı
8. Adım: Posta Uyarıları Yapma Adımları
- Farklı sıcaklık ve nem okumaları için alıcı adreslerine posta uyarısı oluşturmak üzere Amazon Simple Notification Service (Amazon SNS) kurdunuz.
- AWS IoT konsoluna gidin - Harekete Geç'e tıklayın.
- Herhangi bir kuralınız yok - Bir kural oluştur'a tıklayın.
- Bu sayfada kuralı adlandırın, yani AlertTempEsp32, ayrıca açıklamayı da sağlayın (Sıcaklık ve Nem sensörleri verilerinin posta uyarısı oluşturma).
- Şimdi Kural Sorgu İfadesi oluşturun (kaynaktan veri işlemek için SQL ifadesi). Bunda kullanılan ifade
SEÇ *FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.
- $aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console -Manage-Thing-Oluşturduğunuz Thing -Interact'e tıklayın.
- Bir eylem seçmek için Eylem EKLE üzerine tıklayın.
- SNS push bildirimi olarak bir mesaj gönder'i seçin.
- Şimdi Eylemi Yapılandır seçili. SNS hedefi için Oluştur'u seçin. SNS konusu için Temp_Humidity_Esp32Topic. Message Format -Raw gibi bir ad girin. -Temp_Humidity_Esp32TopicRole rolünü oluşturun.
- Eylem Ekle.
- Bir kural oluşturun.
- Mesajları Amazon SNS konunuz aracılığıyla e-posta gelen kutunuza göndermek için Amazon SNS oluşturun. Hizmetler'e tıklayın.
- SNS'yi arayın. SNS'ye tıklayın.
- Amazon SNS'de - Aboneliğe tıklayın. ARN. Protocol-Email -E-posta adresinizi hangi uyarının gönderileceğini seçin.
- Şimdi Abonelik Oluştur'a tıklayın.
- Abonelik Oluştur'a tıkladıktan sonra. Kayıtlı posta kimliğinize gönderilen postaya tıklayarak Aboneliği onaylamanız gerekir.
- Abonelik bağlantısını onaylayın.
9. Adım: Amazon SNS'si oluşturun
- Mesajları Amazon SNS konunuz aracılığıyla e-posta gelen kutunuza göndermek için Amazon SNS oluşturun. Hizmetler'e tıklayın.
- SNS'yi arayın. SNS'ye tıklayın.
- Amazon SNS'de - Aboneliğe tıklayın. ARN. Protocol-Email -E-posta adresinizi hangi uyarının gönderileceğini seçin.
- Şimdi Abonelik Oluştur'a tıklayın.
- Abonelik Oluştur'a tıkladıktan sonra. Kayıtlı posta kimliğinize gönderilen postaya tıklayarak Aboneliği onaylamanız gerekir.
- Abonelik bağlantısını onaylayın.
Önerilen:
Sıcaklık Uyarısı Kafa Bandı: 10 Adım
Sıcaklık Uyarılı Kafa Bandı: Florida'da yaşarken, dışarısı çok sıcak olduğunda beni uyarabilecek bir giysi yaratmakla ilgileniyordum. Arduino'yu ve birkaç basit bileşeni kullanarak, kafa bandına eklenebilecek bir devre kartı oluşturabildim, bu da ne zaman beni uyarır
M5STACK Visuino Kullanarak M5StickC ESP32 Üzerinde Sıcaklık, Nem ve Basıncı Görüntüleme - Yapması Kolay: 6 Adım
M5STACK Visuino Kullanarak M5StickC ESP32 Üzerinde Sıcaklık, Nem ve Basıncı Görüntüleme - Yapması Kolay: Bu eğitimde, ESP32 M5Stack StickC'yi Arduino IDE ve Visuino ile ENV sensörünü (DHT12, BMP280, BMM150)
ESP32-DHT22-MQTT-MySQL-PHP Kullanarak Sıcaklık ve Nem: 7 Adım
ESP32-DHT22-MQTT-MySQL-PHP Kullanarak Sıcaklık ve Nem: Kız arkadaşım bir sera istedi, ben de ona bir tane yaptım. Ama seranın içinde bir sıcaklık ve nem sensörü istedim. Google'da örnekler aradım ve denemeye başladım.Sonucum, bulduğum tüm örneklerin tam olarak ne
AWS-ESP32 kullanarak-Sıcaklık-ve-Nem İzleme: 8 Adım
AWS-ESP32 kullanarak-Sıcaklık-ve-Nem-İzleme: Bu eğitimde, Sıcaklık ve nem sensörünü kullanarak farklı sıcaklık ve nem verilerini ölçeceğiz. Bu verileri AWS'ye nasıl göndereceğinizi de öğreneceksiniz
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek