Teleplot Sunucusu

  • Konuyu başlatan Konuyu başlatan nt
  • Başlama tarihi Başlama tarihi

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,221
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
Kod:
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)
Kod:
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.
 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,540
Mesajlar
126,323
Üyeler
3,051
Son üye
kimoz_13

Son kaynaklar

Son profil mesajları

Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
Back
Top