29 Temmuz 2017 Cumartesi

C# ile Json veri gönderme


. IoThook kullanıcısının kanal ve elementlerine veri gönderebilmesi için POST metodu ile JSON olarak değişkenlerin gönderilmesi gereklidir.
CSharp örneğinde using Newtonsoft.Json; metodu kullanılmıştır. Bu kütüphaneyi indirmek için http://www.newtonsoft.com/json adresine gidiniz.
Bu örneği http://bit.ly/iot_csharp_post Github sayfasından inceleyebilirsiniz.

/*
  C# ile IoThook REST Api Testi

  Bu örnek ile CSharp ve JSON ile kullanıcının dataları POST metodu ile gönderme işlemi gerçekleştirilmiştir.
  'autorization' ile kullanıcı adı ve parola değeri verilmelidir.

  Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde
  testlerin yapilmasini amaclamaktadir.

  29 Temmuz 2017
  Sahin MERSIN

  Daha fazlasi icin

  http://www.iothook.com
  ve
  https://github.com/electrocoder/iotHook

  sitelerine gidiniz.

  Sorular ve destek talepleri icin
  https://github.com/electrocoder/iotHook/issues
  sayfasindan veya Meşe Bilişim den yardım alabilirsiniz.

  Yayin : http://mesebilisim.com

  Licensed under the Apache License, Version 2.0 (the "License").
  You may not use this file except in compliance with the License.
  A copy of the License is located at

  http://www.apache.org/licenses/

*/

String url = "http://iotdashboard.pythonanywhere.com/api/v1/datas";

CookieContainer cookies = new CookieContainer();

var webRequest = (HttpWebRequest)WebRequest.Create(url);

webRequest.Method = "POST";
webRequest.CookieContainer = cookies;
webRequest.ContentType = "application/json";
webRequest.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1";
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";

string autorization = "USERNAME" + ":" + "PASSWORD";
byte[] binaryAuthorization = System.Text.Encoding.UTF8.GetBytes(autorization);
autorization = Convert.ToBase64String(binaryAuthorization);
autorization = "Basic " + autorization;
webRequest.Headers.Add("AUTHORIZATION", autorization);

webRequest.SendChunked = true;

using (var streamWriter = new StreamWriter(webRequest.GetRequestStream()))
{
    JObject o = new JObject();
    o["api_key"] = "API_KEY";
    o["value_1"] = 1;
    o["value_2"] = 1;
    o["value_3"] = 1;
    o["value_4"] = 1;
    o["value_5"] = 1;

    string json = o.ToString();

    streamWriter.Write(json);

    streamWriter.Flush();
    streamWriter.Close();
    webRequest.Abort();
}

C# ile JSON veri alma

oThook kullanıcısının tüm kanallarına ait veriyi alabilmesi için GET metodu ile ‘?data=last’ değişkeninin gönderilmesi gereklidir. Aynı örnekdeki data değişkeninin alabileceği değerler:
  • ?data=all : Kullanıcının tüm datalarını getir
  • ?data=first : Kullanıcının ilk datasını getir
  • ?data=last : Kullanıcının son datasını getir
CSharp örneğinde HttpWebRequest metodu kullanılmıştır.
Bu örneği http://bit.ly/iot_csharp_get Github sayfasından inceleyebilirsiniz.

/*
  C# ile IoThook REST Api Testi

  Bu örnek ile CSharp ve Request metodu ile kullanıcının datalarının get metodu ile alınması gerçekleştirilmiştir.
  'autorization' ile kullanıcı adı ve parola değeri verilmelidir.

  Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde
  testlerin yapilmasini amaclamaktadir.

  29 Temmuz 2017
  Sahin MERSIN

  Daha fazlasi icin

  http://www.iothook.com
  ve
  https://github.com/electrocoder/iotHook

  sitelerine gidiniz.

  Sorular ve destek talepleri icin
  https://github.com/electrocoder/iotHook/issues
  sayfasindan veya Meşe Bilişim den yardım alabilirsiniz.

  Yayin : http://mesebilisim.com

  Licensed under the Apache License, Version 2.0 (the "License").
  You may not use this file except in compliance with the License.
  A copy of the License is located at

  http://www.apache.org/licenses/

*/

using System;
using System.IO;
using System.Net;

namespace Iothook
{
    class Program
    {
        static void Main(string[] args)
        {
            string url = "";
            url = "https://iothook.com/api/v1.2/datas/?data=all"; // for all data

            var webRequest = (HttpWebRequest)WebRequest.Create(url);

            webRequest.Method = "GET";
            webRequest.ContentType = "application/json";
            webRequest.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:28.0) Gecko/20100101 Firefox/28.0";
            webRequest.ContentLength = 0;

            string autorization = "USERNAME" + ":" + "PASSWORD";
            byte[] binaryAuthorization = System.Text.Encoding.UTF8.GetBytes(autorization);
            autorization = Convert.ToBase64String(binaryAuthorization);
            autorization = "Basic " + autorization;
            webRequest.Headers.Add("AUTHORIZATION", autorization);

            var webResponse = (HttpWebResponse)webRequest.GetResponse();

            if (webResponse.StatusCode != HttpStatusCode.OK)
                Console.WriteLine(webResponse.Headers.ToString());

            using (StreamReader reader = new StreamReader(webResponse.GetResponseStream()))
            {
                Console.WriteLine(reader.ReadToEnd());
                reader.Close();
                webRequest.Abort();
            }

            Console.ReadLine();
        }
    }
}

5 Temmuz 2017 Çarşamba

Nano Pi Nedir?


Tek Kart Bilgisayar NANO PI Nedir?

Nano Pi






Nanopi son zamanlarda hızla gelişen mini bilgisayar sektörüne hızlıca giren Raspberry pi, Orange pi gibi mini bilgisayarların görevlerini yerine getirilebilen 64 bitlik işlemcisi ile Android ve Debian işletim sistemlerini kolaylıkla çalıştırabilen Tek Kart bilgisayar sistemidir.



Nanopi anakart, işlemci, ram ve çevresel donanımlardan oluşan mini bir bilgisayardır. Nanopi 64 bit ARM All Winner H3 işlemciye sahiptir. 512 MB ve 1GB modelleri bulunmaktadır.


Nanopi ve diğer mini bilgisayarların kullanılma nedeni donanım maliyetlerinin çok ucuzlamış olması ile ev, işyeri, endüstriyel uygulamalar, okullar, amatörler ve öğrenciler tarafından kolaylıkla temin edilebilmesi ve programlanabilmesidir.


Örneğin Nanopi ile evinizin sıcaklık ve nem değerlerini internet üzerinden kesintisiz bir şekilde takip edebilir, sıcaklık değerine göre klima ve havalandırma sistemini devreye alabilirsiniz.

Nanopi Modelleri Nelerdir?
Nanopi nin http://www.nanopi.org/ sitesinden edindiğim bilgiye göre 13 modeli bulunmaktadır. Bu kartlar ;
NanoPi-A64
NanoPi-NEO-Air
NanoPi-NEO
NanoPi-NEO2

gibi isimlendirilmiştir. Daha fazla bilgi için NANOPI sitesini ziyaret ediniz.

Nanopi ile Iothook u Nasıl Kullanabilirim?
Devamı gelecek...





Celal Bayar Üniversitesi Endüstri 4.0 Etkinliği

Manisa Celal Bayar Üniversitesi konferans salonunda düzenlemiş olduğumuz Endüstri 4.0 temalı etkinliğimize katılım sağlayan Bilgisayar Mühen...