Teleplot Sunucusu

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,215
Selam!


Mikrodenetleyicilerle çalışmak gerçekten heyecan verici, değil mi?:saril:

Bu küçük cihazlarla harika projeler yapabiliriz.

elde ettiğiniz ya da edeceğiniz veriler için basit bir çözüm sunmak istiyorum: Yerli Milli Teleplot Sunucusu. 3-5 satırlık :D

Teleplot, UDP benim gibi eskiler bilir :p hızlıca ama güvenilmez şekilde makinalar arasında iletişim protokolüdür

mikrodenetleyicilerinizden veya diğer cihazlardan elde ettiğiniz verileri gerçek zamanlı dinleye bilir bir iki satır daha kod ekleyip

veri görselleştirme falan yapabilrisiniz

Verilerinizi izlemek için bir grafik arayüzüne ihtiyaç duymadan,
doğrudan kodunuzdan verileri gönderip görselleştirebilirsiniz.

ben bu örnekde veri görselleştirme kullanmıyorum
kodumuz iki parca önce bir server birde send data kısmı var

önce bir server oluşturuyoruz
Teleplot Sunucusu (teleplot_server.py)::
import socket
import re
from teleplot import Teleplot

teleplot = Teleplot()

udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_socket.bind(('127.0.0.1', 47269))  # UDP soketini belirli bir IP ve portta dinle

while True:
    data, addr = udp_socket.recvfrom(1024)  # Veriyi al
    data = data.decode('utf-8')
    match = re.match(r'([a-zA-Z_]+):([\d.]+)', data)
    if match:
        var_name, var_value = match.groups()
        teleplot.update(var_name, float(var_value))
    else:
        print("Geçersiz veri formatı:", data)
Send Data:
import socket
import random
import time

TELEPLOT_SERVER_IP = '127.0.0.1'
TELEPLOT_SERVER_PORT = 47269

udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

while True:
    var_name = 'my_variable'
    var_value = random.uniform(0, 100)
    message = f'{var_name}:{var_value}'
    udp_socket.sendto(message.encode('utf-8'), (TELEPLOT_SERVER_IP, TELEPLOT_SERVER_PORT))
    print(f'Gönderilen veri: {message}')
    time.sleep(1)

Senddatamızı yani ikincci dosyayı kullanıcagınız projedeki karta yada bilgisayara yada bot a tanıtmanız gerekir

zira once server kurmanız gerek server "ıp ve port" uzerınden bana bılgı ver bılgı ver dıyor.

mcu "ip adresi bu port bu " bu tarafa bağır diyoruz sadece

https://mekatronik.org/forum/threads/port-yoenlendirme-sorunu.4482/#post-75325

Bu örnekte veri görselleştirmesi kullanılmıyor olsa da, veri iletişimini sağlayan server ve veri gönderimini gerçekleştiren kısım ile basit ve etkili bir iletişim protokolü oluşturduk.
 
Son düzenleme:
Socket varken teleplota gerek var mı?
Uzaktan yada modem dışından veri kabul etmek için fastapi-flask gibi çözümler de mevcut. Teleplot'un neye çözüm getirdiğini anlayamadım.
 
Teleplot, özellikle basit mikrodenetleyici projeleri için hızlı ve basit bir veri iletimi ve görselleştirme çözümü sunar.

Socket gibi genel amaçlı ağ iletişimi kütüphanelerinden farklı olarak, Teleplot kullanımı kolaydır ve hızlı entegrasyon sağlar.
 

Forum istatistikleri

Konular
5,847
Mesajlar
99,719
Üyeler
2,481
Son üye
rfdog12

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top