Kazalo:

Digistump in Modbus RTU: 6 korakov
Digistump in Modbus RTU: 6 korakov

Video: Digistump in Modbus RTU: 6 korakov

Video: Digistump in Modbus RTU: 6 korakov
Video: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, November
Anonim
Digistump in Modbus RTU
Digistump in Modbus RTU

Tisti, ki so videli moj pouk o komunikaciji med Modbus RTU in Raspberry Pi, vedo, da načrtujem projekt za avtomatizacijo rastlinjaka. Naredil sem 2 majhna tiskana vezja, ki ju lahko vstavite v škatlo za projekte. Povezavo do tiskanih vezij bom vključil kasneje, ker jih še nisem prejel in jih moram še preizkusiti.

Kot nadomestek za arduino uno bom uporabil digistump. To je zelo majhna plošča na osnovi ATTINY85. Ker ATTINY85 nima serijske strojne opreme, sem za serijsko komunikacijo uporabil serijsko programsko opremo. Ker večina mojih povezanih naprav (črpalke, elektromagnetni ventili …) deluje na 24V, bom na tiskano vezje vključil pretvornik. Uporabite lahko tudi 12V, kar je verjetno boljša izbira.

Zaloge

Strojna oprema:

  • Digistump ali plošča iz digistumpa
  • Nekaj tiskanega vezja ali moje tiskano vezje po meri
  • priključni bloki
  • Zlom RS485
  • LDR ali drug senzor (neobvezno)
  • 10kOhm upor
  • DC pretvornik (recom)
  • Pripni glave

Knjižnice:

  • Serijska programska oprema
  • Modbus

1. korak: Namestitev knjižnic

Med preskušanjem digistumpa sem naletel na nekaj težav. Najprej nisem vedel, da plošča nima serijske strojne opreme. Serijsko programsko opremo sem že imel nameščeno, zato sem poskusil. Sprva to ni delovalo in po iskanju po internetu sem ugotovil, da moja različica serijske programske opreme ne podpira digistumpa 16,5 mhz. V tem primeru lahko knjižnico prepišete v mapo C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Prenesite serijsko knjižnico programske opreme kot zip
  • Prenesite knjižnico modbus kot zip
  • Knjižnico dodajte prek skice, uporabite knjižnico, dodajte knjižnico ZIP

2. korak: Namestitev gonilnika

Namestitev gonilnika
Namestitev gonilnika

Če želite uporabljati ploščo digistump, morate najprej namestiti gonilnike.

  • Prenesite gonilnike
  • Namestite pravo različico gonilnika v računalnik
  • Odprite upravitelja naprav
  • Oglejte si pogled
  • Prikažite skrite naprave
  • Če povežete digistump, boste videli napravo (slika)

3. korak: Dodajanje plošče v Arduino IDE

Dodajanje plošče v Arduino IDE
Dodajanje plošče v Arduino IDE

V zadnjem koraku ste namestili gonilnike za uporabo digistumpa. Zdaj morate še dodati ploščo v arduino IDE.

  • Pojdite na datoteko, nastavitve
  • Tam lahko dodate polje v polje za vnos poleg URL -jev dodatnih upraviteljev plošč
  • Dodajte to povezavo
  • Kliknite V redu
  • Pojdite na orodja, desko, upravitelja desk
  • Izberite prispevano vrsto
  • Išči digistump
  • Namestite plošče digistump avr

Po namestitvi boste videli ploščo pod orodji, desko.

4. korak: Programiranje Digistumpa

Priložena koda uporablja nekatere registre, ki jih je mogoče zapisati ali prebrati. V tej kodi uporabljam arduino za branje analogne vrednosti LDR in za zapis vrednosti v enega od registrov. V prihodnosti nameravam narediti kodo univerzalno za uporabo različnih tipov senzorjev in morda celo spremeniti privzeti naslov Modbus.

  • Prenesite kodo
  • Odklopite ploščo digistump iz USB -ja.
  • Izberite orodje Digispark privzeto 16,5 Mhz pod orodji, deska
  • Pritisnite gumb za nalaganje
  • Počakajte, da se prikaže sporočilo, da je naprava priključena
  • Priključite kabel USB

5. korak: Ožičenje Digistumpa

Ožičenje Digistumpa
Ožičenje Digistumpa

Na shemi lahko vidite, kako ožičiti digistump. V prihodnosti lahko uporabite tudi moje tiskano vezje.

6. korak: Spremenite ali preberite registre z uporabo Pythona

Za branje in pisanje registrov lahko uporabite priloženo kodo Python. Če želite, da ga izvajate na Raspberry Pi, si oglejte moje druge navodila

Priporočena: