Digistump и Modbus RTU: 6 стъпки
Digistump и Modbus RTU: 6 стъпки
Anonim
Digistump и Modbus RTU
Digistump и Modbus RTU

Тези, които са видели инструкциите ми за комуникация между Modbus RTU и Raspberry Pi, знаят, че планирам проект за автоматизиране на оранжерия. Направих 2 малки печатни платки, които могат да се поставят в кутия за проекти. Връзката към печатните платки ще включа по -късно, защото още не съм ги получил и все още трябва да ги тествам.

Като заместител на arduino uno ще използвам digistump. Това е много малка дъска, базирана на ATTINY85. Тъй като ATTINY85 няма хардуерен сериал, използвах сериен софтуер, за да работи серийната комуникация. Тъй като повечето от моите свързани устройства (помпи, електромагнитни клапани, …) работят на 24V, ще включа конвертор към печатната платка. Можете също така да използвате 12V, което вероятно е по -добър избор.

Консумативи

Хардуер:

  • Digistump или дъска, получена от digistump
  • Някоя печатна платка или моята персонализирана печатна платка
  • клемни блокове
  • Пробив на RS485
  • LDR или друг сензор (по избор)
  • 10kOhm резистор
  • DC преобразувател (recom)
  • Закрепване на заглавки

Библиотеки:

  • Софтуерна серия
  • Modbus

Стъпка 1: Инсталиране на библиотеки

По време на тестването на digistump се натъкнах на някои проблеми. Първо не знаех, че платката няма хардуерен сериал. Вече имах инсталиран сериен софтуер, затова опитах това. Отначало това не работи и след като потърсих в мрежата установих, че моята версия на софтуерната серия не поддържа 16,5 mhz digistump. В този случай можете да презапишете библиотеката в папката C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Изтеглете софтуерната серийна библиотека като цип
  • Изтеглете библиотеката на modbus като цип
  • Добавете библиотеката чрез скица, използвайте библиотека, добавете ZIP библиотека

Стъпка 2: Инсталиране на драйвера

Инсталиране на драйвера
Инсталиране на драйвера

За да използвате платката digistump, първо трябва да инсталирате драйверите.

  • Изтеглете драйверите
  • Инсталирайте правилната версия на драйвера на вашия компютър
  • Отворете диспечера на устройства
  • Разгледайте
  • Показване на скрити устройства
  • Ако свържете вашия digistump ще видите устройството (изображение)

Стъпка 3: Добавяне на борда към Arduino IDE

Добавяне на дъската към Arduino IDE
Добавяне на дъската към Arduino IDE

В последната стъпка сте инсталирали драйверите за използване на digistump. Сега все още трябва да добавите дъската към arduino IDE.

  • Отидете на файл, предпочитания
  • Там можете да добавите връзка в полето за въвеждане до допълнителни URL адреси на мениджъра на дъските
  • Добавете тази връзка
  • Щракнете добре
  • Отидете на инструменти, дъска, мениджър на дъски
  • Изберете типа на приноса
  • Търсете в digistump
  • Инсталирайте digistump avr дъски

След инсталирането ще видите дъската под инструменти, дъска.

Стъпка 4: Програмиране на Digistump

Приложеният код използва някои регистри, които могат да бъдат записани или прочетени. В този код използвам arduino, за да прочета аналоговата стойност на LDR и да запиша стойността в един от регистрите. В бъдеще планирам да направя кода универсален за използване на различни типове сензори и може би дори да променя адреса по подразбиране по Modbus.

  • Изтеглете кода
  • Отделете дъската от USB.
  • Изберете дъската Digispark по подразбиране 16,5 Mhz под инструменти, дъска
  • Натиснете бутона за качване
  • Изчакайте, докато видите съобщението за включване на устройството сега
  • Включете USB кабела

Стъпка 5: Окабеляване на Digistump

Окабеляване на Digistump
Окабеляване на Digistump

В схемата можете да видите как да свържете кабела на цифровия бутон. В бъдеще можете да използвате и моята печатна платка.

Стъпка 6: Променете или прочетете регистрите с помощта на Python

Можете да използвате приложения код на Python за четене и запис на регистрите. Погледнете другите ми инструкции, ако искате да го стартирате на Raspberry Pi

Препоръчано: