Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ArduinoJson.h>
- #include "arduino_secrets.h"
- #include <SPI.h>
- #include <WiFi101.h>
- ///////please enter your sensitive data in the Secret tab/arduino_secrets.h
- char ssid[] = SECRET_SSID; // your network SSID (name)
- char pass[] = SECRET_PASS; // your network password (use for WPA, or use as key for WEP)
- int keyIndex = 0; // your network key Index number (needed only for WEP)
- int status = WL_IDLE_STATUS;
- char server[] = "api.openweathermap.org"; // name address for Google (using DNS)
- WiFiClient client;
- 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 SSID: ");
- Serial.println(ssid);
- // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
- status = WiFi.begin(ssid, pass);
- // wait 10 seconds for connection:
- delay(10000);
- }
- Serial.println("Connected to wifi");
- printWifiStatus();
- Serial.println("\nStarting connection to server...");
- // if you get a connection, report back via serial:
- if (client.connect(server, 80)) {
- Serial.println("connected to server");
- // Make a HTTP request:
- client.println("GET /data/2.5/weather?q=Lahti&APPID={APPid}");
- client.println("Host: api.openweathermap.org");
- client.println("Connection: close");
- client.println();
- }
- }
- void loop() {
- // if there are incoming bytes available
- // from the server, read them and print them:
- while (client.available()) {
- char c = client.read();
- Serial.write(c);
- }
- // if the server's disconnected, stop the client:
- if (!client.connected()) {
- Serial.println();
- Serial.println("disconnecting from server.");
- client.stop();
- // do nothing forevermore:
- while (true){
- Serial.println("luuppaus...");
- delay(5000);
- };
- }
- }
- void printWifiStatus() {
- // print the SSID of the network you're attached to:
- Serial.print("SSID: ");
- Serial.println(WiFi.SSID());
- // print your WiFi shield's IP address:
- IPAddress ip = WiFi.localIP();
- Serial.print("IP Address: ");
- Serial.println(ip);
- // print the received signal strength:
- long rssi = WiFi.RSSI();
- Serial.print("signal strength (RSSI):");
- Serial.print(rssi);
- Serial.println(" dBm");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement