Sida 1 av 1
Billigaste protokollet per nod?
Postat: 6 januari 2010, 18:12:40
av esrange
Sitter och ritar på ett hemautomationsprojekt som skiljer sej lite från dom andra jag sett byggas (vilket ju är lite synd, lite svårare att plocka tankar och så då).
Skulle behöva ett protokoll för att prata mellan noderna som dels är billigt per nod och samtidigt inte kräver så många kablar.
Tanken är en centralt placerad dator som har en pc-nod och sen zonkontroller för temperatur och så vidare. Skulle gärna se en möjlighet att dra ström till noden i samma kabel utan att det sabbar kommunikationen.
Jag vill ha så rent som möjligt runt noderna, helst bara en kabel (inte för grov) in med kommunikation och ström och sen eventuella kablar ut till det som ska styras.
Har tittat lite på can-bus och det är ju ett trevligt protokoll, men som en del har nämnt så kostar det ju en del per nod.
Det kommer redan sitta en ATmega16 eller liknande i varje nod (vilken det blir beror ju lite på vad det blir för kommunikationsprotokoll).
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 18:23:12
av v-g
Jag säger RS485 sök på det så hittar du två tre andra trådar med bra info.
En annan snubbe här på forat kör med CAN bus. Båda fungerar troligen väldigt bra om man vet vad man pysslar med, själv har jag inte börjat ännu.
Ska du "bara" mäta temp duger 1-wire superbra om du bara tänker på kabeldragningen (inte för långa "stubbar"). Det finns även lite andra sensorer för 1-wire tex A/D osv.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 18:36:38
av esrange
1-wire hade varit trevligt, men jag tror inte det går så bra, det är ju mer än bara mätning av temperatur, det är ju även styrning av element och liknande som ska skickas såhär i början, det kommer ju även fler noder senare som ska styra andra saker, allt ska styras

Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 18:59:15
av v-g
Samma som mig då

Kolla efter min tråd om rs485 så hittar du förslag inte bara om rs485.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 18:59:50
av mrfrenzy
Jag tror 1wire skulle fungera alldeles utmärkt, jag bygger min hemautomation på det med tempmätning, lcd-displayer, shuntstyrning mm.
Kika lite på maxims hemsida på listan över enheter och lite exempel på applikationer hos hobby-boards.
Du kan ju också bygga valfri pryl av en AVR eller PIC som pratar 1wire.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 20:40:12
av PHermansson
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 20:52:15
av esrange
Vad klarar man sej med för kabel till 1-wire om man vill ha den så diskret som möjligt?
Alla sidorna pratar om Cat5 men den är ju tyvärr allt annat än diskret.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 20:55:44
av danielr112
4 ledare twisted pair av något slag är rekomenderat.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 22:06:26
av mrfrenzy
Det beror på hur långt du ska dra och hur många givare du ska ansluta. Personligen använder jag alltid CAT5, men om du kopplar allt i ett bussnät eller använder hub om du ska ha stjärnnät kan du komma bra långt med vanlig telekabel. Sök på forumet så hittar du ett eller två inlägg där jag länkat info om hur långt man kommer med respektive kabel och master.
Re: Billigaste protokollet per nod?
Postat: 6 januari 2010, 22:39:28
av vfr
Jag säger samma sak som flera ggr tidigare. En multidrop strömslinga med asynkron seriekommunikation. Det finns flera system som kör på detta sätt, t.ex SioX från Telefrang. Även ett gammalt Intersilsystem som heter REMDAC. Elektriskt så påminner det mycket om 1-wire eller LIN, med en tvåtrådsbuss där en pullup eller strömgenerator drar bussen hög. Sedan sänker varje nod bussen genom att dra en trissa tvärs över. Och motsvarande detektering med t.ex en OP eller komparator.
Fördelarna är:
- Billiga komponenter, funkar med en standard UART plus några yttre komponenter
- Relativt störokänsligt
- Relativt okänsligt även mot "stubbar" på bussen
- Spänningsmatning (låg ström) möjligt över samma busspar
- Med en likriktare mot linjen så blir den polaritetsoberoende
- Lätt att optoisolera
Nackdelen är att man inte kan få dom hastigheter som t.ex RS485 eller CAN klarar av. Å andra sidan så finns det andra fördelar som inte dom har. Med 24V-matning och en riktig strömgenerator så brukar man kunna köra uppemot 500m på 9600 baud. Det brukar räcka till det mesta i styrsammanhang.
Ett alternativ är att köra LIN-protokollet hela vägen, även om man har 24V och strömgenerator. LIN-protokollet har vissa fördelar som t.ex adaptiv baudrate för enkla billiga noder som då inte behöver inbyggd kristalloscillator. Det blir då en väldigt enkel och billig nod.