1 / 14

Ubiquitous Computing Practice (Wi-Fi)

This document outlines the implementation of Wi-Fi connectivity using Arduino, focusing on integrating environmental monitoring sensors and social media interaction. It details the setup of an Arduino with Wi-Fi shields like Sparkfun Wifly and the functionalities provided by the Wi-Fi library. Key features include the ability to read temperature and humidity data, calculate discomfort indices, and post updates via Twitter. The guide serves as a valuable resource for hobbyists and professionals interested in IoT applications and enhancing real-time data sharing.

rico
Télécharger la présentation

Ubiquitous Computing Practice (Wi-Fi)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ubiquitous Computing Practice(Wi-Fi) Youn-Hee Han, Chan-Myung Kim {yhhan, cmdr}@koreatech.ac.kr Laboratory of Intelligent NetworksAdvanced Technology Research CenterKorea University of Technology http://link.koreatech.ac.kr

  2. Introduction Arduino – Wifi Shield (Recommended)

  3. Introduction SparkfunWifly Shield ArduinoWifi Shield (Recommended)

  4. ArduinoWiFi Shield http://arduino.cc/en/Main/ArduinoWiFiShield

  5. Wifi Library • Wifi • begin() • disconnect() • SSID() • RSSI() • … • Server • begin() • available() • write() • println() • … • Client • connected() • connect() • print() • println() • available() • read() • stop() • … http://arduino.cc/en/Reference/WiFi

  6. Post Tweet • . http://arduino-tweet.appspot.com/

  7. Setup if (WiFi.status() == WL_NO_SHIELD) { Serial.println("WiFi shield not present"); while(true); } while ( status != WL_CONNECTED) { Serial.print("Attempting to connect to SSID: "); Serial.println(ssid); status = WiFi.begin(ssid, key); delay(5000); }

  8. Encryption • Open (No Encryption) char ssid[] = "yourNetwork"; int status = WiFi.begin(ssid); • WPA char ssid[] = "yourNetwork"; char pw[] = “yourPassword"; intstatus = WiFi.begin(ssid, pw); • WEP char ssid[] = "yourNetwork"; char key[] = "D0D0DEADF00DABBADEAFBEADED"; // asciicode intkeyIndex = 0; intstatus = WiFi.begin(ssid, keyIndex, key);

  9. Post Tweet • . char server_adr[] = "arduino-tweet.appspot.com"; char[] token = “2E6p1VBvd7oA3S9xPjmHYB7fB4xbEvIf8”; String tweet = “트윗 내용”; if (twtclient.connect(server_adr, 80)) { Serial.println("connected"); twtclient.println("POST http://arduino-tweet.appspot.com/update HTTP/1.0"); twtclient.print("Content-Length: "); twtclient.println(tweet.length()+strlen(token)+14); twtclient.println(); twtclient.print("token="); twtclient.print(token); twtclient.print("&status="); twtclient.println(tweet); }

  10. Temperature + humidity

  11. Temperature + humidity int indata0; int indata1; float RH; float sRH; float temperatureC; indata0 = analogRead(0); sRH= (indata0 / 1024.0) /0.0062 - 0.16 / 0.0062; temperatureC= analogRead(1) * 0.004882814; temperatureC= (temperatureC - 0.5) * 100; RH = sRH / (1.0546 - 0.00216 * temperatureC);

  12. Indices • Discomfort Index • 1.8 * temperatureC - 0.55 * (1 - RH/100.0) * (1.8 * temperatureC - 26) + 32 • Food Poisoning Index • (1-exp(-exp(-4.4946+0.0701*temperatureC+0.0152*RH)))*185.66+26.14 • Deterioration Index • ((RH-65)/14)*pow(1.054, temperatureC) http://www.kma.go.kr/weather/lifenindustry/life_01.jsp?JISU_INFO=life3_03

  13. Post Tweet • .

  14. Thank You

More Related