Enkla Arduino trådlösa Mesh (1 / 5 steg)
Steg 1: Hur nätet fungerar
Detta är ett trådlöst nät med en räckvidd på upp till 1km mellan noder. Det finns 16 noder i varje maska, och alla noder använder samma frekvens. Varje nod kan prova två analoga spänningar och delar detta med mesh. Maskan är tolerant mot fel med enskilda noder, och data tar flera vägar att komma till destinationen. Noder kan också gränssnittet till internet och andra nät som som lagts upp för en annan frekvens. Enskilda noder kanske bara att prata med några närliggande noder.
Ett problem med att bygga maskor är komplexitet. Denna mesh förenklar saker med hjälp av en synkroniserad klocka och mycket av mesh protokollet kretsar kring att få klocka arbetar. Varje nod utbyter tiden med närliggande noder. Om en nod får tid-data från en närliggande nod konstaterar det numrera av noden, och numret på den sista noden det mottog en tid från, och tar lägre av två. Om noden noll i mesh, då alla noder slutligen synkronisera till nod nolls tid. Om noden noll stängs, så tar nod 1 över denna funktion.
Noder flash en led i tid med deras klocka, och inom en minut eller så, alla noder kommer blinkande i fas. När detta fungerar, sänder varje nod endast under dess tilldelade tiden springan. Detta undviker data sammandrabbningar och minimerar fel.
Varje nod samlar in sina egna data och till detta lägger en tidsstämpel. När en nod sänder, överför data för hela nät, inklusive tidsstämplar. Vilken nod som hör dessa data ser på listan, ser på sin egen lista och ersätter gamla data med nya data.
Detta sätt ny data sprids genom maskan.
Det finns 16 noder och varje nod har två analoga värden, vilket ger totalt 32 heltalsvärden att dela genom maskan. Antalet noder och antalet analoga värden per nod begränsas av den tid som behövs för att gå igenom hela nätverket. Varje nod har 4096ms att överföra alla data (9600 baud) så det tar 65 sekunder för alla noder i sin tur överföra och nya data att gå igenom maskan.
Läs världen data som kan delas är temperaturer, tank nivåer, lager tråg nivåer, nederbörd, luftfuktighet, dam nivåer, lokala batteri data om en nod är solar driv och andra data som behöver delas över stora avstånd och där tiden är inte så kritisk.