Mundarija:

Digistump va Modbus RTU: 6 qadam
Digistump va Modbus RTU: 6 qadam

Video: Digistump va Modbus RTU: 6 qadam

Video: Digistump va Modbus RTU: 6 qadam
Video: Arduino: Can I connect to a DALI network as a master node using an Arduino? 2024, Noyabr
Anonim
Digistump va Modbus RTU
Digistump va Modbus RTU

Mening Modbus RTU va Raspberry Pi o'rtasidagi aloqani o'rgatganimni ko'rganlar, men issiqxonani avtomatlashtirish loyihasini rejalashtirayotganimni bilishadi. Men loyiha qutisiga joylashtirilishi mumkin bo'lgan ikkita kichik PCB qildim. PCB havolasini keyinroq kiritaman, chunki men ularni hali qabul qilmaganman va men hali ham ularni sinab ko'rishim kerak.

Arduino uno -ni almashtirish uchun men digistump -dan foydalanaman. Bu ATTINY85 asosidagi juda kichik taxta. ATTINY85 -da apparat ketma -ketligi yo'qligi sababli men ketma -ket aloqani o'rnatish uchun dasturiy ta'minotdan foydalanganman. Mening ulangan qurilmalarimning ko'pchiligi (nasoslar, elektromagnit klapanlar, …) 24Vda ishlagani uchun men PCB konvertorini o'z ichiga olaman. Siz 12V dan foydalanishingiz mumkin, bu eng yaxshi variant.

Ta'minotlar

Uskuna:

  • Digistump yoki digistump -dan olingan taxta
  • Ba'zi PCB yoki mening shaxsiy PCB
  • terminal bloklari
  • RS485 uzilishi
  • LDR yoki boshqa sensor (ixtiyoriy)
  • 10 kOhm qarshilik
  • DC konvertori (tavsiya)
  • Sarlavhalarni mahkamlang

Kutubxonalar:

  • Dasturiy ta'minot
  • Modbus

1 -qadam: kutubxonalarni o'rnatish

Digistumpni sinab ko'rish paytida men ba'zi muammolarga duch keldim. Birinchidan, men taxtada apparat seriyasi yo'qligini bilmasdim. Men allaqachon dasturiy ta'minot seriyasini o'rnatgan edim, shuning uchun men buni sinab ko'rdim. Avvaliga bu ishlamadi va tarmoqni qidirgandan so'ng, mening dasturiy ta'minot seriyali 16,5 MGts diastumpni qo'llab -quvvatlamasligini aniqladim. Bunday holda siz kutubxonani C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master papkasida qayta yozishingiz mumkin.

  • Dasturiy ta'minot kutubxonasini zip sifatida yuklab oling
  • Modbus kutubxonasini zip sifatida yuklab oling
  • Kutubxonani eskiz orqali qo'shing, kutubxonadan foydalaning, ZIP kutubxonasini qo'shing

2 -qadam: Drayverni o'rnatish

Haydovchini o'rnatish
Haydovchini o'rnatish

Digistump -dan foydalanish uchun avval drayverlarni o'rnatish kerak.

  • Haydovchilarni yuklab oling
  • Haydovchining to'g'ri versiyasini kompyuteringizga o'rnating
  • Qurilma menejerini oching
  • Ko'ring
  • Yashirin qurilmalarni ko'rsatish
  • Agar siz trubkangizni ulasangiz, siz qurilmani ko'rasiz (rasm)

3 -qadam: Kengashni Arduino IDE -ga qo'shish

Kengashni Arduino IDE -ga qo'shish
Kengashni Arduino IDE -ga qo'shish

Oxirgi bosqichda siz haydovchilarni digistumpdan foydalanish uchun o'rnatdingiz. Endi siz taxtani arduino IDE -ga qo'shishingiz kerak.

  • Faylga o'ting, sozlamalar
  • U erda siz qo'shimcha boshqaruv paneli URL manzillari yonidagi kirish qutisiga havola qo'shishingiz mumkin
  • Bu havolani qo'shing
  • OK ni bosing
  • Asboblar, taxta, taxta menejeriga o'ting
  • Hisoblangan turni tanlang
  • Digistump qidirish
  • Digistump avr platalarini o'rnating

O'rnatishdan so'ng siz asboblar ostidagi taxtani ko'rasiz.

4 -qadam: Digistumpni dasturlash

Qo'shilgan kod yozilishi yoki o'qilishi mumkin bo'lgan ba'zi registrlardan foydalanadi. Ushbu kodda men LDR analog qiymatini o'qish va registrlardan biriga qiymat yozish uchun arduino -dan foydalanaman. Kelgusida men kodni har xil turdagi sensorlardan foydalanish uchun universal qilib qo'yishni rejalashtirmoqdaman va hatto standart Modbus manzilini o'zgartirishni xohlayman.

  • Kodni yuklab oling
  • Digistump kartasini USB -dan ajratib oling.
  • Asboblar va taxtalar ostida Digispark standart 16,5 MGts kengashini tanlang
  • Yuklash tugmasini bosing
  • Qurilma ulanganligi to'g'risida xabar paydo bo'lguncha kuting
  • USB kabelini ulang

5 -qadam: Digistumpga simlarni ulash

Digistumpni ulash
Digistumpni ulash

Sxemada siz trubkani qanday ulash kerakligini ko'rishingiz mumkin. Kelajakda siz ham mening tenglikni ishlatishingiz mumkin.

6 -qadam: Python yordamida registrlarni o'zgartiring yoki o'qing

Registrlarni o'qish va yozish uchun biriktirilgan Python kodidan foydalanishingiz mumkin. Agar siz uni Raspberry Pi -da ishlatishni xohlasangiz, mening boshqa ko'rsatmalarimga qarang

Tavsiya: