Sommario:

Digistump e Modbus RTU: 6 passaggi
Digistump e Modbus RTU: 6 passaggi

Video: Digistump e Modbus RTU: 6 passaggi

Video: Digistump e Modbus RTU: 6 passaggi
Video: Verificación Servidor - Cliente 2024, Novembre
Anonim
Digistump e Modbus RTU
Digistump e Modbus RTU

Chi ha visto le mie istruzioni sulla comunicazione tra Modbus RTU e Raspberry Pi sa che sto pianificando un progetto per automatizzare una serra. Ho realizzato 2 piccoli PCB che possono essere inseriti in un projectbox. Il link ai PCB lo includerò in seguito perché non li ho ancora ricevuti e devo ancora testarli.

In sostituzione dell'arduino uno userò un digistump. Questa è una scheda molto piccola basata su ATTINY85. Poiché ATTINY85 non ha una seriale hardware, ho usato una seriale software per far funzionare la comunicazione seriale. Poiché la maggior parte dei miei dispositivi collegati (pompe, elettrovalvole, …) funzionano a 24V, includerò un convertitore sul PCB. Puoi anche usare 12V che probabilmente è una scelta migliore.

Forniture

Hardware:

  • Digistump o scheda derivata Digistump
  • Alcuni PCB o il mio PCB personalizzato
  • blocchi terminali
  • Rottura RS485
  • LDR o altro sensore (opzionale)
  • Resistenza da 10kOhm
  • Convertitore DC (consigliato)
  • Intestazioni dei pin

Biblioteche:

  • Softwareseriale
  • Modbus

Passaggio 1: installazione delle librerie

Durante il test del Digistump ho riscontrato alcuni problemi. Innanzitutto non sapevo che la scheda non avesse seriale hardware. Avevo già installato il software seriale, quindi ho provato questo. All'inizio questo non ha funzionato e dopo aver cercato in rete ho scoperto che la mia versione del software seriale non supportava il digistump da 16,5 mhz. In questo caso puoi sovrascrivere la libreria nella cartella C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master

  • Scarica la libreria seriale del software come zip
  • Scarica la libreria modbus come zip
  • Aggiungi la libreria tramite schizzo, usa la libreria, aggiungi la libreria ZIP

Passaggio 2: installazione del driver

Installazione del driver
Installazione del driver

Per utilizzare la scheda Digistump è necessario installare prima i driver.

  • Scarica i driver
  • Installa la versione corretta del driver sul tuo computer
  • Apri Gestione dispositivi
  • Guarda
  • Visualizza dispositivi nascosti
  • Se colleghi il tuo digitump vedrai il dispositivo (immagine)

Passaggio 3: aggiunta della scheda all'IDE Arduino

Aggiungere la scheda all'IDE Arduino
Aggiungere la scheda all'IDE Arduino

Nell'ultimo passaggio hai installato i driver per utilizzare il Digistump. Ora devi ancora aggiungere la scheda all'IDE di Arduino.

  • Vai al file, preferenze
  • Lì puoi aggiungere un collegamento nella casella di input accanto agli URL del gestore di schede aggiuntive
  • Aggiungi questo link
  • Fare clic su OK
  • Vai a strumenti, board, board manager
  • Seleziona il tipo di contributo
  • Cerca Digistump
  • Installa le schede digitump avr

Dopo l'installazione vedrai la scheda sotto Strumenti, scheda.

Fase 4: Programmazione del Digistump

Il codice allegato si avvale di alcuni registri che possono essere scritti o letti. In questo codice uso l'arduino per leggere il valore analogico di un LDR e per scrivere il valore su uno dei registri. In futuro ho intenzione di rendere il codice universale per l'utilizzo di diversi tipi di sensori e forse anche per modificare l'indirizzo Modbus predefinito.

  • Scarica il codice
  • Staccare la scheda Digistump dall'USB.
  • Seleziona la scheda Digispark predefinita da 16,5 Mhz in strumenti, scheda
  • Premi il pulsante di caricamento
  • Aspetta di vedere il messaggio collega il dispositivo ora
  • Collega il cavo USB

Passaggio 5: cablaggio del Digistump

Cablaggio del Digistump
Cablaggio del Digistump

Nello schema puoi vedere come cablare il Digistump. In futuro potrai utilizzare anche il mio PCB.

Passaggio 6: modifica o lettura dei registri utilizzando Python

È possibile utilizzare il codice Python allegato per leggere e scrivere i registri. Guarda le altre mie istruzioni se ti piace eseguirlo su un Raspberry Pi

Consigliato: