# ProdIoT'a hoş geldiniz !

Ürettiğiniz cihazları kolayca ürünleştirmek için ProdIoT kullanın.

{% hint style="info" %}
**Başlarken:** IoT Ar-Ge'nizi hızla ürünleştirin. Profesyonel olarak görsel, ölçeklenebilir, güvenli bir web portalına ve mobil uygulamaya sahip olun.
{% endhint %}

### **Genel Bakış**

> Web veya mobil uygulama geliştirme hakkında sıfır bilgi.\
> ProdIoT'un bu ürünle size sunduğu şey budur. Cihazınızı istediğiniz bir protokolle kurun (MQTT, HTTP ve Bluetooth'u destekliyoruz) ve cihazınızı en kısa sürede ürünleştirin!

### **Hızlı bağlantılar**

{% content-ref url="/pages/337RFXfQ7ndRii3Tf0XT" %}
[Genel Bakış](/genel-bakis/ne-yapiyoruz)
{% endcontent-ref %}

{% content-ref url="/pages/DE77dy9aDx6F6KfSTl5Q" %}
[Nasıl Kullanılır](/nasil-kullanilir/cihaz-olusturma)
{% endcontent-ref %}


# Ne Yapıyoruz ?

ProdIOT - Cihazlarınızı Kolayca IoT ile Etkinleştirin ve Kolayca Yönetin!

{% hint style="info" %}
**ProdIoT:** ProdIoT ile Yaratıcılığınızı Güçlendirin.
{% endhint %}

## Giriş

ProdIoT, Arduino veya benzeri cihazlar kullanan kullanıcıların çok işlevli cihazlarını kolayca IoT'ye etkinleştirmelerini sağlayan bir hizmettir. Kullanıcılar herhangi bir web veya mobil geliştirme bilgisi olmadan da cihazlarını internete bağlayabilir ve web veya mobil uygulamamız aracılığıyla kontrol edebilirler. ProdIoT ayrıca şirketlerin müşterilerine değer sağlamak için hizmetimizi kullanarak kendi ekosistemlerini oluşturmalarını sağlar.

## Temel Özellikler

1. **Kolay Özelleştirme:** ProdIoT, kullanıcıların cihazlarını zahmetsizce özelleştirmelerine olanak tanıyarak benzersiz ihtiyaçlarına göre uyarlanmış çözümler sunar.
2. **Güvenilir:** ProdIoT'de veri ve cihaz güvenliğine öncelik veriyoruz. Güvenli bağlantılar ve tek ekran yönetimi, IoT projelerindeki güvenlik risklerini en aza indirir.
3. **Kolaylıkla Yönetin:** Basit bir yönetim aracı ile projelerinizi ve cihazlarınızı kolayca yönetebilir, zamandan tasarruf edebilir ve üretkenliği artırabilirsiniz.
4. **Cihazınızla Birlikte Kurun ve Entegre Edin:** ProdIoT, cihazlarınızın uygulamalarla entegrasyonunu kolaylaştırarak sorunsuz ve verimli çalışmasını sağlar.
5. **İletişim Protokollerini Seçin:** Cihazlar arasında veri aktarımı ve güvenlik için hayati önem taşıyan iletişim protokolleri hakkında detaylı bilgi sunuyoruz.

## Müşteri Avantajları

* Web veya mobil uygulamamız aracılığıyla cihazlarınızı istediğiniz zaman istediğiniz yerden kontrol edin.
* ProdIoT, güvenli bağlantılar ile cihazlarınızın ve verilerinizin güvenliğini sağlar.
* Kolay yönetim araçları, verimli proje yönetimi ve zaman tasarrufu avantajları sağlar.
* ProdIoT'un ekosistemi ile şirketler müşterilerine kişiselleştirilmiş ve kapsamlı hizmetler sunabiliyor.
* Platform üzerinden elde edilen verilerle hizmet kalitesini ölçmek ve iyileştirmek için veri analitiği ve raporlama araçları sağlar.

## Neden Bizi Seçmelisiniz

ProdIoT, bağlı ağları ve cihazları yönetmek için çevik bir yaklaşım benimseyerek hızlı hata çözümüne, yinelemeli işleme ve sürekli geliştirmeye olanak tanır. Bu şeffaflık, IoT sistemleri üzerinde tam kontrol sağlar. Çevik geliştirme, çalışanlar ve ekipler arasında daha sorunsuz işbirliğini teşvik ederek yanıt süresini ve bağlı sistemler ve cihazlarla ilgili farkındalığı artırır. Çevik çapraz işlevsellik, müşterilerle iletişimi geliştirir ve şirketin yaratıcı potansiyelini kullanır. Çevik yaklaşımı benimseyen işletmeler, IoT aracılığıyla performansı önemli ölçüde artırmanın yeni yollarını keşfeder.

## Sonuç

ProdIoT, Arduino veya benzeri cihazlarını internete bağlamak ve zahmetsizce yönetmek isteyen kullanıcılar için güvenilir ve özelleştirilebilir bir çözüm sunuyor. Müşteriler bu yenilikçi platformu kullanarak verimliliklerini artırabilir, zamandan tasarruf edebilir ve rekabet avantajı elde edebilirler. ProdIoT'u benimseyin, cihazlarınızı IoT ile etkinleştirin, müşterilerinizi etkileyin ve işinizi bir üst seviyeye taşıyın.


# Özelliklerimiz

ProdIoT'un Özellikleri: Cihazları IoT ile Etkinleştirmek, Kontrol Etmek ve Otomatikleştirmek için Kullanıcıları Güçlendirme

{% hint style="info" %}
**ProdIoT'un Özellikleri:** Cihazları IoT ile Etkinleştirmek, Kontrol Etmek ve Otomatikleştirmek için Kullanıcıları Güçlendirme
{% endhint %}

## Bireyler ve Şirketler için Kolay Kayıt

ProdIoT, hem bireysel kullanıcıların hem de şirketlerin zahmetsizce kaydolmasına olanak tanıyan sorunsuz bir kayıt süreci sunar. İster hobi amaçlı ister ticari bir kuruluş olun, hızlı bir şekilde bir hesap oluşturabilir ve platformun yeteneklerinden yararlanmaya başlayabilirsiniz.

***

## HTTP, MQTT ve Bluetooth İletişim Protokolleri

ProdIoT ile kullanıcılar HTTP, MQTT ve Bluetooth iletişim protokolleri arasında seçim yapma esnekliğine sahiptir. HTTP basit ve anlaşılır veri aktarımı için mükemmeldir, MQTT ise IoT projeleri için verimli ve güvenilir iletişim sunar, Bluetooth ise yakın alan iletişiminde farklı ihtiyaç ve tercihlere hitap eder.

***

## Cihaz Yapılandırması için Özelleştirilebilir Arayüz

ProdIoT, kullanıcı dostu ve özelleştirilebilir bir arayüz sağlayarak kullanıcıların cihazlarının yapılandırmalarını uyarlamalarına olanak tanır. İster belirli veri noktalarını ayarlamak, ister cihaz davranışlarını tanımlamak veya iletişim ayarlarını yapmak olsun, kullanıcılar cihazlarını benzersiz gereksinimlerini karşılayacak şekilde kolayca kişiselleştirebilirler.

***

## Kolay Geliştirme için Kullanışlı Bileşenlerimizden Yararlanın

ProdIoT, cihaz geliştirmeyi kolaylaştırmak için kapsamlı bir dizi kullanışlı bileşen sunar. Bu bileşenler, ortak işlevleri cihazlara entegre etme sürecini basitleştirerek geliştirme aşamasında zaman ve emek tasarrufu sağlar. Kullanıcılar, karmaşık kodlamaya ihtiyaç duymadan cihazlarının yeteneklerini geliştirmek için bu bileşenlerden yararlanabilirler.

***

## Sezgisel Cihaz Kontrolü

ProdIoT'un kullanıcı dostu web veya mobil uygulaması, kullanıcıların IoT özellikli cihazlarını kolaylıkla kontrol etmelerini sağlar. Basit bir arayüz aracılığıyla kullanıcılar cihazlarını uzaktan izleyebilir ve etkileşime girebilir, böylece gerektiğinde gerçek zamanlı ayarlamalar ve müdahaleler yapılabilir.

***

## Otomasyonu Güçlendirin

ProdIoT, kullanıcıların otomasyonu bir üst seviyeye taşımalarını sağlar. Zamanlama, tetikleyiciler ve kurallar gibi özelliklerle kullanıcılar belirli olaylara veya koşullara göre otomatik eylemler ayarlayabilirler. Bu işlevsellik, verimliliği ve rahatlığı artıran sofistike IoT çözümleri oluşturmak için bir olasılıklar dünyasının kapılarını açıyor.

***

## Bireysel ve Kurumsal İhtiyaçlar için Ölçeklenebilirlik

Kullanıcılar ister tek bir cihaza ister IoT özellikli cihazlardan oluşan geniş bir ağa sahip olsun, ProdIoT çeşitli proje boyutlarına uyum sağlayacak şekilde ölçeklenir. Platform, bireysel hobi projelerinden kurumsal düzeydeki uygulamalara kadar kullanıcının ihtiyaçlarına uyum sağlayarak güvenilir ve verimli bir IoT altyapısı sunar.

***

## Geliştirilmiş Güvenlik Önlemleri

ProdIoT'de güvenlik her şeyden önemlidir. Platform, kullanıcı verilerini, cihaz iletişimini ve erişim kontrollerini korumak için sağlam güvenlik önlemleri içerir. Kullanıcılar, IoT projelerinin potansiyel tehditlere ve güvenlik açıklarına karşı korunduğunu bilerek gönül rahatlığı içinde çalışabilirler.

***

## Sonuç

ProdIoT, bireylerin ve şirketlerin cihazlarını kolayca kaydedebilecekleri, IoT'yi etkinleştirebilecekleri ve özelleştirme, kontrol ve otomasyon için çok sayıda özelliğe erişebilecekleri kullanıcı merkezli bir platform sunarak IoT geliştirme yolculuğunda devrim yaratıyor. HTTP, MQTT ve Bluetooth iletişim protokolleri, özelleştirilebilir arayüzler ve bir dizi kullanışlı bileşen ile kullanıcılar, kesintisiz internet bağlantısı ve sezgisel cihaz kontrolünden yararlanarak IoT projelerini hızlı ve zahmetsizce hayata geçirebilirler. ProdIoT'un ölçeklenebilirlik, güvenlik ve otomasyon yetenekleri, onu çeşitli IoT uygulamaları için ideal bir seçim haline getirerek, ister bireysel bir hobi isterse büyüyen bir işletme olsun, her kullanıcı için zenginleştirilmiş bir deneyim sağlar.


# Cihaz Oluşturma

> ProdIoT ile geliştirdiğiniz cihazın web ve mobil uygulamasını dakikalar içinde oluşturabilirsiniz, bunun için ne kodlama nede tasarım bilmenize gerek yok.&#x20;
>
> Cihazınızı üç adımda ürünleştirmeye hazır mısınız? Hadi Başlayalım.

#### ProdIoT de uygulama ve cihazınızı oluşturun

* Geliştirici hesabı oluşturarak sistemeye kayıt olun
* Uygulamalar sekmesinden yeni diyerek uygulama bilgilerini doldurun.

<figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2F0ftdDlGJqiZLu5Lkf2qH%2F1.1.png?alt=media&amp;token=c3f2899b-a629-4e28-b15d-5b3bf105abd4" alt=""><figcaption></figcaption></figure>

* Uygulama oluştururken size verilen Client ID cihaz tarafından podIoT ye bağlanmanızı sağlayacaktır.
* Oluşturduğunuz uygulamanın cihazlar sekmesine gelerek yeni bir cihaz oluştun ve seri numarası ekleyin.
*

```
<figure><img src="/files/RtiPfMDNlr6ASVtBGz91" alt=""><figcaption></figcaption></figure>
```

* Client ID ve oluşturduğunuz seri numarası cihazına gelen verileri yakalamanıza veya cihazdan veri gönderimizde kullanılmaktadır.

> Artık ProdIoT üzerinde uygulamanız ve cihazınız hazır durumda.


# Uygulamanızın Tasarımı

#### Uygulamanızın nasıl görüneceğini tasarlayın

* Uygulamanızın yanındaki tasarım butonu ile tasarım ekranına geçiş yapın.
* Yeni butonuna tıklayarak uygulamda göstermek istediğiniz veriyi oluşturalım.

<div data-full-width="false"><figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2F9BJIoeINtJwUGJ2IaUKr%2F2.1.png?alt=media&amp;token=2029a45a-7b9d-4afe-aecd-83fd1b5316fb" alt=""><figcaption></figcaption></figure></div>

* Sensör ekle ekranın da veri üzerinde görüntülecek ismi, veri gönderiminde kullanılacak iletişim adını ve veriyi görüntüleme tipini seçelim.
* İstediğimiz kadar sensör oluşturabiliriz.
* Oluşturduğumuz sensörleri sürükle bırak yaparak uygulamdaki görünümlerini değiştirebiliriz.

<figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2F1WT60DeOA8KKGtZhLPIu%2F2.2.png?alt=media&amp;token=d44ef3ea-2861-4395-add6-3d207ad8a4a4" alt=""><figcaption></figcaption></figure>


# Cihaz Haberleşmesi

#### Cihaz içerizindeki haberleşmeleri ayarlayın

* Cihazınızı wifiye bağlayın
* Göndermek istediğiniz veriyi HTTP GET isteği ile gönderin
* Veriyi göndereceğiniz adres “<https://prodiot.com/pi/> Sizin ClientID’niz/Cihaz Seri Numarası /Gönderme istediğiniz verinin iletişim adı/Göndermek istediğiniz değer”

<pre class="language-clike"><code class="lang-clike"><strong>    HTTPClient http;
</strong>    WiFiClientSecure client;
    client.setInsecure();
    String url = "https://prodiot.com/pi/ClientID/SeriNumarası/IletisimAdi/Deger”;
    http.begin(client, url);
    int httpCode = http.GET();
    
    if (httpCode == HTTP_CODE_OK) {
      String payload = http.getString();
    } else {
      Serial.println("HTTP isteği başarisiz oldu.");
    }
<strong>
</strong>    http.end();
    digitalWrite(getLedPin,LOW);
</code></pre>

* Uygulamadan gelen komutları alabilmek için MQTT bağlantısını yapın
* MQTT de bağlancağınız kanal “pi/Sizin ClientID’niz/Cihaz Seri Numarası ”

<pre class="language-clike"><code class="lang-clike"> 
  client.setServer(mqttServer, mqttPort);
  client.setCallback(callback);
   
  while (!client.connected()) {
    Serial.println("MQTT Bağlantisi yapiliyor..");
    if (client.connect("ESP8266Client", mqttUser, mqttPassword )) {
<strong>      Serial.println("Bağlanti Sağlandi");  
</strong>    } else {
      Serial.print("failed with state ");
      Serial.print(client.state());
      delay(2000);
    }
  }
  
  client.subscribe("pi/ClientID/SeriNumarası");
    
</code></pre>


# PLC Kontrol Entegrasyonu

#### ProdIoT Tabanlı PLC Kontrol Entegrasyonu

Geliştirdiğimiz yerel Windows servisi sayesinde, PLC cihazınızla belirlenen portlar üzerinden otomatik veri alışverişi gerçekleştirilmektedir. Bu servis, PLC'den okunan verileri anlık olarak **ProdIoT** sistemine aktarırken, aynı zamanda sistemden gelen komutları PLC'ye ileterek uzaktan kontrol olanağı sağlar. Böylece endüstriyel otomasyon sistemleriniz ile ProdIoT platformu arasında kesintisiz ve güvenilir bir entegrasyon sağlanır.

***

#### PLC Installer

1. PLC cihazının bağlı olduğu bilgisayara **PLC Installer** ([Kurulum Dosyası](https://prodiot.com/ProdIoT_PLC_Installer.exe)) aracılığıyla kolayca kurulum yapılabilir.

   &#x20;

   <figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2FFEe4KDcChjvv8c6VaZge%2Finstaller.png?alt=media&amp;token=a10ec625-5a5e-4710-8afd-4640016464a6" alt=""><figcaption></figcaption></figure>
2. Bilgisayarın 'Ağ ve İnternet' ayarları içindeki 'Ethernet' sekmesinden, yerel IP adresi (örneğin 192.168.0.99) olarak değiştirilir

   <figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2FhnotUHn9vjuffX3ZNtjj%2Fip.png?alt=media&amp;token=003be4e0-d197-4e2c-84fd-fda0b959b6c3" alt=""><figcaption></figcaption></figure>
3. Kurulum işlemi, sistem dizininde bir **config** (yapılandırma) dosyası oluşturur. Bu dosya içerisinde kullanıcı bilgilerinizi ve gerekli ayarları girmeniz gerekmektedir.

   <figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2F8ifFuD6ZlKCq5bMebNic%2Fconfig.png?alt=media&amp;token=16fd82e2-ff49-4a09-87bb-bcf68fa12129" alt=""><figcaption></figcaption></figure>
4. Config dosyası düzenlendikten sonra, servis **Windows Hizmetleri** sekmesinden yeniden başlatılarak aktif hale getirilmelidir.

<figure><img src="https://3007417395-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0VcQ5dxKpRIz0O2O5wep%2Fuploads%2FObW7daDVeufrtNdRRuYW%2Frestart_ser.png?alt=media&amp;token=6dc6a208-5c21-43f3-8724-f4e10ddb1cf4" alt=""><figcaption></figcaption></figure>

<mark style="background-color:red;">**Not: Config doyasında yada cihaz tasarımında yapılan değişiklik sonrasında servisin yeniden başlatılması gerekmektedir!**</mark>

Servis başlatıldığında, PLC üzerindeki tüm portlar otomatik olarak okunur ve her bir port, kullanıcı arayüzünde tanımladığınız iletişim adıyla eşleştirilir. İlgili nesne ekran üzerinde gerçek zamanlı port değerini gösterir.

Aynı şekilde, kullanıcı arayüzü üzerinden PLC’ye veri gönderimi de sağlanabilir. Bu sayede çift yönlü bir kontrol mekanizması oluşturularak tam kapsamlı bir otomasyon deneyimi sunulur.\ <br>


