Sadržaj:

Digistump i Modbus RTU: 6 koraka
Digistump i Modbus RTU: 6 koraka

Video: Digistump i Modbus RTU: 6 koraka

Video: Digistump i Modbus RTU: 6 koraka
Video: 29. Вывод ошибок обмена Modbus в таблицу тревог 2024, Studeni
Anonim
Digistump i Modbus RTU
Digistump i Modbus RTU

Oni koji su vidjeli moje instrukcije o komunikaciji između Modbus RTU -a i Raspberry Pi -a znaju da planiram projekt za automatizaciju staklenika. Napravio sam 2 mala PCB -a koji se mogu staviti u kutiju za projekte. Vezu do PCB -a uključit ću kasnije jer ih još nisam primio i još ih moram testirati.

Kao zamjenu za arduino uno koristit ću digistump. Ovo je vrlo mala ploča bazirana na ATTINY85. Budući da ATTINY85 nema hardversku seriju, upotrijebio sam serijski softver da bi serijska komunikacija funkcionirala. Budući da većina mojih povezanih uređaja (pumpe, elektromagnetni ventili, …) radi na 24V, uključit ću pretvarač na PCB. Također možete koristiti 12V što je vjerojatno bolji izbor.

Pribor

Hardver:

  • Digistump ili ploča izvedena od digistumpa
  • Neki PCB ili moj prilagođeni PCB
  • priključni blokovi
  • Proboj RS485
  • LDR ili drugi senzor (opcionalno)
  • 10kOhm otpornik
  • DC pretvarač (preporuka)
  • Prikvači zaglavlja

Knjižnice:

  • Softverski serijski
  • Modbus

Korak 1: Instaliranje knjižnica

Tijekom testiranja digistumpa naišao sam na neke probleme. Prvo nisam znao da ploča nema hardversku seriju. Već sam imao instaliranu serijsku verziju softvera pa sam ovo probao. Isprva ovo nije funkcioniralo, a nakon pretraživanja interneta otkrio sam da moja verzija softverske serijske jedinice ne podržava digistump od 16,5 mhz. U tom slučaju biblioteku možete prebrisati u mapu C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Preuzmite serijsku biblioteku softvera kao zip
  • Preuzmite biblioteku modbus kao zip
  • Dodajte biblioteku putem skice, koristite knjižnicu, dodajte ZIP knjižnicu

Korak 2: Instaliranje upravljačkog programa

Instaliranje upravljačkog programa
Instaliranje upravljačkog programa

Da biste koristili ploču digistump, prvo morate instalirati upravljačke programe.

  • Preuzmite upravljačke programe
  • Instalirajte odgovarajuću verziju upravljačkog programa na svoje računalo
  • Otvorite upravitelj uređaja
  • Uzmi pogled
  • Prikažite skrivene uređaje
  • Ako povežete digistump vidjet ćete uređaj (slika)

Korak 3: Dodavanje ploče u Arduino IDE

Dodavanje ploče u Arduino IDE
Dodavanje ploče u Arduino IDE

U posljednjem koraku instalirali ste upravljačke programe za korištenje digistumpa. Sada još trebate dodati ploču u arduino IDE.

  • Idite na datoteku, postavke
  • Tamo možete dodati vezu u okvir za unos pored dodatnih URL -ova upravitelja ploča
  • Dodajte ovu vezu
  • Pritisnite u redu
  • Idite na alate, ploče, upravitelja ploča
  • Odaberite vrstu doprinosa
  • Traži digistump
  • Ugradite digistump avr ploče

Nakon instalacije vidjet ćete ploču ispod alata, ploču.

Korak 4: Programiranje Digistumpa

Priloženi kôd koristi neke registre koji se mogu pisati ili čitati. U ovom kodu koristim arduino za čitanje analogne vrijednosti LDR -a i za upisivanje vrijednosti u jedan od registara. U budućnosti planiram učiniti kod univerzalnim za korištenje različitih tipova senzora, a možda čak i promijeniti zadanu adresu Modbusa.

  • Preuzmite kôd
  • Odvojite digistump ploču s USB -a.
  • Odaberite Digispark zadanu ploču od 16,5 Mhz pod alati, ploča
  • Pritisnite gumb za prijenos
  • Pričekajte dok ne vidite poruku za uključivanje uređaja u uređaj
  • Priključite USB kabel

Korak 5: Ožičenje Digistumpa

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

Na shemi možete vidjeti kako spojiti digistump. U budućnosti možete koristiti i moju PCB.

Korak 6: Promijenite ili pročitajte registre pomoću Pythona

Pomoću priloženog Python koda možete čitati i pisati registre. Pogledajte moje druge upute ako ga želite pokrenuti na Raspberry Pi

Preporučeni: