Përmbajtje:

Digistump dhe Modbus RTU: 6 hapa
Digistump dhe Modbus RTU: 6 hapa

Video: Digistump dhe Modbus RTU: 6 hapa

Video: Digistump dhe Modbus RTU: 6 hapa
Video: Начните использовать плату Arduino Digispark USB ATtiny85 с примером мигания и реле | Рободжакс 2024, Nëntor
Anonim
Digistump dhe Modbus RTU
Digistump dhe Modbus RTU

Ata që e kanë parë udhëzuesin tim në komunikimin midis Modbus RTU dhe një Raspberry Pi e dinë që po planifikoj një projekt për automatizimin e një serë. Unë kam bërë 2 PCB të vogla që mund të vendosen brenda një kuti projekti. Lidhjen me PCB -të do ta përfshij më vonë sepse nuk i kam marrë ende dhe akoma më duhet t'i testoj.

Si zëvendësim për arduino uno unë do të përdor një digistump. Ky është një bord shumë i vogël i bazuar në ATTINY85. Për shkak se ATTINY85 nuk ka seri harduerike, unë kam përdorur seri softuerësh për të bërë komunikimin serik të funksionojë. Për shkak se shumica e pajisjeve të mia të lidhura (pompat, valvulat solenoide, …) punojnë në 24V unë do të përfshijë një konvertues në PCB. Ju gjithashtu mund të përdorni 12V e cila me sa duket është një zgjedhje më e mirë.

Furnizimet

Hardware:

  • Tabela e nxjerrë nga Digistump ose digistump
  • Disa PCB ose PCB e mia të personalizuara
  • blloqe terminale
  • Breakout RS485
  • LDR ose sensor tjetër (opsional)
  • Rezistencë 10kOhm
  • Konvertues DC (rekomandoj)
  • Shkruani titujt

Bibliotekat:

  • Softwareserial
  • Modbus

Hapi 1: Instalimi i Bibliotekave

Gjatë testimit të digistump -it hasa në disa probleme. Së pari nuk e dija që bordi nuk kishte seri harduerike. Unë tashmë kisha instaluar serial softuerësh kështu që e kam provuar këtë. Në fillim kjo nuk funksionoi dhe pasi kërkova në rrjet zbulova se versioni im i serialit të softuerit nuk mbështeste digistump 16.5 mhz. Në këtë rast mund të rishkruani bibliotekën në dosjen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Shkarkoni bibliotekën softwareserial si zip
  • Shkarkoni bibliotekën modbus si zip
  • Shtoni bibliotekën përmes skicës, përdorni bibliotekën, shtoni bibliotekën ZIP

Hapi 2: Instalimi i Shoferit

Instalimi i Shoferit
Instalimi i Shoferit

Për të përdorur bordin digistump, së pari duhet të instaloni drejtuesit.

  • Shkarkoni drejtuesit
  • Instaloni versionin e duhur të drejtuesit në kompjuterin tuaj
  • Hap menaxherin e pajisjes
  • Merrni pamje
  • Shfaq pajisjet e fshehura
  • Nëse lidhni digistump tuaj do të shihni pajisjen (imazhin)

Hapi 3: Shtimi i Bordit në Arduino IDE

Shtimi i Bordit në Arduino IDE
Shtimi i Bordit në Arduino IDE

Në hapin e fundit keni instaluar drejtuesit për të përdorur digistump. Tani ju ende duhet të shtoni tabelën në arduino IDE.

  • Shkoni te skedari, preferencat
  • Aty mund të shtoni një lidhje në kutinë hyrëse pranë URL -ve shtesë të menaxherit të bordeve
  • Shtoni këtë lidhje
  • Kliko ok
  • Shkoni te mjetet, bordi, menaxheri i bordeve
  • Zgjidhni llojin e kontribuar
  • Kërko digistump
  • Instaloni bordet digistump avr

Pas instalimit do të shihni bordin nën mjete, bord.

Hapi 4: Programimi i Digistump

Kodi i bashkangjitur përdor disa regjistra që mund të shkruhen ose lexohen. Në këtë kod unë përdor arduino për të lexuar vlerën analoge të një LDR dhe për të shkruar vlerën në një nga regjistrat. Në të ardhmen kam në plan ta bëj kodin universal për përdorimin e llojeve të ndryshme të sensorëve dhe ndoshta edhe për të ndryshuar adresën e paracaktuar të Modbus.

  • Shkarkoni kodin
  • Shkëputeni bordin digistump nga USB.
  • Zgjidhni bordin e parazgjedhur Digispark 16.5 Mhz nën mjetet, bordin
  • Shtypni butonin e ngarkimit
  • Prisni derisa të shihni mesazhin që lidhet me pajisjen tani
  • Lidhni kabllon USB

Hapi 5: Instalimi i Digistump

Instalimet e Digistump
Instalimet e Digistump

Në skemën mund të shihni se si të lidhni digistump. Në të ardhmen ju gjithashtu mund të përdorni PCB -në time.

Hapi 6: Ndryshoni ose lexoni regjistrat duke përdorur Python

Ju mund të përdorni kodin Python të bashkangjitur për të lexuar dhe shkruar regjistrat. Shikoni udhëzimet e mia të tjera udhëzuese nëse ju pëlqen ta përdorni në një Raspberry Pi

Recommended: