logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zrealizować zapis danych z NUCLEO-H755ZI-Q do analizy?

tom_0007 30 Sty 2024 12:11 438 4
REKLAMA
  • #1 20936157
    tom_0007
    Poziom 8  
    Posty: 25
    Ocena: 2

    Witam,

    Nie wiem, czy to idealne miejsce, ale napiszę :)
    Wykonałem rejestrator temperatur na płytce NUCLEO-H755ZI-Q.
    Oprogramowanie w języku C podłączone 4 termometry Dallas ds18b20, docelowo czujników temperatury będzie 8.
    Pozostałe będę próbował w technologii Modbus.
    Wyniki pomiarów oczywiście printuję w pętli UARTEM. Każda linia to ciąg znaków w stylu:
    sensor_01_[temperatura]

    I teraz sedno pytania.
    Rejestrator ma służyć do badania wielu ogrzewanych przedmiotów w czasie i wyciągania wniosków jakie są zależności.
    Danych jest bardzo dużo (częstotliwość wykonywania pomiaru np. raz na 2 sekundy).
    Niezbędna jest jakaś wizualizacja, wykresy w czasie, żeby to ogarnąć.
    Najprostszy pomysł to przesłać dane UARTem do Raspberry Pi, zapisywać wyniki do MySQL.
    Ale... W międzyczasie stwierdziłem, że pouczę się przemysłowych standardów. Stąd reszta czujników ma być Modbus.
    Czyli zaczynam to Nucleo traktować trochę jak sterownik PLC.
    Jak wykonać zapis danych do analizy i wizualizacji w "jakimś standardzie przemysłowym"? Jakiś bezpłatny program SCADA na Linuxie, może na Raspberry? Może jest lepszy sposób zapisu danych niż UARTem?

    Dziękuję za wszelkie informacje
  • REKLAMA
  • #2 20936514
    jarekgol
    Poziom 40  
    Posty: 5154
    Pomógł: 643
    Ocena: 1140
    tom_0007 napisał:
    Może jest lepszy sposób zapisu danych niż UARTem?

    jak ja robiłem sobie takie logery, to korzystałem z uartu (USB) i PC, do jednego podłaczyłem kablową kartę ENC28J60, do której napisałem własną obsługę, bo coś mi gotowce nie zadziałały i wysyłałem do domowego serwera na Linuxie który i tak chodzi 24/7, tam był jakiś mój program piszący to do SQL, ale w formacie własnym.
    Możes też rozważyć jakieś WI-FI, ale ja się do ESP... trochę zniechęciłem.
    Co do UARTA, z gotowców dobrze się sprawdza realterm na Windows i minicom na Linuxa, w obu da się włączyć dodawanie timestamp i pisać do pliku.

    Jeśli chodzi o darmowe SCADy to chętnie się podłącze pod wątek i posłucham co koledzy zaproponują.
  • REKLAMA
  • #3 20936739
    excray
    Poziom 41  
    Posty: 5500
    Pomógł: 739
    Ocena: 656
    Programem SerialPlot możesz sobie zrobić wizualizację danych z RSa. W programie sam definiujesz sobie co jest czym w ramce danych. A przy pomocy programów typu "wirtual serial" możesz sobie czytać dane również z ethernetu.
  • REKLAMA
  • #4 21012179
    czareqpl
    Poziom 33  
    Posty: 1955
    Pomógł: 196
    Ocena: 580
    Czy podzieliłby się Kolega swoją biblioteką dla enc28j60?
    Też mam problemy z uruchomieniem gotowców.
  • #5 21012486
    jarekgol
    Poziom 40  
    Posty: 5154
    Pomógł: 643
    Ocena: 1140
    Biblioteka to szumna nazwa w moim przypadku, to raczej "quick and dirty". U mnie też sporo pomogło dodanie sporego kondensatora na 3,3V, przy czym ja miałem to połączone do klona Uno, a klony biorą 3,3 z Ch340 zamiast ze stabilizatora co nie wychodzi najlepiej.
    Program testował mały panel słoneczny, mierząc napięcia w stanie otwartym, obciążonym opornikiem i zwartym mosfetem. Następnie wysyłał to po sieci kablowej do serwera. Szczegóły już dawno zapomniałem, więc musisz sobie radzić :) i tak jak psiałem ja tu używałem na AVR.
    Kod: Arduino
    Zaloguj się, aby zobaczyć kod

    nagłówek enc28.h
    Kod: Arduino
    Zaloguj się, aby zobaczyć kod
REKLAMA