Hoi allemaal,

Ik ben met een project bezig waar ik wat data uit mijn huis (temperaturen enzo) mbv. een uC op een 64x128 display laat zien. Nu wil ik dit systeem uitbreiden door deze informatie met zo min mogelijk hardware aan te sluiten op mijn thuis netwerk zonder een PC.
Dit betekend dat deze dus een eigen MAC en IP adres krijgt.

Uiteindelijk zal ik dan mijn router zo kunnen instellen dat als ik mijn thuis ip ergens invoer met een browser dat ik op een basic pagina kom waar ik bepaalde informatie die de pic verzend kan aflezen.

Ik weet dat er al een flink aantal van dit soort modules bestaan met een heleboel toeters en bellen gebundeld met een enorme aanschafprijs.

Is er ook een manier om dit zelf met componenten in combinatie met goed programmeerwerk te realiseren?

kijk eens naar dergelijke dingen

daaruit zul je al leren dat je bij de 16bit pic's of hoger zult moeten gaan zoeken wil je het jezelf makkelijk maken.

Of natuurlijk zo'n module van LANtronix; ze zijn wel duur, en wat beperkt in de mogelijkheden, maar wel heel eenvoudig te interfacen met een kleine microcontroller.

@keuninkske: je hebt echt geen 16-bitter nodig voor ethernet hoor; ik heb in het eerste jaar op de HTS een ISA netwerkkaartje (een of ander Realtek ding, en later nog een NE2000 kaartje geloof ik) aan een 8-bit AVR gehangen, en daar een (niet bepaald compliant) TCP/IP stack in geschreven.

Het grootste probleem was dat die AVR niet genoeg geheugen had om packets te bufferen, dus je moest ze samenstellen tijdens het zenden, en een retry was eigenlijk onmogelijk, omdat je het packet niet kon bewaren, en alle data bufferen die nodig was om dat packet later nog een keer te kunnen genereren was ook niet echt een optie.

Hey,

De ENC28J60 lijkt mij een haalbare oplossing. Iemand die er ervaring mee heeft? ik ben er nu wat over aan het rond snuffelen.

Ik ben nu tegen een TCP/IP stack opgebotst. hier staat een monitoring part 1 in de onderstaande link.

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&no…

Ik d8 ik laat even weten waar ik allemaal langs kom voor het geval dat er mensen mee lezen die hier ook gebruik van willen maken.

Ik begin lekker op dreef te komen :).

zijn er nog mensen met ideeën?

[Bericht gewijzigd door Henry S. op (60%)]

Wat voor processor wil je gaan gebruiken ? Welke tool ?
Dat maakt voor de voorbeeldcode namelijk uit waar je wil gaan zoeken naar voorbeeldcode.

Groeten, Bram

Hey bedankt voor de reactie.

Ik ben vooral thuis in het gebruiken van PIC uC's. deze programmeer ik altijd met MPlab in combinatie met C-code.

Ik heb een kitje van Tuxgraphics.

Het lijkt in de eerste instantie leuk om de webserver op je microcontroller te draaien, maar ik ben daar niet voor. De kerel van Tuxgraphics is er ook achter gekomen nadat ie het zelf had gemaakt.

TCP met daarbovenop HTTP is te ingewikkeld om op een microcontroller te doen. Maar goed, het is werkend tekrijgen.

m.i. veel beter zou zijn om je router bijvoorbeeld openwrt te laten draaien, en dan die met UDP met je ENC28J60-equipped PIC te laten communiceren....

Hoe werkt dit bij een router anders dan bij een uC? Het zou toch mogelijk zijn om het op diezelfde manier te maken ipv een kant en klare route te kopen.

[Bericht gewijzigd door stiggie op (64%)]

TCP met daarbovenop HTTP is te ingewikkeld om op een microcontroller te doen. Maar goed, het is werkend tekrijgen

Op een ATMega is dit best te doen, goed het zal niet de volledige implementatie zijn maar het is best werkbaar hoor.

Groeten, Bram

Als je het eenvoudig en klein wil doen, en je niet van plan bent een grote serie te maken zou ik je aanraden hier eens naar te kijken: http://www.sparkfun.com/products/9776

Dit is een bordje van 25 euro met een ARM 450MHz, SD kaart, I2C, SPI, TTL-UART, 4xUSB en wat andere dingen maar die zijn voor dit wellicht niet nodig. Je kunt hierop een gewone debian linux zetten.

Je kunt de uart dan aan je microcontroller hangen en een gewone webserver instaleren. De sd kaart die je erbij krijgt is 2GB, maar dit verschilt misschien tussen de verschillende, het staat er nergens bij in ieder geval. Je kunt op de usb aansluiting dan een wifi of bedrade netwerkkaart aansluiten. Een bedrade netwerkkaart die ermee werkt kun je voor 3$ kopen bij dealextreme, een draadloze zit rond de 10$

De code voor de bootstub om de voeding, klok en sdram in te stellen voor dat bordje kan ik je wel geven.

Dat is nog eens met een kanon op een mug schieten :+

Groeten, Bram

Ja, maar het is eenvoudig en goedkoop. Ik heb een TCP/IP stack voor kleine microcontrollers geschreven en dat is niet eenvoudig als je volledig RFC compliant (moet) zijn. Vooral gefragmenteerde paketten aan elkaar hangen kan eigenlijk enkel als je op zijn minst extern geheugen eraan hangt.

Ik denk niet dat je onder de 30 euro, de onderdelen gekocht voor 1 stuk, een degelijke embedded webserver kunt maken. Zeker als je wifi wil gebruiken. Bovendien is zo'n oplossing goed uitbreidbaar, wat je later misschien toch eens wil.

dat is niet eenvoudig als je volledig RFC compliant (moet) zijn. Vooral gefragmenteerde paketten aan elkaar hangen kan eigenlijk enkel als je op zijn minst extern geheugen eraan hangt.

Dat ben ik helemaal met je eens maar lijkt me voor deze toepassing ook niet strikt noodzakelijk. Voor wat je krijgt is het ook inderdaad niet duur.

Groeten, Bram

Bij het bordje krijg je schijnblijkelijk veel waar voor je geld. Echter lijkt het niet de oplossing die ik voor ogen heb. één stap verder zal zijn dat ik de data via de com op mijn computer zet en op die manier host.
In middels heb ik een 28j60 bordje besteld met kant en klare uitgang. als ik dan klaar met spelen ben kan ik de onderdelen zelf bestellen en er een leuke pcb voor maken.
http://www.sure-electronics.net/download/MB-CM14111_Ver1.0_EN.pdf
Nu ben ik er dus wel op aangewezen om een uC te programmeren die een basic site uit kan voeren.
Zijn hier tuts voor om dit met een pic te doen? Ik heb natuurlijk de info van de eerder genoemde projecten die met avr werken.

Het bordje werd bdw voor USD14,99 aangeboden op ebay.