Pages

Monday, 9 February 2015

Integrating PHP with Embedded System : Chapter -1


  • PHP stands for PHP: Hypertext Preprocessor
  • PHP is a server-side scripting language
  • PHP scripts are executed on the server
  • PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
  • PHP is an open source software
  • PHP is free to download and use


Basic PHP Syntax

  •     A PHP script starts with <?php and ends with ?>
  •     The default file extension for PHP files is ".php"
  •     A PHP file normally contains HTML tags, and some PHP scripting code
  •     PHP statements are terminated by semicolon (;)
  •     In PHP, all user-defined functions, classes, and keywords (e.g. if, else, while, echo, etc.) are not case-sensitive

Hello World example

    <html>
       <body>
   <?php
      // Use echo to print on console
echo “Hello World!”;
   ?>   
</body>
    </html>
Go to htdocs folder which is present in the apache2triad installed folder. There create a folder and save this program with .php extension such as Hello.php.




 To execute hello world program, type in the address bar as follows:
http://localhost/MyPHPProgram/hello.php







Error Management

1.    Compile-time errors:

  •     Compile-time errors are detected by the parser while it is compiling a script.
  •     The compile-time errors cannot be trapped from within the script itself
2.    Fatal errors:
  •     Fatal errors are the errors that halt the execution of a script.
  •     The fatal errors cannot be trapped.
3.    Recoverable errors:
  •     Recoverable errors that represent significant failures, but can still be handled in a safe way.
4.    Warnings:
  •     Warnings are recoverable errors that indicate a run-time fault.
  •     Warnings do not halt the execution of the script.
5.    Notices:
  •     Notices indicate that an error condition occurred, but is not necessarily significant.
  •     Notices do not halt the execution of the script.


Finding errors present in the program


<html>

   <body>

     <?php

        echo “Hello World!”;

     // here ? is missing

     >   

   </body>

</html>



To find the errors present in the program go to:

Start -> All programs -> Apache2triad -> Apache2TriadCP
 
 



 Then click on “PHP Error log”




The list of errors in the program is displayed along with the line number where the error has occurred.




  Comments in PHP
  •     // Single line comment (C++ and Java-style comment)
  •     # Single line comment (Shell-style comments)
  •     /* Multiple line comment (C-style comments) */
PHP is a Loosely Typed Language
  •     In PHP, a variable does not need to be declared before adding a value to it
  •     PHP automatically converts the variable to the correct data type, depending on its value
  •     In PHP, the variable is declared automatically when you use it
  •     PHP variables must begin with a “$” sign
  •     Variables are used for storing values, like text strings, numbers or arrays
  •     The correct way of declaring a variable in PHP:  
 $var_name = value;

PHP Variables Example

<html>

          <body>

                    <?php

                               $a = 25;       // Numerical variable

                               $b = “Hello”;  // String variable

                               $c = 5.7;      // Float variable       

                               echo “Number is : ”.$a.“<br/>”;

                               echo “String is : ”.$b.“<br/>”;

                               echo “Float value : ”.$c;

                       ?>

          </body>

<html>

OUTPUT of the above given Example is as follows:

Number is : 25

String is : Hello

Float value : 5.7



Global and locally-scoped variables


  •     Global variables can be used anywhere
  •     Local variables restricted to a function or class 
Example for Global and locally-scoped variables

<html>

         <body>

                   <?php

                              $x=24; // global scope

            

                                        // Function definition

                              function myFunction() {

                              $y=59; // local scope

                              echo "Variable x is: $x <br>";

                              echo "Variable y is: $y";

                               }



                              myFunction();// Function call



                        echo "Variable x is: $x";

                        echo "<br>";

                        echo "Variable y is: $y";

                 ?>

    </body>

</html>

OUTPUT of the above given Example is as follows:

Variable x is:
Variable y is: 59
Test variables outside the function:
Variable x is: 24
Variable y is:


Static Keyword in PHP


  • Static keyword is used when you first declare the variable
  • Each time the function is called, that variable will still have the information it contained from the last time the function was called

Static Keyword Example


<html>

   <body>

        <?php

                   // Function definition

             function myFunction() {

                        static $x=45;

                        echo $x;

                        echo "<br/>";

                        $x++;

             }

                  // Function call

             myFunction();

             myFunction();

             myFunction();

             myFunction();

             myFunction();

        ?>

 <body>

 <html>
OUTPUT of the above given Example is as follows:
45
46
47
48
49



Arithmetic Operators



  •   Arithmetic operators allow performing basic mathematical operations







Arithmetic Operators Example


<html>

  <body>

       <?php

// Add 20, 10 and sum is stored in $i

            $i=(20 + 10);

            // Subtract $i, 5 and difference is stored in $j

            $j=($i - 5);

            // Multiply $j, 4 and result is stored in $k

            $k=($j * 4);

            // Divide $k, 2 and result is stored in $l
            $l=($k / 2);
            // Devide $l, 5 and remainder is stored in $m
            $m=($l % 5);
            echo "i = ".$i."<br/>";
            echo "j = ".$j."<br/>";
            echo "k = ".$k."<br/>";
            echo "l = ".$l."<br/>";
       echo "m = ".$m."<br/>";
       ?>
  </body>
</html>
OUTPUT of the above given Example is as follows:
i = 30
j = 25
k = 100
l = 50
m = 0



  • Increment and Decrement Operators 




    Increment and Decrement Operators Example

    <html>
         <body>
               <?php
                    $i=10;
                    $j=20;
                    $i++;
                    $j++;
                    echo $i."<br/>";
                   echo $j."<br/>";
                   // Post increment
               $k=$i++;
                   // Pre increment
                    $l=++$j;
                    echo $k."<br/>";
                   echo $l;
              ?>
         </body>
    </html>
    OUTPUT of the above given Example is as follows:
    11
    21
    11
    22


     Assignment Operators in PHP
        Assignment operator is used to write a value to a variable  

      
      
    Assignment Operators Example

    • <html>
                <body>
                          <?php
                                    $a=5;
                                    echo "a=".$a;
                                    echo "<br/>";

                                    $b=10;
                                    $b += 20;
                                    echo "b=".$b;
                                    echo "<br/>";
                                    $c=15;
                                    $c -= 5;
                        echo "c=".$c;
                                    echo "<br/>";


                                     $d=20;
                                     $d *= 2;
                                     echo "d=".$d;
                                     echo "<br/>";

                                     $e=25;
                                     $e /= 5;

                                      echo "e=".$e;
                                      echo "<br/>";

                                      $f=30;
                                     $f %= 4;
                                     echo "f=".$f;
                                  ?>
       </body>
       </html>

      OUTPUT of the above given Example is as follows:
      a=5
      b=30
      c=10
      d=40
      e=5
      f=2







 





 





 

 

 


 

 

 

 

 



 


























Monday, 2 February 2015

WiFi - RFID Reader 125KHz

 OVERVIEW:

This is a low frequency (125Khz) RFID Reader With serial Output with WiFi range upto 15cms. The RFID Reader  is designed specifically for low-frequency (125 kHz) passive tags.Frequency refers to the size of the radio waves used to communicate between the RFID system components.

XBee Wi-Fi embedded RF modules provide simple serial to IEEE 802.11 connectivity. By bridging the low-power/low-cost requirements of wireless device networking with the proven infrastructure of 802.11, the XBee Wi-Fi creates new wireless opportunities for energy management, process and factory automation, wireless sensor networks, intelligent asset management and more.

 FEATURES OF PRODUCT: 
Wi-Fi RFID READER SERIAL

  • Low-cost method for reading passive RFID tags.
  • Built in Antenna.
  • Native Device Cloud integration for data acquisition and device management
  • Hardware and software complete module easily joins existing 802.11 b/g/n (Wi-Fi) infrastructures
  • Common XBee footprint allows OEMs to support a variety of wireless protocols
  • Available in Surface Mount and Through-Hole form factors
  • Support for low-power sleeping applications with <6 μA power-down current
  • Over-the-air data rates up to 72 Mbps
  • Simple provisioning methods including Soft AP and Wi-Fi Protected Setup (WPS)
  • On-Board Power LED
  • Current Requirement  1Amps
  • Communication RS232 Serial at 9600 baud.
  • Detecting Range upto 15cms.
  • High quality PCB FR4 Grade with FPT Certified.

APPLICATIONS:

GODOWN USTORAGE PRODUCT MANAGEMENT



DOOR LOCK HOTEL MANAGEMENT

 



 (By other means lock mechanism is monitored after rfid tags are read)
  
 RFID LOGISTICS





 RFID UTILITY SOFTWARE 

To download RFID utility software, go to the link given below:
RFID TESTING  
Select the appropriate IP Address and port number and swipe the tag over the reader, RFID TAG number will be displayed. 



REGISTRATION AND DEMO


  • ·       Enter the RFID tag number and other following details and register.
  • ·   Once done, once you swipe the registered tag, all the details registered will be            displayed in demo tab.
  • ·  Also Reset button  is provided  under demo tab to unregister the RFID tag





 FOR MORE CODES AND SCHEMATICS: CLICK HERE