Innehållsförteckning:
- Tillbehör
- Steg 1: Installera biblioteken
- Steg 2: Installera drivrutinen
- Steg 3: Lägga till kortet i Arduino IDE
- Steg 4: Programmering av Digistump
- Steg 5: Anslut Digistump
- Steg 6: Ändra eller läs registren med Python
Video: Digistump och Modbus RTU: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
De som har sett min instruktioner om kommunikation mellan Modbus RTU och en Raspberry Pi vet att jag planerar ett projekt för att automatisera ett växthus. Jag har gjort 2 små kretskort som kan läggas in i en projektlåda. Länken till kretskortet kommer jag att inkludera senare eftersom jag inte fick dem ännu och jag fortfarande måste testa dem.
Som ersättning för arduino uno kommer jag att använda en digistump. Detta är en mycket liten ATTINY85 -baserad bräda. Eftersom ATTINY85 inte har hårdvaruseriell har jag använt seriell programvara för att få seriell kommunikation att fungera. Eftersom de flesta av mina anslutna enheter (pumpar, magnetventiler, …) fungerar på 24V kommer jag att inkludera en omvandlare på kretskortet. Du kan också använda 12V vilket förmodligen är ett bättre val.
Tillbehör
Hårdvara:
- Digistump eller digistump härledd bräda
- Något kretskort eller min anpassade kretskort
- kopplingsplintar
- RS485 -utbrott
- LDR eller annan sensor (tillval)
- 10kOhm motstånd
- DC -omvandlare (recom)
- Stifthuvuden
Bibliotek:
- Programvara
- Modbus
Steg 1: Installera biblioteken
Under testet av digistumpen stötte jag på några problem. Först visste jag inte att kortet inte hade hårdvaruseriell. Jag hade redan installerat serieprogramvara så jag har testat detta. Först fungerade detta inte och efter att ha sökt på nätet fann jag att min version av programvaruserien inte stödde 16,5 mhz digistump. I det här fallet kan du skriva över biblioteket i mappen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Ladda ner mjukvaruseriebiblioteket som en zip
- Ladda ner modbus -biblioteket som en zip
- Lägg till bibliotekets via skiss, använd bibliotek, lägg till ZIP -bibliotek
Steg 2: Installera drivrutinen
För att kunna använda digistump -kortet måste du först installera drivrutinerna.
- Ladda ner drivrutinerna
- Installera rätt version av drivrutinen på din dator
- Öppna enhetshanteraren
- Ta sikte
- Visa dolda enheter
- Om du ansluter din digistump ser du enheten (bild)
Steg 3: Lägga till kortet i Arduino IDE
I det sista steget installerade du drivrutinerna för att använda digistumpen. Nu behöver du fortfarande lägga till kortet i arduino IDE.
- Gå till filen, inställningar
- Där kan du lägga till en länk i inmatningsfältet bredvid ytterligare styrelsehanterares URL: er
- Lägg till den här länken
- Klicka på ok
- Gå till verktyg, styrelse, styrelsechef
- Välj typen av bidrag
- Sök digistump
- Installera digistump avr -kort
Efter installationen ser du tavlan under verktyg, tavla.
Steg 4: Programmering av Digistump
Den bifogade koden använder några register som kan skrivas eller läsas. I denna kod använder jag arduino för att läsa det analoga värdet på en LDR och skriva värdet till ett av registren. I framtiden planerar jag att göra koden universell för användning av olika sensortyper och kanske till och med ändra standard Modbus -adress.
- Ladda ner koden
- Koppla bort digistump -kortet från USB.
- Välj Digispark standard 16,5 Mhz -kort under verktyg, kort
- Tryck på uppladdningsknappen
- Vänta tills du ser meddelandepluggenheten nu
- Anslut USB-kabeln
Steg 5: Anslut Digistump
I schemat kan du se hur du kopplar digistumpen. I framtiden kan du också använda mitt kretskort.
Steg 6: Ändra eller läs registren med Python
Du kan använda den bifogade Python -koden för att läsa och skriva registren. Titta på min andra instruerbara om du gillar att köra den på en Raspberry Pi
Rekommenderad:
Industriell HMI och Arduinos i MODBUS RTU: 4 steg
Industriell HMI och Arduinos i MODBUS RTU: I denna instruerbara kommer jag att beskriva ett exempel på kommunikation mellan en industriell HMI (COOLMAY MT6070H, 150EUROS), en Arduino CLONE DIY (10EUROS) och en Arduino UNO (10EUROS). Nätverket kommer att fungera under en speciell och robust och industriell proto
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid