Farsan behövde något system för bevattning till den handelsträdgård som dom har, när det är som värst så får dom vattna så gott som konstant när värmen ligger på.
När dom har vattnat varje bänk och område så får dom börja om från början igen, så de e lite jobbigt

Så jag har satt i hopp ett system med en huvudenhet samt olika externa moduler som sitter anslutna med ett RS485 nätverk.
Först var tanken att vi skulle få till en ebb/flod variant av bevattning ,
dock så har det varit riktigt svårt att hitta 3vägs vatten solenoider som funkar med flöde i båda riktningarna samt klarar skit i vattnet.
visst det finns sådana solonoider, men dom är bra mycket dyrare än vad som känns rimmigt för projektet.
Så just nu så sätter vi upp en provisorisk lösning med vattenspridare för dom olika områdena, tills vi har kommit fram till hur vi ska lösa bevattning för alla bord som växterna står på nu.
Men den kan bara användas när det är stängt och det inte finns några kunder som strosar omkring

Jag gjorde en liten video på system innan jag rev ner det och tog det till farsan.
http://youtu.be/EucXpRTIuHg
huvudmodulen som styr allt




Jag har skapat två typer av moduler.
En fukt/vatten nivå mätare med solonoid drivning.


Samt en universal modul som har en hel funktions möjligheter.




Hela systemet kan man konfigurera via ett PC program som jag håller på att jobbar på.
Programmet funkar fint redan nu, men jag vill ha mer funktioner samt bättre loggning än vad jag har nu.

Jag har gjort så att man kan ha flera landskap (Landscapes) som har markerat med blått.
Samt flera olika områden inom landskapet som man skapar genom att rita på själva bilden (Rött).
Varje område så kan man sätta precis hur den ska funka, samt om den ska kolla vad andra områden gör och agera utifrån det.

Det finns finns möjlighet för många olika timer typer, olika sätt att beräkna när det ska vattnas.
Just nu har jag bara skapat en enkel variant,
nedan så ser man inställningar samt simulator för den profilen.

Man kan välja vilka moduler som tillhör den valda områden (arean).
Det är också bra att man bara kan välja moduler som har den funktionen man vill använda.
som här så väljer jag vilken sensor som jag ska sampla regn mätaren i från, då visas bara dom moduler som har den funktionaliteten.

varje område kan ha upp till fyra olika aktivatorer, som tex vattensolonoider.

Man kan välja från det områdets moduler eller från hela nätverket.
samma gäller med sensorer,
som tex varje område kan ha sin egen temp/fukt/sol ljus/.. mätare, men alla kan använda samma regnmätare.
Områdets timer beräkning görs endast på dom sensorer man valt. Så varje område kan ha sin timer lösning ( bevattnings timer beräkning )
Som det är nu så stödjer systemet 64 enheter (RS485 chipp begränsning), men kan fysiskt utökas ordentligt i antal.
Adress rymden som används är 32 bitar, så där finns det inget större problem.
huvudenheten har en extra port som är till för en radiomodul, med denna så kan man bygga flera externa RS485 nätverk för att kunna utöka nätverket på mer avlägsna platser.
kommunikationen i nätverket funkar på så sätt att huvudkortet skickar förfrågningar till dom moduler som behöver läsas eller styras.
detta sker med datapaket som har CRC felhantering och ACK funktionalitet så att man vet att paketet når modulen/huvudkortet.
fel rapporteras så man kan se om det är något fel i systemet.
Jag använder flash minnet i processorn till att spara profilen, och det ger mig ca 300kB som kan användas som profildata.
varje område (area) består av 320bytes, vilket ger mig plats för lite mer än 100 kontrollerade områden som huvudenheten kan hålla koll på samtidigt.
Men när SD kortet är implementerat så är inte det någon begränsning längre.
Då är det ramminnet som sätter den begränsningen.
PC är bara till för att skapa profilen och övervakning, Så huvudenheten funkar utan att en datorn sitter ansluten.
Nu ska det bli intressant hur det funkar i verkligheten jmf med när systemet sitter uppkopplat på bänken

ska tillbaka om någon dag och visa hur det funkar när farsan har kopplat upp allt
