From Uzaktan led kontrolü, 3 Months ago, written in Python.
Embed
  1. # ihtiyacimiz olan kutuphaneleri ekliyoruz
  2. from gpiozero import LED
  3. import paho.mqtt.client as mqtt
  4. # LED sinifindan bir nesne al ve nesnemizi led isimli degiskene ata
  5. led = LED(2)
  6. # MQTT aracısı ile baglanti kuruldugunda calistirilacak fonksiyon
  7. def baglanti_saglandiginda(client, userdata, flags, rc):
  8.  print("Baglandi, rc:" + str(rc))
  9.  client.subscribe("/t3/led", 0)
  10. # MQTT yayincisindan mesaj geldiğinde calistirilacak fonksiyon
  11. def mesaj_geldiginde(client, userdata, msg):
  12.  # Gelen mesaji mesaj adli degiskene ata
  13.  mesaj = msg.payload
  14.  # Mesaj icerigi on ise LEDi yak
  15.  if mesaj == "1":
  16.  led.on()
  17.  # Mesaj icerigi off ise LEDi sondur
  18.  elif mesaj == "0":
  19.  led.off()
  20. # MQTT kütüphanesinden bir istemci nesnesi al ve istemci adli degiskene ata
  21. istemci = mqtt.Client()
  22. # Geri cagirma fonksiyonlarini ata
  23. istemci.on_connect = baglanti_saglandiginda
  24. istemci.on_message = mesaj_geldiginde
  25. # MQTT aracısına bağlanma talimati ver
  26. istemci.connect("localhost", port=1883)
  27. # Aracıya baglanmak ve mesaj almak icin beklemeye basla
  28. istemci.loop_forever()