Digistump və Modbus RTU: 6 addım
Digistump və Modbus RTU: 6 addım
Anonim
Digistump və Modbus RTU
Digistump və Modbus RTU

Modbus RTU ilə Raspberry Pi arasındakı ünsiyyət mövzusunda təlimatlı olduğumu görənlər bilir ki, istixananın avtomatlaşdırılması üçün bir layihə hazırlayıram. Bir layihə qutusuna yerləşdirilə bilən 2 kiçik PCB hazırladım. PCB -lərin linkinə daha sonra daxil edəcəyəm, çünki onları hələ almamışam və hələ də sınamalıyam.

Arduino uno -nun yerinə bir digistump istifadə edəcəyəm. Bu çox kiçik bir ATTINY85 əsaslı lövhədir. ATTINY85 -in aparat seriyası olmadığı üçün serial ünsiyyət qurmaq üçün proqram seriyasından istifadə etdim. Bağlandığım cihazların çoxu (nasoslar, solenoid klapanlar, …) 24V -də işlədiyi üçün PCB -yə bir konvertor daxil edəcəyəm. Həm də daha yaxşı bir seçim olan 12V istifadə edə bilərsiniz.

Təchizat

Avadanlıq:

  • Digistump və ya digistump əldə edilmiş lövhə
  • Bəzi PCB və ya xüsusi PCB
  • terminal blokları
  • RS485 qırılması
  • LDR və ya digər sensor (isteğe bağlı)
  • 10 kOhm müqavimət
  • DC çeviricisi (tövsiyə)
  • Başlıqları bağlayın

Kitabxanalar:

  • Proqram təminatı
  • Modbus

Addım 1: Kitabxanaların quraşdırılması

Digistump testi zamanı bəzi problemlərlə qarşılaşdım. Əvvəlcə lövhədə hardware seriyası olmadığını bilmirdim. Artıq proqram seriyası quraşdırmışdım, buna görə də sınamışam. Əvvəlcə bu işləmədi və şəbəkəni axtardıqdan sonra proqram seriyası versiyamın 16.5 mhz diapazonunu dəstəkləmədiyini gördüm. Bu halda C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master qovluğundakı kitabxananın üzərinə yaza bilərsiniz.

  • Proqram təminatı kitabxanasını zip olaraq yükləyin
  • Modbus kitabxanasını zip olaraq yükləyin
  • Kitabxananı eskizlə əlavə edin, kitabxanadan istifadə edin, ZIP kitabxanasını əlavə edin

Addım 2: Sürücünün quraşdırılması

Sürücünün quraşdırılması
Sürücünün quraşdırılması

Digistump lövhəsindən istifadə etmək üçün əvvəlcə sürücüləri quraşdırmalısınız.

  • Sürücüləri yükləyin
  • Sürücünün düzgün versiyasını kompüterinizə quraşdırın
  • Cihaz menecerini açın
  • Baxın
  • Gizli cihazları göstərin
  • Digistump -a qoşulsanız cihazı görəcəksiniz (şəkil)

Addım 3: Arduino IDE -yə lövhə əlavə edin

İdarə Heyətinin Arduino IDE -yə əlavə edilməsi
İdarə Heyətinin Arduino IDE -yə əlavə edilməsi

Son addımda, digistump istifadə etmək üçün sürücüləri quraşdırdınız. İndi lövhəni arduino IDE -yə əlavə etməlisiniz.

  • Fayl, seçimlərə keçin
  • Orada əlavə lövhə meneceri URL -lərinin yanındakı giriş qutusuna bir link əlavə edə bilərsiniz
  • Bu linki əlavə edin
  • Tamam'ı basın
  • Alətlərə, lövhəyə, lövhə menecerinə gedin
  • Təqdim olunan növü seçin
  • Digistump axtarın
  • Digistump avr lövhələrini quraşdırın

Quraşdırıldıqdan sonra lövhəni alətlər altında görürsən.

Addım 4: Digistump proqramlaşdırılması

Əlavə edilmiş kod yazıla və ya oxuna bilən bəzi qeydlərdən istifadə edir. Bu kodda LDR -nin analoq dəyərini oxumaq və registrlərdən birinə dəyər yazmaq üçün arduinodan istifadə edirəm. Gələcəkdə kodu fərqli sensor növləri üçün universal hala gətirməyi və bəlkə də standart Modbus ünvanını dəyişdirməyi planlaşdırıram.

  • Kodu yükləyin
  • Digistump boardunu USB -dən ayırın.
  • Alətlər, lövhə altında Digispark standart 16.5 Mhz lövhəsini seçin
  • Yükləmə düyməsini basın
  • Cihazın qoşulduğunu görənə qədər gözləyin
  • USB kabelini qoşun

Addım 5: Digistump -un naqilləri

Digistump -un naqilləri
Digistump -un naqilləri

Şematik olaraq, qazma borusunu necə bağlayacağınızı görə bilərsiniz. Gələcəkdə PCB -dən də istifadə edə bilərsiniz.

Addım 6: Python istifadə edərək qeydləri dəyişdirin və ya oxuyun

Qeydləri oxumaq və yazmaq üçün əlavə edilmiş Python kodundan istifadə edə bilərsiniz. Bir Raspberry Pi üzərində işlətmək istəsəniz mənim digər göstərişlərimə baxın

Tövsiyə: