April 2006

Test Server in Processing

This is a test server. I use it any time I have a client that needs to connect to a web server or chat server, and I want to see what the client is sending, byte for byte. You can modify it to send and receive whatever you need.

Technorati Tags: ,


Continue Reading »

Processing

Permalink

HTTP Request in Processing

This program shows how to make a HTTP request in Processing.

Technorati Tags: ,


Continue Reading »

Processing

Permalink

Web Scraping using a Microcontroller

This program connects a Wiring or Arduino module to the internet through a Lantronix serial-to-ethernet converter (Xport, WiPort, or Micro). The microcontroller makes a TCP connection to a web server first. Once it’s got a connection, it sends an HTTP request for a web page. When the web page comes back, it parses the page for < and > symbols, and takes the string between them. Then it converts the string to an integer. It assumes the string is made only of numeric ASCII characters (0 - 9).

This program couldn’t parse an entire web page very easily, so it’s best used in conjunction with a web scraper PHP script like this one, which reads the AIRNow site and extracts the Air Quality Index into a single string like this:

< AQI: 54>

This program was written to make an air quality index meter out of an analog voltmeter.

The electrical connections to the microcontroller are as follows:

  • disconnected LED: Arduino digital I/O 6
  • connected LED: Arduino digital I/O 7
  • connecting LED: Arduino digital I/O 8
  • requesting LED: Arduino digital I/O 9
  • Lantronix module reset: Arduino digital I/O 10
  • Voltmeter: Arduino digital I/O 11. The voltmeter is controlled by using pulse width modulation (analogWrite() command on the Arduino).

The web scraper is written in PHP. Its code follows below the Arduino code.

Technorati Tags: ,


Continue Reading »

Lantronix
PHP
arduino/wiring

Permalink

Arduino Shields for Prototyping

Below are two designs for Arduino prototyping shields. They’re designed as generic boards on which you can develop any small circuit to connect to the Arduino board. One has a breadboard mounted on it, and the other has a simple PCB grid of holes.

Both of these are based on David Cuartielles’ shield design.

Continue Reading »

arduino/wiring

Permalink