aurduino+ethernet+nokia5110+php

HELLO i have to send text from website to nokia 5110 lcd.

i have interfaced nokia 5110 lcd to aurduino and its working.
i am using xampp for creating website.

can anyone help me next what to do to interface lcd to website .

#define RST 12
#define CE 11
#define DC 10
#define DIN 9
#define CLK 8
static const byte ASCII[][5] =
{
{0x00, 0x00, 0x00, 0x00, 0x00} // 20
,{0x00, 0x00, 0x5f, 0x00, 0x00} // 21 !
,{0x00, 0x07, 0x00, 0x07, 0x00} // 22 "
,{0x14, 0x7f, 0x14, 0x7f, 0x14} // 23 #
,{0x24, 0x2a, 0x7f, 0x2a, 0x12} // 24 $
,{0x23, 0x13, 0x08, 0x64, 0x62} // 25 %
,{0x36, 0x49, 0x55, 0x22, 0x50} // 26 &
,{0x00, 0x05, 0x03, 0x00, 0x00} // 27 '
,{0x00, 0x1c, 0x22, 0x41, 0x00} // 28 (
,{0x00, 0x41, 0x22, 0x1c, 0x00} // 29 )
,{0x14, 0x08, 0x3e, 0x08, 0x14} // 2a *
,{0x08, 0x08, 0x3e, 0x08, 0x08} // 2b +
,{0x00, 0x50, 0x30, 0x00, 0x00} // 2c ,
,{0x08, 0x08, 0x08, 0x08, 0x08} // 2d -
,{0x00, 0x60, 0x60, 0x00, 0x00} // 2e .
,{0x20, 0x10, 0x08, 0x04, 0x02} // 2f /
,{0x3e, 0x51, 0x49, 0x45, 0x3e} // 30 0
,{0x00, 0x42, 0x7f, 0x40, 0x00} // 31 1
,{0x42, 0x61, 0x51, 0x49, 0x46} // 32 2
,{0x21, 0x41, 0x45, 0x4b, 0x31} // 33 3
,{0x18, 0x14, 0x12, 0x7f, 0x10} // 34 4
,{0x27, 0x45, 0x45, 0x45, 0x39} // 35 5
,{0x3c, 0x4a, 0x49, 0x49, 0x30} // 36 6
,{0x01, 0x71, 0x09, 0x05, 0x03} // 37 7
,{0x36, 0x49, 0x49, 0x49, 0x36} // 38 8
,{0x06, 0x49, 0x49, 0x29, 0x1e} // 39 9
,{0x00, 0x36, 0x36, 0x00, 0x00} // 3a :
,{0x00, 0x56, 0x36, 0x00, 0x00} // 3b ;
,{0x08, 0x14, 0x22, 0x41, 0x00} // 3c <
,{0x14, 0x14, 0x14, 0x14, 0x14} // 3d =
,{0x00, 0x41, 0x22, 0x14, 0x08} // 3e >
,{0x02, 0x01, 0x51, 0x09, 0x06} // 3f ?
,{0x32, 0x49, 0x79, 0x41, 0x3e} // 40 @
,{0x7e, 0x11, 0x11, 0x11, 0x7e} // 41 A
,{0x7f, 0x49, 0x49, 0x49, 0x36} // 42 B
,{0x3e, 0x41, 0x41, 0x41, 0x22} // 43 C
,{0x7f, 0x41, 0x41, 0x22, 0x1c} // 44 D
,{0x7f, 0x49, 0x49, 0x49, 0x41} // 45 E
,{0x7f, 0x09, 0x09, 0x09, 0x01} // 46 F
,{0x3e, 0x41, 0x49, 0x49, 0x7a} // 47 G
,{0x7f, 0x08, 0x08, 0x08, 0x7f} // 48 H
,{0x00, 0x41, 0x7f, 0x41, 0x00} // 49 I
,{0x20, 0x40, 0x41, 0x3f, 0x01} // 4a J
,{0x7f, 0x08, 0x14, 0x22, 0x41} // 4b K
,{0x7f, 0x40, 0x40, 0x40, 0x40} // 4c L
,{0x7f, 0x02, 0x0c, 0x02, 0x7f} // 4d M
,{0x7f, 0x04, 0x08, 0x10, 0x7f} // 4e N
,{0x3e, 0x41, 0x41, 0x41, 0x3e} // 4f O
,{0x7f, 0x09, 0x09, 0x09, 0x06} // 50 P
,{0x3e, 0x41, 0x51, 0x21, 0x5e} // 51 Q
,{0x7f, 0x09, 0x19, 0x29, 0x46} // 52 R
,{0x46, 0x49, 0x49, 0x49, 0x31} // 53 S
,{0x01, 0x01, 0x7f, 0x01, 0x01} // 54 T
,{0x3f, 0x40, 0x40, 0x40, 0x3f} // 55 U
,{0x1f, 0x20, 0x40, 0x20, 0x1f} // 56 V
,{0x3f, 0x40, 0x38, 0x40, 0x3f} // 57 W
,{0x63, 0x14, 0x08, 0x14, 0x63} // 58 X
,{0x07, 0x08, 0x70, 0x08, 0x07} // 59 Y
,{0x61, 0x51, 0x49, 0x45, 0x43} // 5a Z
,{0x00, 0x7f, 0x41, 0x41, 0x00} // 5b [
,{0x02, 0x04, 0x08, 0x10, 0x20} // 5c ¥
,{0x00, 0x41, 0x41, 0x7f, 0x00} // 5d ]
,{0x04, 0x02, 0x01, 0x02, 0x04} // 5e ^
,{0x40, 0x40, 0x40, 0x40, 0x40} // 5f _
,{0x00, 0x01, 0x02, 0x04, 0x00} // 60 `
,{0x20, 0x54, 0x54, 0x54, 0x78} // 61 a
,{0x7f, 0x48, 0x44, 0x44, 0x38} // 62 b
,{0x38, 0x44, 0x44, 0x44, 0x20} // 63 c
,{0x38, 0x44, 0x44, 0x48, 0x7f} // 64 d
,{0x38, 0x54, 0x54, 0x54, 0x18} // 65 e
,{0x08, 0x7e, 0x09, 0x01, 0x02} // 66 f
,{0x0c, 0x52, 0x52, 0x52, 0x3e} // 67 g
,{0x7f, 0x08, 0x04, 0x04, 0x78} // 68 h
,{0x00, 0x44, 0x7d, 0x40, 0x00} // 69 i
,{0x20, 0x40, 0x44, 0x3d, 0x00} // 6a j
,{0x7f, 0x10, 0x28, 0x44, 0x00} // 6b k
,{0x00, 0x41, 0x7f, 0x40, 0x00} // 6c l
,{0x7c, 0x04, 0x18, 0x04, 0x78} // 6d m
,{0x7c, 0x08, 0x04, 0x04, 0x78} // 6e n
,{0x38, 0x44, 0x44, 0x44, 0x38} // 6f o
,{0x7c, 0x14, 0x14, 0x14, 0x08} // 70 p
,{0x08, 0x14, 0x14, 0x18, 0x7c} // 71 q
,{0x7c, 0x08, 0x04, 0x04, 0x08} // 72 r
,{0x48, 0x54, 0x54, 0x54, 0x20} // 73 s
,{0x04, 0x3f, 0x44, 0x40, 0x20} // 74 t
,{0x3c, 0x40, 0x40, 0x20, 0x7c} // 75 u
,{0x1c, 0x20, 0x40, 0x20, 0x1c} // 76 v
,{0x3c, 0x40, 0x30, 0x40, 0x3c} // 77 w
,{0x44, 0x28, 0x10, 0x28, 0x44} // 78 x
,{0x0c, 0x50, 0x50, 0x50, 0x3c} // 79 y
,{0x44, 0x64, 0x54, 0x4c, 0x44} // 7a z
,{0x00, 0x08, 0x36, 0x41, 0x00} // 7b {
,{0x00, 0x00, 0x7f, 0x00, 0x00} // 7c |
,{0x00, 0x41, 0x36, 0x08, 0x00} // 7d }
,{0x10, 0x08, 0x08, 0x10, 0x08} // 7e ←
,{0x78, 0x46, 0x41, 0x46, 0x78} // 7f →
};
void LcdWriteString(char *characters)
{
while(characters) LcdwriteCharacter(characters++);
}
void LcdwriteCharacter(char character)
{
for(int i=0;i<5;i++)LcdWritedata(ASCII[character-0x20]
);[/color]

  • LcdWritedata(0x00);*
    }
    void LcdWritedata(byte cmd)
    {
  • digitalWrite(DC,HIGH);*
  • digitalWrite(CE,LOW);*
  • shiftOut(DIN,CLK,MSBFIRST,cmd);*
  • digitalWrite(CE,HIGH);*
    }
    void LcdWriteCmd(byte cmd)
    {
  • digitalWrite(DC,LOW);*
  • digitalWrite(CE,LOW);*
  • shiftOut(DIN,CLK,MSBFIRST,cmd);*
  • digitalWrite(CE,HIGH);*
    }
    void setup() {
  • // put your setup code here, to run once:*
  • pinMode(RST,OUTPUT);*
  • pinMode(CE,OUTPUT);*
    pinMode(DC,OUTPUT);
    pinMode(DIN,OUTPUT);
    pinMode(CLK,OUTPUT);
    digitalWrite(RST,LOW);
    digitalWrite(RST,HIGH);
    LcdWriteCmd(0x21);
    LcdWriteCmd(0xBF);
    LcdWriteCmd(0x04);
    LcdWriteCmd(0x14);
    LcdWriteCmd(0x20);
    LcdWriteCmd(0x0C);
    for(int i=0;i<504;i++) LcdWritedata(0x00);
    LcdWriteString("HELLO");
    }
    void loop() {
  • // put your main code here, to run repeatedly:*
    }

i am using xampp for creating website.

No, you are not. You are using Apache to run a web server. You are using PHP to generate dynamic content for web pages. You are using some kind of text editor to create the web pages. It REALLY helps to know what the various pieces actually do.

can anyone help me next what to do to interface lcd to website .

What hardware is the Arduino going to use to communicate with the web server? Is data going to pushed to the Arduino, or is the Arduino supposed to pull data?

actually i am new to this php.

i want to display text on lcd which we typed on website, after pressing submit the text has to be displayed on lcd.

Imagine a scenario where you point your browser, a client, at a server, like google, and have the server send you information, based on some criteria.

Now, the browser takes the data from the server, and displays it. The data might have been html data, containing a form with a submit button. The submit button might have an action associated with it.

There are a number of things there that you need to understand. http://www.w3schools.com/ might be useful for an understanding of what the server serves up, and what the browser does with the data.

Your submit button will execute some script on some server. Now, typically that script is running on the same server as the one that served up the page initially.

So, pressing the submit button causes a GET request to be made, telling the server to do something.

How will the server communicate to the Arduino that it needs to display some text?

so not possible na?

Prudhvi:
so not possible na?

It IS possible for the Arduino to wear an ethernet shield.
It IS possible for the Arduino to act as a server.
It IS possible for a browser to make GET requests of the Arduino-as-server.
It IS possible for the Arduino to take the data from the GET request and show it on an LCD.

So, yes, it IS possible.

But, your xamp installation will have NO role.

ok thank you.

have u ever done this kind of project?

Prudhvi:
have u ever done this kind of project?

Yes. It's pretty simple, really.

Forget about the Arduino for a while. Create a script, using php is fine, on the xamp server. Have that script write the data to a file.

Have the script return an html file containing a form containing a text field and a submit button, with an action that calls the same script.

Point the browser to the script. Verify that the form looks correct. Enter some text, and submit.

Check the contents of the file that the script wrote to/appended to. When the data in the file is added correctly, you'll know that the html with form is correct.

Then, you can make the Arduino serve up that same html. All it should do in response to a GET request is print the request data to the serial port.

When that works, store the GET request, and then print the stored GET request.

When that works, parse the stored GET request, to collect the data to display on the LCD. Print the scraped data.

When that works, print the data to the LCD.

PaulS:
Yes. It's pretty simple, really.

Forget about the Arduino for a while. Create a script, using php is fine, on the xamp server. Have that script write the data to a file.

Have the script return an html file containing a form containing a text field and a submit button, with an action that calls the same script.

Point the browser to the script. Verify that the form looks correct. Enter some text, and submit.

Check the contents of the file that the script wrote to/appended to. When the data in the file is added correctly, you'll know that the html with form is correct.

upto here i completed, next what to do?

i am uploading below

i am uploading below

abc.txt (350 Bytes)

def.txt (149 Bytes)

abc.txt (350 Bytes)

def.txt (149 Bytes)

if anyone have aurduino code for reading text file and to display that string on aurduino serial monitor

please post the code here