Created
August 23, 2016 17:14
-
-
Save JarvusChen/70d06e605a8490ee99332cb09ec04591 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <WiFi.h> | |
#include <WiFiClient.h> | |
char ssid[] = "JarvusChen"; // your network SSID (name) | |
char pass[] = "wwwjarvusnet"; // your network password | |
int status = WL_IDLE_STATUS; // the Wifi radio's status | |
// Initialize the Wifi client library | |
WiFiClient client; | |
// server address: | |
char server[] = "jarvus.dragonbeef.net"; | |
void setup() { | |
//Initialize serial and wait for port to open: | |
Serial.begin(9600); | |
while (!Serial) { | |
; // wait for serial port to connect. Needed for native USB port only | |
} | |
// check for the presence of the shield: | |
if (WiFi.status() == WL_NO_SHIELD) { | |
Serial.println("WiFi shield not present"); | |
// don't continue: | |
while (true); | |
} | |
String fv = WiFi.firmwareVersion(); | |
if (fv != "1.1.0") { | |
Serial.println("Please upgrade the firmware"); | |
} | |
// attempt to connect to Wifi network: | |
while (status != WL_CONNECTED) { | |
Serial.print("Attempting to connect to WPA SSID: "); | |
Serial.println(ssid); | |
// Connect to WPA/WPA2 network: | |
status = WiFi.begin(ssid, pass); | |
// wait 10 seconds for connection: | |
delay(10000); | |
} | |
// you're connected now, so print out the data: | |
Serial.print("You're connected to the network"); | |
printCurrentNet(); | |
printWifiData(); | |
} | |
void loop() { | |
// if there's a successful connection: | |
if (client.connect(server, 80)) { | |
Serial.println("Updateing..."); | |
client.print("GET /hack/firebaseTest.php"); | |
client.print("?data1=123&data2=50&data3=50&data4=40"); | |
client.println(" HTTP/1.1"); | |
client.println("Host: jarvus.dragonbeef.net"); | |
client.println("Connection: close"); | |
client.println(); | |
Serial.println("Updated!"); | |
client.stop(); | |
} | |
delay(10000); | |
} | |
void printWifiData() { | |
// print your WiFi shield's IP address: | |
IPAddress ip = WiFi.localIP(); | |
Serial.print("IP Address: "); | |
Serial.println(ip); | |
Serial.println(ip); | |
// print your MAC address: | |
byte mac[6]; | |
WiFi.macAddress(mac); | |
Serial.print("MAC address: "); | |
Serial.print(mac[5], HEX); | |
Serial.print(":"); | |
Serial.print(mac[4], HEX); | |
Serial.print(":"); | |
Serial.print(mac[3], HEX); | |
Serial.print(":"); | |
Serial.print(mac[2], HEX); | |
Serial.print(":"); | |
Serial.print(mac[1], HEX); | |
Serial.print(":"); | |
Serial.println(mac[0], HEX); | |
} | |
void printCurrentNet() { | |
// print the SSID of the network you're attached to: | |
Serial.print("SSID: "); | |
Serial.println(WiFi.SSID()); | |
// print the MAC address of the router you're attached to: | |
byte bssid[6]; | |
WiFi.BSSID(bssid); | |
Serial.print("BSSID: "); | |
Serial.print(bssid[5], HEX); | |
Serial.print(":"); | |
Serial.print(bssid[4], HEX); | |
Serial.print(":"); | |
Serial.print(bssid[3], HEX); | |
Serial.print(":"); | |
Serial.print(bssid[2], HEX); | |
Serial.print(":"); | |
Serial.print(bssid[1], HEX); | |
Serial.print(":"); | |
Serial.println(bssid[0], HEX); | |
// print the received signal strength: | |
long rssi = WiFi.RSSI(); | |
Serial.print("signal strength (RSSI):"); | |
Serial.println(rssi); | |
// print the encryption type: | |
byte encryption = WiFi.encryptionType(); | |
Serial.print("Encryption Type:"); | |
Serial.println(encryption, HEX); | |
Serial.println(); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment