Den jämförelsen förutsätter att man har den kunskap som behövs i *båda* fallen.
Med Contiki får jag börja från början och sätta mig in i allt från grunden.
Med PIC kan jag utgå ifrån mina tidigare kunskaper och enkelt göra ett protokoll som passar användningsområdet.
*Att* Contiki är bra och vad det stödjer är en sak, men jag saknar alltså något konkret om *hur* man använder det.
T.ex "How to" för nybörjare. Konkret exempelkod. osv. Sådant som inte förutsätter att man redan kan allt om Contiki.
Utan det så går det tveklöst fortare att koda något från början med en PIC.
"Det finns tex färdiga exempel på hur man bygger multihop nätverk för att tex samla in mätvärden eller skicka ut actions till noderna."
I mitt fall är det tvärt om: Noderna ska skicka actions till servern.
Både jag och Icecap har skrivit det flera gånger.

Alltså: Det ringer på dörren. Modulen (noden) vid dörren skickar då självmant info om detta till (en modul vid) servern.
Inte: Modulen vid servern frågar noden vid dörren: "ringer det på dörren?". "Nä." 1 minut senare: "ringer det på dörren?". "Nä". ..osv.
Hypotetiskt exempel:
Låt säga att jag vill göra som efter "Alltså:".
Jag har två Contiki-moduler och låt säga att de levereras med Contiki som OS.
Jag antar att modulerna inte kan prata WLAN, så en av modulerna måste då anslutas till servern.
Via någon serieport kanske?
Den andra modulen har förmodligen digitala ingångar. Jag kopplar +5V--[momentan knapp]--[ingång].
Knappen får alltså låtsas vara dörrklockan..
Nu behövs förstås kod för att det ska fungera som i raden efter "Alltså:"
Finns sådan grundläggande kod (färdigt exempel) att titta på? Länk?
Hanterar Contiki så pass mycket själv att min kod bara behöver
koncentrera sig på att läsa av en knapp och skicka vidare? (5-10 rader kod?)
Eller behöver min kod ta hand om pakethantering, anslutning till server, osv osv? (>200 rader?)
Jag har tittat på dokumentationen här,
men det är väldigt svårt att veta vilka funktioner man behöver.
Ett exempel: Wireless -> Functions -> frame_tx_create:
Kod: Markera allt
void frame_tx_create ( frame_create_params_t * p,
frame_result_t * frame_result
)
Creates a frame for transmission over the air.
This function is meant to be called by a higher level function, that interfaces to a MAC.
Hålla koll på MAC-adress, paket, osv.. Ja, allt.
...........................
"Och jag vill verkligen inte frälsa er med contiki, det var bara ett förslag för att snabbare komma igång med mer avancerade radioprotokoll."
Snabbare?


Så vart har vi hamnat:
Jag har fått en länk till utbildning som "provide you with the required knowledge and understanding of Wireless Sensor Networks."
Har fått reda på att det tydligen finns massor med rapporter om det.
Jag har lärt mig att Contiki är ett OS som ska göra det hela lättare.
Jag har lärt mig att Contiki klarar multitasking, erbjuder olika former av kommunikation.
+ liknande info i länkar till diverse "about"-information.
Det är kul att jag har fått en liten inblick i vad Contiki är,
men jag hade hoppats hitta eller få tips på konkret introduktionsguide, grundläggade exempelkod, osv.
Särskillt eftersom ni är två som verkar väldigt insatta i Contiki.

Tja.... någonstans måste man sluta fråga om det, och det gör jag nu.
Slutsats efter denna vecka:
Contiki är, åtminstone för mig, för "akademiskt" och oöverskådligt att sätta sig in i.
...och en smula överdrivet för att logga när någon ringer på dörrern och sånt.

------------------------------------------------
Nästa steg i tråden:
*RS485.
*Spänningsnätet.
Först ska jag rita lite schema och studera V-g's tråd om RS485.
Sedan ska det nog bli lite mer fart på det hela ..och inte riktigt lika långa inlägg.
