Pic web server

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

User avatar
LIAM
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 379
Joined: 27-06-2008, 14:52
Location: Rijeka - Hrvatska

Pic web server

Post by LIAM »

Pozdrav ekipi

Kao što i naslov kaže molio bih ako mi netko može malo objasniti nešto više o tom sklopu i principu rada.
Dakako da sam pitao google i čitao i gledao razne gotove uređaje samo neznam dali sam sve dobro shvatio

Kako sam ja razumio potreban ti je pic web server internet stranica sa aplikacijom (?????) da se oni povežu a onda sa PWS još neki interface npr. releyi ili nešto drugo za kontrolu istog

Ispričavam se ako sam krivo postavio post ali....
ako može netko tko zna više pomoći super
Hvala
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Hm...
PSW ne znam sta je.
Ja sam radio web servercic samo za probu, ali umesto pica koristio sam komp. Ali na isto mu dodje.
Kao prvo moras uspostaviti neku vezu sa spoljasnjim svetom, moze biti lan, internet itd...
Uglavnom prvi nivo je TCP/IP.
Recimo on radi tako sto kupio svasta nesto sa mreze i prosledjuje podatke u ascii obliku.
To mu je glavna namena, pored toga sto odatle dobija ip adresu itd itd.
Taj deo nas zanima.
Kada sredis TCP/IP, moj savet je uzeti nesto sa TCP/IP stackom, po meni je previse vremena raditi ga na picu.
E sad kada otvoris ip adresu na kojoj ti se nalazi uredjaj sa TCP/IP-om recimo sa mozilom dobices ovako neki zahtev
untitled.JPG
(86.26 KiB) Downloaded 1 time
Posaljes nazad ascii ili html kod, i zatvoris konekciju i otvoris, to je znak kraja segmenta, i dobijes text u mozili.
Za text moze i ovako bez hedera.
Za sve ostalo odgovor moras poceti sa odgovarajucim hederom, i onda ide HTML kod.
Evo recimo jedan primer HTML-a.
untitled1.JPG
(131.58 KiB) Downloaded 1 time
Za hedere ne znam kako tacno idu, ali recimo za jpg imas odredjeni, za pdf itd...
Recimo evo html koda za ovaj poslednji primer

Code: Select all

<HTML>
 <HEAD>
  <TITLE>Type a title for your page here</TITLE>
 </HEAD>

 <BODY BGCOLOR="#fFFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080" ALINK="#FF0000">
  <FONT SIZE="7"><FONT FACE="Arial"><FONT COLOR="#00F0F0"><B>Nesting <BR> the Tags</B></FONT> 
  <IMG SRC="untitled.gif" WIDTH="140" HEIGHT="64" ALT="Testing the ALT text trick" BORDER="1" ALIGN="left">  
  <A HREF="untitled.gif"> <IMG SRC="untitled.gif" WIDTH="140" HEIGHT="64" ALT="Testing the ALT text trick" BORDER="1" ALIGN="left">   </A> 
  <INPUT type=submit name=submit value="Click Here to Continue">
<INPUT type=reset name=reset value="Start Again">
<INPUT TYPE=TEXT NAME=name SIZE=30 maxlength=15 value="This only 15.">

 </BODY>
</HTML>
E sad, da sam stavio da dugme otvara neki link, opet bi klikom na dugme stigao zahtev sa get, pic bi to lako mogao prepoznati i upaliti ugasiti led.
Ovo su moji primeri, stvarno se ne kontam u html pa se nemojte puno smejati.
Po meni to je deo poslao koji bi pic trebao da radi.
E sad kako resiti TCP/IP. Tu ima gomila opcija, recimo jedna je kupiti GSM modem sa TCP/IP, I dobiti sim karticu sa javnom ip adresom, i posle mozes pristupiti odakle hoces. A izgled stranice je ograicen samo poznavanjem html-a.
Drugi nacin da se resi TCP/IP je kupovina nekog LAN uart konvertera sa TCP/IP stackom. I toga sam vidjao...
Treca i meni nikako ne prihvatljiva ideja je kupovina pica sa ethernetom, povezivanje na lan, i kompletan TCP/ip stack odraditi na njemu, i odatle onda proisledjivati podatke serverskoj aplikaciji na picu, i onda odatle vratiti HTML nazad istim putem.
Microchip je objavio svoj stack u c-u radjen, neki su ga manje vise uspesno speli prilagoditi...
A postoji opcija i u mikrobasicu od mikroelektronike, sa ENC-om ili kako vec bese chip na njihovoj plocici za ethernet...
Mikrobasic kazem, zato sto su oni vec napravili sve komande za komunikaciju sa encom, i samo treba ucitati stranicu u kod.
To je sve tako lepo i lako zvucalo, kupio tu plocicu, povezao na easypic5, ubacio njihov hex, i dobio nista.
Gde je greska stvarno nisa imao volje kopati po njihovom kodu.
Eto nadam se da je bar malo od pomoci...
Inace kad smo kod toga, upravo zavrsavam slanje e mail-a sa attachmentom na picu, ftp odavno uradjen i funkcionise isto samo upload, mada i download nije problem... A koriscen je GSM modem sa TCP/IP stackom na sebi.
Ovaj program je samo TCP/IP klient odnosno server, zavisi koju opciju dole aktiviras. Koristio sam Winsock kontrolu i malo se poigrao u VB6.
Mozda i postavim slike uredjaja, samo moram videti sa nadleznima, da posle ne bude :azdaja: :D
Nadam se da je bar malo od pomoci...
User avatar
LIAM
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 379
Joined: 27-06-2008, 14:52
Location: Rijeka - Hrvatska

Re: Pic web server

Post by LIAM »

Hvala na brzom odgovoru i da od pomoći je jer pokušavam shvatiti kako radi i to primjeniti samo.....
e da sad smo kod samo....to svi volimo
imam brza automatska vrata (trgovački centar banke bolnice) i htio bi imati uvid u trenutno stanje kad me netko nazove i kaže vrata ne rade. Monteri ko monteri ima ih svakakvih uglavno mali informacija i meni teže da im pomognem. Planirao sam kupovinu nečeg ovakvog http://www.olimex.com/dev/index.html pa otuda i moje pitanje . znam da ima tu opisano šta to radi i kakao ali kako tu nisam doma pitam iskusnije i onda bi vidio dali sam u stanju nešto tako odradit naravno uz vašu veliku pomoč u svemu gdije sam beskrajno zahvalan svim, i naravno ako netko nešto treba od mene tu sa za pomoć
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Nije ti dobar link. Vodi samo do glavne stranice.
Ako koristis mozilu kad levo nadjes uredjaj otvori ga u novom tabu pa onda daj linlk.
Da nisi mislio na ovaj:
http://www.olimex.com/dev/pic-micro-web.html" onclick="window.open(this.href);return false;
ili
http://www.olimex.com/dev/pic-micro-web.html" onclick="window.open(this.href);return false;
User avatar
LIAM
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 379
Joined: 27-06-2008, 14:52
Location: Rijeka - Hrvatska

Re: Pic web server

Post by LIAM »

Nisam mislio na taj več na ovaj i ima još dva modela http://www.olimex.com/dev/pic-web.html

elektronike koja vrata koriste imaju ulaze za radare fotočelije komanda start stop vatrodojava i slično uglavnom koristi ili NO ili NC kontakte a izlazi su motor 24v sa encoderom
ima i 485 komunikacija sa selektorom funkcija

Kako mi je to nova neka ideja samo razmišljam kako da sebi olakšam uvid u rad vrata i pomognem
več mi je Elektor pomogao i pomaže u riješavanju jednog problema i to vrlo uspiješno Hvala Elektor još jednom
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Ti bi to najjednostavnije GSM modem, i MAX485 ili 483. I jedan modem na komp.
I onda se sa kompa spojis direkt na vrata. I ko da imas seriski kabal od kompa vrata...
User avatar
en1di0n
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 13-01-2011, 06:50
Location: -constantly changing one-
Contact:

Re: Pic web server

Post by en1di0n »

Recimo PIC18F66J60 / PIC18F97J60 ili već neki iz te familije koji ima Ethernet modul. A dalje ostajer recimo interfejsat sa PIC-em što god da već želiš kontrolirat preko mreže.
-a small mind is easily filled with faith-
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

@en1di0n jesi probao napraviti TCP/IP na pic-u :?:
User avatar
en1di0n
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 13-01-2011, 06:50
Location: -constantly changing one-
Contact:

Re: Pic web server

Post by en1di0n »

Nisam još imao s čime programirat 18F97J60, ali sad pošto sam si složio potpunu verziju PK2. Vjerojatno ću se poigrati time.
Našao sam zanimljiv projekt upravo.
http://hackaday.com/2008/09/25/web-serv ... rd-part-2/
-a small mind is easily filled with faith-
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Super.
U cemu radis?
User avatar
en1di0n
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 13-01-2011, 06:50
Location: -constantly changing one-
Contact:

Re: Pic web server

Post by en1di0n »

Program pišem u mikroC | CCS C, a sheme i pcb u Altium Designeru.
mikroC ti već ima nekih primjera što se tiče etherneta.
-a small mind is easily filled with faith-
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Meni se nikad nije svidjao taj mikro, ni jedan...
Cini mi se da svaka rutina zauzima gomilu mesta...
CCS c nikad nisam imao priliku ozbiljnije da radim, jer do sada sve radim u basicima :D
Evo malo sta sam iskopao a da ima TCP/IP, i relativno jeftino.
http://www.ezweblynx.com/" onclick="window.open(this.href);return false;
http://www.ewiznet.com/goods_detail.php?goodsIdx=135" onclick="window.open(this.href);return false;
http://www.connectone.com/products.asp?did=73&pid=93" onclick="window.open(this.href);return false;
A sto se tice TCP/IP ako nabavis kakve ozbiljnije dokumentacije okaci ovde...
Evo uokvireno sta bi trebali uraditi...
untitled.JPG
untitled.JPG (11.53 KiB) Viewed 10417 times
Ethernet nije problem moze pic sa eth modulom ili neki ENC...
A opet ovo iznad TCP/IP-a imam uradjeno deo, a i nije komplikovano jer su tekstualni protokoli...
User avatar
en1di0n
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 13-01-2011, 06:50
Location: -constantly changing one-
Contact:

Re: Pic web server

Post by en1di0n »

mikroC i CCS C su vjerojatno 2 najbolje optimizirana C kompajlera koja ja znam. BASIC, kao i svaki BASIC do sad, kroz čitavu povijest BASIC-a, je uvijek bio slabo optimiziran. Zato niti jedan pravi coder ne piše u BASIC-u. Uglavnom djeca u osnovnoj ili uće LOGO ili BASIC, dok se u srednjoj prelazi na C ili na Pascal. A po fakultetima je obavezno C. (I wonder why is that...).

Budem okačio ako nađem još štogod zanimljivog.
-a small mind is easily filled with faith-
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Bilo ko? Bilo sta? :roll:
User avatar
en1di0n
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 13-01-2011, 06:50
Location: -constantly changing one-
Contact:

Re: Pic web server

Post by en1di0n »

Što se tiće PIC web servera, postoji par primjera projekata koji dolaze sa mikroC :) Tako da preporucujem da se to pogleda, gotov kod. Samo treba odgovarajući mikrokontroler.
-a small mind is easily filled with faith-
froid
Penjem se :)
Penjem se :)
Posts: 91
Joined: 17-03-2007, 20:26
Location: Niš

Re: Pic web server

Post by froid »

Potpisujem prethodni post. I ja stavio na ploču 18f67j60 pored 24fj256 samo zbog LAN-a. Prijatelj iz Skoplja mi poslao gotov kod za web-server u mikroB. Onda sam pogledao primere u mikroC i odlučio se za njih. Ne bih počinjao akademsku raspravu o tome koji je programski jezik bolji ali molim "nadležne" da nam izdvoje malo mesta za razmenu i diskusiju C kodova, možda i za malu školu "C"-a, zašto ne? Inače, ostade ovo basic-forum... :roll:
Jaka stvar da LED blinka. Kada je nateraš da peva onda si car za elektroniku...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Ma sve je to ljudi super... Sve to radi, i mozda je cak bolje od vecine stvari koje cu ikad napraviti. A sad da ja vas pitam, hocete napraviti uredjaj koji treba da bude web server, a najblizi lan kabal 10km. Sta onda :?:
Naravno imaju u najmanju ruku 4 mogucnosti, razvlacenje kabla, uspostavljenje wifi linkova, itd. Druga je uzmi neko gotovo resenje pa ga plati debelo i implementiraj. Trece je uzmi neki bolji gprs modem od par 100$, koji u sebi ima web server, i ono na kraju sto ostane uzmi i napravi sve sta ti treba.
Moja neka ideja je bila da se uradi neki tcp/ip koji smo ze primeniti tamo gde treba... Ako nekom treba na lan-u super, ako nekom treba na modemu moze, ako treba na wifi, moze i to... Ali ocigledno ovde od toga nema nista... U svakom slucaju hvala, i srecno :wink:
froid
Penjem se :)
Penjem se :)
Posts: 91
Joined: 17-03-2007, 20:26
Location: Niš

Re: Pic web server

Post by froid »

pedja089, gde ti ode! Kad nema mreže, nema je, ne treba mi ni LAN priključak. A gde ima...
Do sada sam koristio modul ATC1000 koji je TCP/COM konvertor i to jako dobro radi. Sada to hoću da imam na svojoj ploči da ne zavisim od toga kada će brat-kinez da obustavi proizvodnju istog.
Dakle, kada pretraživačem pristupiš PIC-u na port 80, PIC šalje web-stranicu na kojoj možeš da podesiš IP adresu i radni port i to staviš u EEPROM. Kada pristupaš zadatom radnom portu onda ti PIC iz TCP/IP okvira izvuče samo data-blok i to ti prepusti na dalju obradu. Data-blok može da ti bude bilo kakav blok podataka, neka klasična COM-port komunikacija, već postojeća u ranijem projektu. Onda možeš da pristupaš istovremeno sa više računara a da ne razvlačiš novu (recimo 485) mrežu. Drugo, meni najvažnije, mogu od kuće da pristupim tom uređaju, da koristim remote-debuger i da, po potrebi, promenim i program u PIC-u. Nisu to neki apstraktni zahtevi, mnogi to rade. Naravno, internet se podrazumeva, na drugoj strani virtual-server, pristupi...
Jaka stvar da LED blinka. Kada je nateraš da peva onda si car za elektroniku...
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7873
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic web server

Post by pedja089 »

Onda su nam ideje drugacije...
User avatar
LIAM
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 379
Joined: 27-06-2008, 14:52
Location: Rijeka - Hrvatska

Re: Pic web server

Post by LIAM »

pozdrav

pedja098 rado bih ti više pomogao ali stvarno nemam iskustva kad mi stignu pločice podjeliču sa vama
Post Reply