Yayınlar

Ocak, 2020 tarihine ait yayınlar gösteriliyor

Arduino ve W5100 Ethernet Shield ile IOT Server a Veri Gönderme

Resim
Arduino ve W5100 Ethernet Shield ile IOT Server a Veri Gönderme
Arduino kütüphaneleri ile ethernet kartı üzerinden internet sunucumuza veri göndermek oldukça kolaydır. Örneğimizde iothook.com sitesine HTTP GET metodu ile veri göndereceğiz. field_1 ve field_2 olarak kullandığımız 2 alan sayısı 8 e kadar yükseltilebilir. Yani en fazla 8 veri alanı kullanabiliriz. Bu alanların her birinde ayrı bir değişkeni iot sunucusuna get metodu ile gönderebiliriz.

IOTHOOK server larına veri göndermek için öncelikle hesap açarak cihaz eklemek gerekmektedir. Cihaz ekledikten sonra okuma ve yazma API KEY elde edeceğiz. Bu KEY ile ile iothook sunucusunda işlem yapabiliriz.

Arduino kodunda kullanılan "Ethernet.h" isimli kütüphane gerekli olan "EthernetClient" istemcisini oluşturarak verileri göndermemizi sağlayacaktır.

Arduino Ethernet Shield örneğine https://github.com/electrocoder/IOThook/tree/master/examples/python/arduino adresinden de ulaşabilirsiniz.

/*
  Server Odasi Sicaklik v…

Otomotiv teknolojileri

Resim
Otomotiv teknolojileri ile ilgilendiğimiz doğrudur. Otomotiv ve gömülü sistem yazılımı geliştirmede yeteneklerimizi geliştirerek çözüm ortağınız olmayı hedefliyoruz.

Platformio Nedir?

Resim
Platformio gömülü sistemler için geliştirilmiş yeni nesil ekosistemdir.

Platformio ile aşağıdaki geliştirme platformlarında proje geliştirebilirsiniz;

Aceinna IMUAtmel AVRAtmel SAMEspressif 32Espressif 8266Freescale KinetisInfineon XMCIntel ARC32Intel MCS-51 (8051)Kendryte K210Lattice iCE40Maxim 32Microchip PIC32Nordic nRF51Nordic nRF52NXP LPCRISC-VRISC-V GAPShaktiSilicon Labs EFM32ST STM32ST STM8TeensyTI MSP430TI TivaWIZNet W7500



Platformio ile proje oluştururken birçok  Framework kullanabilirsiniz. Bunlar aşağıda listelenmiştir.

ArduinoCMSISEnergiaESP-IDFESP8266 Non-OS SDKESP8266 RTOS SDKFreedom E SDKKendryte Standalone SDKlibOpenCM3mbedPULP OSPumbaaShakti SDKSimbaSPLSTM32CubeWiringPi


MQTT Python Publish Örneği

Resim
MQTT Python Publish Örneği



#!/usr/bin/python# -*- coding: utf-8 -*-
# MQTT Python Publish Örneği# Mese Bilisim
import paho.mqtt.client as mqtt
import time

MQTT_HOST = "iothook.com"
MQTT_PORT = 1883MQTT_KEEPALIVE_INTERVAL = 45MQTT_TOPIC = "test"MQTT_MSG = ""

defon_connect(client, userdata, flags, rc):
print(client, userdata, flags, rc)

defon_publish(client, userdata, mid):
print(client, userdata, mid)

defon_log(mqttc, obj, level, string):
print(mqttc, obj, level, string)

mqttc = mqtt.Client()
mqttc.on_log = on_log
mqttc.on_connect = on_connect
mqttc.on_publish = on_publish

# mqttc.username_pw_set(username="username", password="password")mqttc.connect(MQTT_HOST, MQTT_PORT, MQTT_KEEPALIVE_INTERVAL)
for i inrange(0, 5000000):
MQTT_MSG = "data/%s" % i
mqttc.publish(MQTT_TOPIC, MQTT_MSG)
time.sleep(1)
mqttc.disconnect()


MQTT Python Subscribe Örneği

Resim
#!/usr/bin/python# -*- coding: utf-8 -*-
# MQTT Python Subscribe Örneği# Mese Bilisim
import paho.mqtt.client as mqtt

defon_message(mosq, obj, msg):
print("MESSAGE: " + msg.topic + " " + str(msg.qos) + " " + str(msg.payload))

mqttc = mqtt.Client()
mqttc.on_message = on_message
mqttc.connect("iothook.com", 1883, 60)
mqttc.subscribe("#", 0)
mqttc.loop_forever()