Da sensore mqtt a programma via rs232 (2025 Update)

Dec 28, 2024 Last reply: 1 anno fa 4 Replies

Dispongo di un sensore che manda i dati ad un broker mqtt, credo che Mosquitto sara' il broker di elezione



Poi dispongo di un programma che dovra' leggere e loggare e visualizzare queste informazioni, pero' ha interfaccia di lettura solamente una rs232



Come fare per consentire al programma di acquisire le informazioni lette dal sensore? Basta qualche colpo di software ben assestato oppure dite sia necessario anche qualche pezzo di hardware? C'e' mica qualche aggeggio nato per fare queste conversioni?


Il 28/12/2024 19:02, RobertoA ha scritto:

Penso che un programma python possa fare da gateway tra il broker e il tuo programma che legge su porta COM. Dovrai ovviamente creare una coppia di porte COM virtuali tra loro connesse (per esempio con com0com), diciamo COM10 e COM11.

Il programma legacy leggerà su COM11 mentre il programma python scriverà su COM10. Questo programma python, poi, recupererà i dati tramite protocollo MQTT.

Il 30/12/2024 23:44, pozz ha scritto:

Ok, quindi due pezzi di software e niente hardware Molto bene, era l'ipotesi di lavoro che m'ero fatto anch'io Certo che se ci fosse qualche aggeggio gia' pronto, sarebbe anche meglio Ma essendo un po' particolare la conversione, direi che le speranze di trovare qualcosa di gia' pronto siano ridotte al lumicino

Il 31/12/2024 07:46, RobertoA ha scritto:

Puoi sempre tentare di parlare con chatgpt per la creazione di un programma di massima. Per queste cose dovrebbe funzionare meglio.

Però devi almeno conoscere:

- indirizzo broker (eventualmente con autorizzazione tramite password o certificato)

- topic e payload dei messaggi MQTT dove il sensore pubblica i suoi dati (dovrai sottoscrivere questo/i topic)

- protocollo RS232 su cui reinoltrare i dati ricevuti su MQTT

Non può esistere niente di pronto perché queste cose cambiano considerevolmente.

Il 28/12/2024 19:02, RobertoA ha scritto:

Ciao. Volevo capire meglio: hai un programma che legge dalla RS232, ma in che piattaforma gira questo programma? Windows su PC?

In ogni caso, il sensore ha una port UARTda cui comunicare o comunica solo via WiFi?

Nel caso in cui il sensore abbia una porta UART, puoi usare un adattatore RS232/TTL per comunicare con il sensore. In pratica, dalla porta UART del sensore comunichi al convertitore RS232/TTL e da questo la comunicazione va al programma attraverso la porta RS232...

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required