Digistump და Modbus RTU: 6 ნაბიჯი
Digistump და Modbus RTU: 6 ნაბიჯი
Anonim
Digistump და Modbus RTU
Digistump და Modbus RTU

მათ, ვინც ნახა ჩემი ინსტრუქტაჟი Modbus RTU- სა და Raspberry Pi- ს შორის კომუნიკაციის შესახებ, იცის, რომ მე ვგეგმავ სათბურის ავტომატიზაციის პროექტს. მე გავაკეთე 2 პატარა PCB, რომელიც შეიძლება მოთავსდეს პროექტის ყუთში. PCB– ის ბმულს მოგვიანებით ჩავრთავ, რადგან მე ისინი ჯერ არ მიმიღია და ჯერ კიდევ უნდა გამოვცადო ისინი.

როგორც arduino uno– ს შემცვლელი, გამოვიყენებ digistump. ეს არის ძალიან პატარა დაფა ATTINY85 დაფუძნებული. იმის გამო, რომ ATTINY85– ს არ გააჩნია აპარატურის სერია, მე გამოვიყენე პროგრამული სერია სერიული კომუნიკაციის გასააქტიურებლად. რადგანაც ჩემი დაკავშირებული მოწყობილობების უმეტესობა (ტუმბოები, სოლენოიდული სარქველები, …) მუშაობს 24V– ზე, მე ჩავრთავ კონვერტორს PCB– ზე. თქვენ ასევე შეგიძლიათ გამოიყენოთ 12V, რომელიც სავარაუდოდ უკეთესი არჩევანია.

მარაგები

აპარატურა:

  • Digistump ან digistump მიღებული დაფა
  • ზოგიერთი PCB ან ჩემი პერსონალური PCB
  • ტერმინალური ბლოკები
  • RS485 გარღვევა
  • LDR ან სხვა სენსორი (სურვილისამებრ)
  • 10kOhm რეზისტორი
  • DC კონვერტორი (რეკომენდაცია)
  • სათაურების ჩამაგრება

ბიბლიოთეკები:

  • პროგრამული უზრუნველყოფა
  • მოდბუსი

ნაბიჯი 1: ბიბლიოთეკების დაყენება

დიგისტუმპის ტესტირებისას მე წავაწყდი გარკვეულ პრობლემებს. ჯერ არ ვიცოდი, რომ დაფას არ გააჩნდა აპარატურის სერია. მე უკვე მქონდა დაინსტალირებული პროგრამული უზრუნველყოფის სერია, ამიტომ ვცადე. თავიდან ეს არ მუშაობდა და ქსელში ძებნის შემდეგ აღმოვაჩინე, რომ ჩემი პროგრამული უზრუნველყოფის სერიის ვერსია არ უჭერს მხარს 16.5 mhz digistump. ამ შემთხვევაში თქვენ შეგიძლიათ გადაწეროთ ბიბლიოთეკა საქაღალდეში C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • ჩამოტვირთეთ პროგრამული უზრუნველყოფის ბიბლიოთეკა, როგორც zip
  • ჩამოტვირთეთ modbus ბიბლიოთეკა როგორც zip
  • დაამატეთ ბიბლიოთეკა ესკიზის საშუალებით, გამოიყენეთ ბიბლიოთეკა, დაამატეთ ZIP ბიბლიოთეკა

ნაბიჯი 2: დრაივერის დაყენება

დრაივერის დაყენება
დრაივერის დაყენება

იმისათვის, რომ გამოიყენოთ Digistump დაფა თქვენ უნდა დააყენოთ მძღოლები პირველი.

  • ჩამოტვირთეთ დრაივერები
  • დააინსტალირეთ დრაივერის სწორი ვერსია თქვენს კომპიუტერზე
  • გახსენით მოწყობილობის მენეჯერი
  • შეხედეთ
  • ფარული მოწყობილობების ჩვენება
  • თუ თქვენს დიგისტოპს დააკავშირებთ ნახავთ მოწყობილობას (სურათი)

ნაბიჯი 3: დაფის დამატება Arduino IDE– ში

დაფის დამატება Arduino IDE– ში
დაფის დამატება Arduino IDE– ში

ბოლო ეტაპზე თქვენ დააინსტალირეთ დრაივერები Digistump– ის გამოსაყენებლად. ახლა თქვენ ჯერ კიდევ გჭირდებათ დაფის დამატება arduino IDE– ში.

  • გადადით ფაილზე, პარამეტრებზე
  • იქ შეგიძლიათ დაამატოთ ბმული შეყვანის ყუთში, დაფების მენეჯერის დამატებითი მისამართების გვერდით
  • დაამატეთ ეს ბმული
  • დააწკაპუნეთ ok
  • გადადით ინსტრუმენტებზე, დაფაზე, დაფების მენეჯერზე
  • შეარჩიეთ შეტანილი ტიპი
  • ძიება digistump
  • დააინსტალირეთ digistump avr დაფები

ინსტალაციის შემდეგ თქვენ იხილავთ დაფას ინსტრუმენტების ქვეშ, დაფა.

ნაბიჯი 4: პროგრამირება Digistump

თანდართული კოდი იყენებს რამდენიმე რეგისტრს, რომელთა წერა ან წაკითხვა შესაძლებელია. ამ კოდში მე ვიყენებ arduino– ს LDR– ის ანალოგური მნიშვნელობის წასაკითხად და მნიშვნელობის დასაწერად ერთ – ერთ რეგისტრში. მომავალში ვგეგმავ, რომ კოდი გახდეს უნივერსალური სენსორების სხვადასხვა ტიპების გამოსაყენებლად და შესაძლოა ნაგულისხმევი Modbus მისამართის შეცვლაც.

  • ჩამოტვირთეთ კოდი
  • გათიშეთ digistump დაფა USB- დან.
  • აირჩიეთ Digispark ნაგულისხმევი 16.5 Mhz დაფა ინსტრუმენტების ქვეშ, დაფა
  • დააჭირეთ ატვირთვის ღილაკს
  • დაელოდეთ სანამ არ დაინახავთ შეტყობინებას მოწყობილობაში
  • შეაერთეთ USB კაბელი

ნაბიჯი 5: დიგისტოპის გაყვანილობა

დიგისტოპის გაყვანილობა
დიგისტოპის გაყვანილობა

სქემატურში თქვენ ხედავთ, თუ როგორ უნდა დაამონტაჟოთ დიგისტოპი. მომავალში ასევე შეგიძლიათ გამოიყენოთ ჩემი PCB.

ნაბიჯი 6: შეცვალეთ ან წაიკითხეთ რეგისტრები პითონის გამოყენებით

თქვენ შეგიძლიათ გამოიყენოთ თანდართული პითონის კოდი რეგისტრების წასაკითხად და დასაწერად. შეხედეთ ჩემს სხვა ინსტრუქციას, თუ გსურთ მისი გაშვება ჟოლოს პიზე

გირჩევთ: