Arkadaşlar merhaba, bu yazımızda Blynk’e rakip, arduino sever geliştiricilerin yüzünü güldürecek, IoT dünyasına adım atmanızı sağlayacak Arduino IoT Cloud ‘u inceleyeceğiz.

Arduino IoT Cloud, Arduino tarafından geliştirilen, IoT projeleri için tercih edilen bir bulut sistemi. Uyumlu Arduino kartları, ESP8266, ESP32 ve Lorawan ile kendi kodlarınızı ve senaryolarınızı oluşturarak IoT projeleri gerçekleştirmenize olanak sağlamakta. Web arayüzü ve mobil uygulama gibi özellikleri, OTA protokolüne sahip olması ve en önemlisi ücretsiz olması benzer platformlar arasında kesinlikle bir tercih sebebi oluşturmakta.

Uyumlu Kartlar:

  • MKR 1000 WiFi
  • MKR WiFi 1010
  • MKR WAN 1300*
  • MKR WAN 1310*
  • MKR GSM 1400*
  • MKR NB 1500*
  • Nano RP2040 Connect
  • Nano 33 IoT
  • ESP32
  • ESP8266
  • Lorawan

Arduino IoT Cloud Kullanımı

  1. Arduino hesabı oluşturun. ( https://www.arduino.cc/

2.Kayıt işlemi tamamlandıktan sonra sağ üst köşedeki dört nokta menüsüne tıklayarak Arduino IoT Cloud’a tıklayın.

3. Artık IoT Cloud’u kullanarak projeler yaratmaya hazırız! Things sekmesine genel bakışta, hangi cihazı kullanacağını, hangi Wİ-Fİ ağına bağlanmak istediğini seçebilir ve takip edip kontrol edebileceğiniz değişkenler oluşturabilirsiniz. Bu yaptığımız değişiklikler “Sketch” sayfasında özel bir dosya oluşturacaktır.,

4. Şimdi sırada kullanacağınız kartı yapılandırmada. Devices bölümünden daha önce eklediğiniz bir cihaz seçebilirsiniz veya yeni cihazını ekleyebilirsiniz. Kartınıza web üzerinden kodları atabilmek için bilgisayarınızda Arduino Agent‘ın kurulu olması gerekiyor. Linkten indirerek kurulumunu gerçekleştirebilirsiniz. Ayrıca Arduino IoT Cloud arayüzünün üst kısmındaki “Cihazlar” sekmesine tıklayarak cihazlarımıza tam bir genel bakış alabiliriz.Buradan yeni cihazları yönetebilir ve ekleyebiliriz.

5. Değişken Oluşturma(Variables): Oluşturduğumuz değişkenler otomatik olarak bir sketch dosyasına oluşturulur. int, float, boolean, long, char gibi aralarından seçim yapabileceğiniz birkaç veri türü vardır . Ayrıca kullanılabileceğiniz Sıcaklık, Hız, Parlaklık gibi özel değişkenler de vardır . Değişken ekle butonuna tıkladığınızda, değişken ismi, veri türü, güncelleme ayarını ve etkileşim modunu seçebilirsiniz.

6. Wİ-Fİ Bağlantısı: Bir Wi-Fi ağına bağlanmak için ağ bölümündeki configure’e tıklamanız yeterlidir . Kimlik bilgilerini girin ve kaydedin. Bu bilgi aynı zamanda sketch dosyanızda da oluşturulur.

7. Sketch Dosyası Düzenleme: Full editör diyerek yada direk açılan ekranda direkt olarak arduino programınızı yazabilirsiniz. Kütüphaneler yüklü bulunmakta, harici bir kütüphaneyi de entegre edebilirsiniz. Bu işlem bittikten sonra kartınızı seçip kodunuzu yükleyebilirsiniz.

8.Dashboard: Dashboard sekmesine ilerledikten sonra “add” sayesinde projenize uygun widget’ları ekleyebilirsiniz. Link kısmından widget ile kontrol edeceğiniz değişkeni seçebilirsiniz.

Tebrikler Arduino IoT dünyasına adım atmış bulunmaktasınız. 🎉

Örnek Proje Kodları:

Örnek proje için videomuzu izleyebilirsiniz. İlgili kodlar aşağıda ve github sayfamızda bulunmakta.

#include "arduino_secrets.h"
/*
Sketch generated by the Arduino IoT Cloud Thing "Untitled"
https://create.arduino.cc/cloud/things/95af331e-a4ee-4612-9086-f4e9309455f5
Arduino IoT Cloud Variables description
The following variables are automatically generated and updated when changes are made to the Thing
CloudLight led;
CloudTemperatureSensor temperature;
CloudRelativeHumidity humidity;
Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
which are called when their values are changed from the Dashboard.
These functions are generated with the Thing and added at the end of this sketch.
*/
#include "DHT.h"
#include "thingProperties.h"
#define DHTPIN 15
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Initialize serial and wait for port to open:
Serial.begin(9600);
pinMode(2, OUTPUT);
// This delay gives the chance to wait for a Serial Monitor without blocking if none is found
delay(1500);
dht.begin();
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information you’ll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}
void loop() {
ArduinoCloud.update();
DHT_SENSOR_READ();
// Your code here
}
void onLedChange() {
if (led == 1)
{
digitalWrite(2, HIGH);
}
else
{
digitalWrite(2, LOW);
}
// Do something
}
void DHT_SENSOR_READ()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
temperature = t;
humidity = h;
Serial.print("Temperature – "); Serial.println(t);
Serial.print("Humidity – "); Serial.println(h);
delay(1000);
}

👉🏻Akıllı lamba yapımı yazımızı buradan inceleyebilirsiniz.

3 YORUMLAR

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz