Introduction: Ameba Arduino Getting Information From Internet

The Internet is a huge treasure data mine, if you know where and how to get it. In this project, we will show you how to use a simple search query and get the result out of Google.

you can use an Arduino board with wifi shield to complete this project. I am however using an Arduino compatible board called Ameba Arduino since it has a built-in wifi shield. You can find it at: https://www.seeedstudio.com/Ameba-Arduino-Wireless-Board-p-2699.html.

Step 1: Search Query

We are going to use Google search protocol in this simple project. The Google search request is a standard HTTP GET or POST command, which returns results in either XML or HTML format, as specified in the search request.

The basic search request should includes three elements:

  1. The host name or IP address of this search.
  2. Search interface port (default HTTP serving port: 80 for HTTP, and 443 for HTTP over SSL/TLS)
  3. A path describing the search query.

If you'd like to know about Google's GET/POST command, please refer to this link: https://www.google.com/support/enterprise/static/gsa/docs/admin/72/gsa_doc_set/xml_reference/request_format.html

Step 2: Code Reference

The Arduino sketch, WifiWebClient.sketch, is attached for your reference (If you have Ameba Arduino board, you can click "File" -> "Examples" -> "AmebaWiFi" -> "WiFiWebClient" to open it).

There are two lines of code that needs to be modify to suit your environment, ssid[] & pass[] for your AP's SSID and password. In the lower part of the code, you can see the three elements that consist the full search request, the interface port 80, the query GET command and the host name.

Step 3: Result

You can compile and download the code to your Ameba Arduino board, press the reset button, you can then see the information retrieved from Google is shown in the Arduino IDE. The search result will be in HTML format which can be used in other application.