Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

zenden van GET-vars met een PIC18F4510

Pagina: 1
Acties:

  • EgoVD
  • Registratie: Januari 2008
  • Laatst online: 28-06-2022
Hey,

Ik heb een EasyPic5 develop bord waarop een PIC18F4510 met een ENC28J60 gemonteerd is. De verbindingen werken perfect, maar nu zit ik in de problemen met het zenden van data.

Ik wil het volgende verwezelijken: als je in je browser "http://www.test.be/test2/test.php?var1=xxx&var2=xxx" ingeeft, zend je eigelijk GET-vars mee in de request. Nu zou ik graag hebben dat mijn PIC dit kan verzenden naar mijn pc.
Omgekeerd werkt het perfect. Ik kan inloggen op de PIC en zaken opvragen, maar de PIC kan enkel antwoorden en niet zelf de connectie maken. Ik vind maar geen functie waarbij ik een http-request kan maken.

Ik gebruikt MikroC v8.1.

Heeft er iemand een idee hoe je dit oplost? of reeds ervaring met deze materie? Ik heb een topic geopend bij de software/hardware maker van het bord, maar niemand antwoord...

De toepassing: zenden van temperatuur met een tijdsinterval van 10min naar een apache/php/mysql server. Later moet er dan meer dan temperatuur doorgezonden worden.

Alvast bedankt!
Thomas

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 21:12

SA007

Moderator Tweaking
Kan je wel gewoon een socket opzetten of lukt dat ook al niet?

Als dat lukt kan je heet simpel gewoon een http header erdoorheen stansen, zoiets als:
code:
1
2
3
GET /test2/test.php?var1=xxx&var2=xxx HTTP/1.1
host: www.test.be
<lege regel>


Dan komt het prima over, alles wat teruggezonden word kan je simpelweg negeren. Of misschien alleen kijken naar het statuscode ofzo.

Een andere optie kan natuurlijk zijn als je server contact opneemt met je PIC. Maar daar gaat je vraag niet over ;)

  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10 00:17
Als de sdk geen specifieke functies heeft voor het maken van een http request zul je met de hand een tcp verbinding op moeten zetten en zelf de http request maken, als je alleen maar een GET of POST hoeft te doen is dat vrij simpel.

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • EgoVD
  • Registratie: Januari 2008
  • Laatst online: 28-06-2022
@bobo1on1: Zou je daar eventueel een vb van kunnen geven?

Aan beide: Ik ben er wel al in geslaagd om een UDP over te zenden. De functie send_UDP(destIP,destport, myport, data) zit daar namelijk ingebouwd. Maar geen send_tcp() ofzo. Zou je daar weg mee kunnen?

Maar het verwonderde me dat ik wel kan inloggen via een http op poort 80. Dus kan deze opstelling toch tcp zenden? Of zie ik het verkeerd?

Alvast bedankt

edit: Het is idd de bedoeling dat de pic de connectie maakt en niet de server ;)

edit2: een http kan ik niet met UDP, want http->TCP->IP->ethernet

[ Voor 15% gewijzigd door EgoVD op 02-02-2009 22:21 ]


  • bobo1on1
  • Registratie: Juli 2001
  • Laatst online: 19-10 00:17
Zonder documentatie van de sdk kan ik daar natuurlijk niets zinnigs over zeggen.

Impedance, a measure of opposition to time-varying electric current in an electric circuit.
Not to be confused with impotence.


  • EgoVD
  • Registratie: Januari 2008
  • Laatst online: 28-06-2022
bobo1on1 schreef op maandag 02 februari 2009 @ 20:21:
Zonder documentatie van de sdk kan ik daar natuurlijk niets zinnigs over zeggen.
De compiler die ik gebruik is MikroC v8.1 => http://www.mikroe.com/en/compilers/mikroc/pic/builtin.htm

Nuja, ik vrees dat je hiermee niet zoveel bent?
Pagina: 1