Tuesday, April 9, 2019

RFID/NFC reader for laser cutting booking

Ethernet card - hanrun hr911105A

PN532

Pin5 (Green) error printing on LED strip (B)
Pin6 (Red)
Pin7 (Blue)

http://osoyoo.com/2017/07/pn532-nfc-rfid-module-for-arduino/

SPI pins
NFC         ==>       Arduino  BUT program #def
SCK                         pin13          13
MISO                       pin 12         11
MOSI                       pin 11         12
SS                            pin 4             4


HanRUN ethernet shield for Arduino
(first successfully run the following code on UNO compiled using 1.6.7 installed on HP INNOVA system)

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xA2, 0xBE, 0xEF, 0xFE, 0xED
};
IPAddress ip(192, 168, 1, 55);
byte gateway[] = { 192, 168, 1, 1 };
// the subnet:
byte subnet[] = { 255, 255, 255, 0 };
// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed 
                                                //after completion of the response
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          client.println("<p>Hi!</p>");
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    // close the connection:
    client.stop();
    Serial.println("client disconnected");
  }
}

[found on forum http://forum.arduino.cc/index.php?topic=336408.0]

??? everything else work now ???  1st tested network shield broke

1 - no booking or non-user
2 - booked but new user
3 - booked and registered user


Setting WiFi arduino as secure client

Thursday, October 8, 2015

Interrupt

examples of interrupts

motor encoder

Using dfrobot Romeo bluno for motor control experiment

dfrobot wheel diameter = 42.5mm

if RPM is 200 and time lapse is 15 sec, the robot should have tranverse
1/4 x 200 = 50 revolutions 
and the distance covered is 50 x pi x 42.5 = 6677mm.

Let's program this.