Мазмуну:

Digistump жана Modbus RTU: 6 кадам
Digistump жана Modbus RTU: 6 кадам

Video: Digistump жана Modbus RTU: 6 кадам

Video: Digistump жана Modbus RTU: 6 кадам
Video: Installing Drivers and Programming the DigiSpark ATtiny85 USB Development Boards #digistump 2024, Ноябрь
Anonim
Digistump жана Modbus RTU
Digistump жана Modbus RTU

Modbus RTU менен Raspberry Pi ортосундагы байланыш боюнча менин көрсөтмөмдү көргөндөр менин күнөскананы автоматташтыруу боюнча долбоорду пландап жатканымды билишет. Мен проекттин кутусунун ичине салынуучу 2 кичине ПХБ жасадым. ПКБнын шилтемесин кийинчерээк киргизем, анткени мен аларды ала элекмин жана дагы эле сынашым керек.

Arduino uno ордуна мен дигистампты колдоном. Бул абдан кичинекей ATTINY85 платасы. ATTINY85 аппараттык сериясына ээ болбогондуктан, мен сериялык байланышты иштетүү үчүн программалык серияны колдондум. Менин туташкан түзмөктөрүмдүн көпчүлүгү (насостор, электромагниттик клапандар, …) 24Вде иштейт, мен ПХБга конвертер киргизем. Сиз дагы 12В колдоно аласыз, бул эң жакшы тандоо.

Жабдуулар

Аппараттык:

  • Digistump же digistump алынган такта
  • Кээ бир PCB же менин ыңгайлаштырылган PCB
  • терминалдык блоктор
  • RS485 үзүлүшү
  • LDR же башка сенсор (милдеттүү эмес)
  • 10kOhm каршылыгы
  • DC конвертери (рекомендация)
  • Аталыштарды бекитүү

Китепканалар:

  • Softwareserial
  • Modbus

1 -кадам: Китепканаларды орнотуу

Digistumpты текшерүү учурунда мен кээ бир көйгөйлөргө туш болдум. Биринчиден, мен тактанын аппараттык сериясы жок экенин билген эмесмин. Мен буга чейин программалык камсыздоонун сериясын орноткон элем, ошондуктан мен муну сынап көрдүм. Башында бул иштеген жок жана торду издегенден кийин, менин программалык сериямдын версиясы 16,5 МГц диапазонду колдобой турганын байкадым. Бул учурда сиз C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master папкасындагы китепкананын үстүнө жаза аласыз.

  • Программалык китепкананы zip катары түшүрүңүз
  • Modbus китепканасын zip катары түшүрүңүз
  • Китепкананы эскиз аркылуу кошуу, китепкананы колдонуу, ZIP китепканасын кошуу

2 -кадам: Драйверди орнотуу

Драйверди орнотуу
Драйверди орнотуу

Digistump тактасын колдонуу үчүн адегенде драйверлерди орнотушуңуз керек.

  • Драйверлерди жүктөп алыңыз
  • Драйвердин туура версиясын компьютериңизге орнотуңуз
  • Түзмөк башкаргычын ачуу
  • Карап көрүңүз
  • Жашырылган түзмөктөрдү көрсөтүү
  • Эгер сиз дистрибютуңузду туташтырсаңыз, түзмөктү көрөсүз (сүрөт)

3 -кадам: Ардуино IDEге тактаны кошуу

Башкарманы Arduino IDEге кошуу
Башкарманы Arduino IDEге кошуу

Акыркы кадамда сиз дистрибюторду колдонуу үчүн драйверлерди орноттуңуз. Эми сиз дагы эле тактаны arduino IDEге кошушуңуз керек.

  • Файлга өтүү, каалоолор
  • Ал жерде сиз кирүү кутусуна кошумча такталар менеджеринин URL'леринин жанына шилтеме кошо аласыз
  • Бул шилтемени кошуу
  • Ок басыңыз
  • Куралдарга, такталарга, такталардын менеджерине барыңыз
  • Кошулган түрдү тандаңыз
  • Издөө digistump
  • Digistump avr такталарын орнотуңуз

Орноткондон кийин куралдар, такталар астындагы тактаны көрөсүз.

4 -кадам: Digistumpты программалоо

Тиркелген код жазылышы же окулушу мүмкүн болгон кээ бир реестрлерди колдонот. Бул коддо мен ардуинону LDRдин аналогдук маанисин окуу үчүн жана реестрлердин бирине жазуу үчүн колдоном. Келечекте мен кодду ар кандай сенсорлорду колдонуу үчүн универсалдуу кылууну пландап жатам жана, балким, демейки Modbus дарегин өзгөртүү үчүн.

  • Кодду жүктөп алыңыз
  • Digistump доскасын USBден ажыратыңыз.
  • Инструменттердин астында Digispark демейки 16.5 МГц тактасын тандаңыз
  • Жүктөө баскычын басыңыз
  • Түзмөктөгү билдирүү плагинин көргөнчө күтө туруңуз
  • USB кабелин туташтырыңыз

5 -кадам: Digistumpту зымга өткөрүү

Digistump зымдары
Digistump зымдары

Схемада дигистампты кантип зым менен жабууну көрө аласыз. Келечекте сиз дагы менин ПХБны колдоно аласыз.

6 -кадам: Python аркылуу реестрлерди өзгөртүү же окуу

Регистрлерди окуу жана жазуу үчүн тиркелген Python кодун колдоно аласыз. Менин Raspberry Piде иштетүүнү кааласаңыз, менин башка көрсөтмөмдү караңыз

Сунушталууда: