Turinys:

„Digistump“ir „Modbus RTU“: 6 žingsniai
„Digistump“ir „Modbus RTU“: 6 žingsniai

Video: „Digistump“ir „Modbus RTU“: 6 žingsniai

Video: „Digistump“ir „Modbus RTU“: 6 žingsniai
Video: LDmicro 11: Последовательный контроллер температуры с ЖК-дисплеем (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Liepa
Anonim
„Digistump“ir „Modbus RTU“
„Digistump“ir „Modbus RTU“

Tie, kurie matė mano pamokomą komunikaciją tarp „Modbus RTU“ir „Raspberry Pi“, žino, kad aš planuoju šiltnamio automatizavimo projektą. Aš padariau 2 mažas PCB, kurias galima įdėti į projekto dėžutę. Nuoroda į PCB bus įtraukta vėliau, nes jų dar negavau ir man dar reikia juos išbandyti.

Kaip „arduino uno“pakaitalą naudosiu „digistump“. Tai labai maža ATTINY85 plokštė. Kadangi ATTINY85 neturi aparatinės įrangos serijos, aš naudojau serijinę programinę įrangą, kad serijinis ryšys veiktų. Kadangi dauguma mano prijungtų įrenginių (siurbliai, solenoidiniai vožtuvai ir kt.) Veikia 24 V įtampa, į PCB įdėsiu keitiklį. Taip pat galite naudoti 12V, kuris yra geresnis pasirinkimas.

Prekės

Techninė įranga:

  • Digistump arba digistump išvestinė plokštė
  • Kai kurios PCB arba mano pasirinktinės PCB
  • gnybtų blokai
  • RS485 gedimas
  • LDR arba kitas jutiklis (pasirinktinai)
  • 10 kOhm rezistorius
  • DC keitiklis (rekom.)
  • Smeigtukų antraštės

Bibliotekos:

  • Programinė įranga
  • Modbus

1 veiksmas: bibliotekų diegimas

Bandydamas „digistump“susidūriau su tam tikromis problemomis. Pirmiausia nežinojau, kad plokštėje nėra aparatinės įrangos serijos. Aš jau buvau įdiegęs programinės įrangos seriją, todėl išbandžiau. Iš pradžių tai nepadėjo, o paieškojęs internete radau, kad mano programinės įrangos serijos versija nepalaiko 16,5 mhz skaitmeninio siurblio. Tokiu atveju galite perrašyti biblioteką aplanke C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Atsisiųskite programinės įrangos biblioteką kaip ZIP failą
  • Atsisiųskite „Modbus“biblioteką kaip ZIP failą
  • Pridėkite biblioteką per eskizą, naudokite biblioteką, pridėkite ZIP biblioteką

2 veiksmas: tvarkyklės įdiegimas

Tvarkyklės įdiegimas
Tvarkyklės įdiegimas

Norėdami naudoti „digistump“plokštę, pirmiausia turite įdiegti tvarkykles.

  • Atsisiųskite tvarkykles
  • Į savo kompiuterį įdiekite tinkamą tvarkyklės versiją
  • Atidarykite įrenginių tvarkytuvę
  • Pažvelk
  • Rodyti paslėptus įrenginius
  • Jei prijungsite skaitmeninį siurblį, pamatysite įrenginį (vaizdas)

3 veiksmas: lentos pridėjimas prie „Arduino IDE“

Valdybos pridėjimas prie „Arduino IDE“
Valdybos pridėjimas prie „Arduino IDE“

Paskutiniame žingsnyje įdiegėte tvarkykles, kad galėtumėte naudoti „digistump“. Dabar vis tiek turite pridėti lentą prie arduino IDE.

  • Eikite į failą, nuostatas
  • Čia galite pridėti nuorodą įvesties laukelyje šalia papildomų lentų valdytojo URL
  • Pridėkite šią nuorodą
  • Spustelėkite Gerai
  • Eikite į įrankių, lentų, lentų valdytoją
  • Pasirinkite pridėtą tipą
  • Ieškoti digistump
  • Įdiekite digistump avr plokštes

Įdiegę pamatysite lentą po įrankiais, lenta.

4 žingsnis: „Digistump“programavimas

Pridedamas kodas naudoja kai kuriuos registrus, kuriuos galima rašyti ar skaityti. Šiame kode naudoju arduino, kad nuskaityčiau LDR analoginę vertę ir įrašyčiau vertę į vieną iš registrų. Ateityje planuoju kodą padaryti universalų, kad būtų galima naudoti įvairių tipų jutiklius, o gal net pakeisti numatytąjį „Modbus“adresą.

  • Atsisiųskite kodą
  • Atjunkite skaitmeninio siurblio plokštę nuo USB.
  • Pasirinkite „Digispark“numatytąją 16,5 Mhz plokštę po įrankiais, lenta
  • Paspauskite įkėlimo mygtuką
  • Palaukite, kol pamatysite pranešimą, prijungtą prie įrenginio
  • Prijunkite USB kabelį

5 žingsnis: „Digistump“prijungimas

„Digistump“prijungimas
„Digistump“prijungimas

Schemoje galite pamatyti, kaip prijungti skaitmeninį siurblį. Ateityje taip pat galite naudoti mano PCB.

6 veiksmas: pakeiskite arba perskaitykite registrus naudodami „Python“

Galite naudoti pridėtą „Python“kodą registrams skaityti ir rašyti. Pažiūrėkite į kitą mano pamokomą dalyką, jei jums patinka paleisti jį su „Raspberry Pi“

Rekomenduojamas: