Buenas
después del éxito rotundo del post de ayer sobre cómo crear una cámara con GT, hoy dejo un par de líneas para trabajar con el adaptador Wifi.
Para este ejemplo he utilizado los siguientes elementos
- Fez Spider Mainboard
http://www.ghielectronics.com/catalog/product/269 - USB Client DP
http://www.netmf.com/showcase.aspx?ShowcaseID=1&id=110 - Wifi RS21 Module
http://www.ghielectronics.com/catalog/product/282
Y conectado de la siguiente forma
Luego el siguiente código muestra lo siguiente:
- Línea 12, listado de todas las redes WIFI que capta el sensor
- Línea 19, cómo conectar con una red WIFI abierta
- Línea 27, cómo conectar con una red WIFI segura con WAP
- Línea 36, mostrar la información de la red actual conectada
1: using GHI.Premium.Net;
2: using Microsoft.SPOT;
3:
4: namespace GadgeteerApp4
5: {
6: public partial class Program
7: {
8: void ProgramStarted()
9: {
10: wifi_RS21.Interface.NetworkAddressChanged += InterfaceNetworkAddressChanged;
11:
12: // Lista de todas las wifis disponibles
13: var wifis = wifi_RS21.Interface.Scan();
14: foreach (var wiFiNetworkInfo in wifis)
15: {
16: Debug.Print("Wifi - SSID:" + wiFiNetworkInfo.SSID + "- Sec Mode:" + wiFiNetworkInfo.SecMode);
17: }
18:
19: // connect to OPEN wifi network
20: var hostingNetwork = new WiFiNetworkInfo
21: {
22: SSID = "SSID_WifiOpen",
23: SecMode = SecurityMode.Open
24: };
25: wifi_RS21.Interface.Join(hostingNetwork, "");
26:
27: // connect to WPA wifi network
28: hostingNetwork = new WiFiNetworkInfo
29: {
30: SSID = "SSID_WifiWap",
31: SecMode = SecurityMode.WPA
32: };
33: wifi_RS21.Interface.Join(hostingNetwork, "Password goes here");
34: }
35:
36: void InterfaceNetworkAddressChanged(object sender, EventArgs e)
37: {
38: var message = "IPAddress: " + wifi_RS21.Interface.NetworkInterface.IPAddress;
39: Debug.Print("Current network information\r\n" + message);
40: }
41: }
42: }
En los próximos posts, tocará mostrar como subir información de los sensores a WebSites de AZURE.
Saludos @ La Finca
El Bruno
Leave a comment