Diana AmadorKyra YoungTaylor M
Published

Y.A.M.

Measuring the relationship (if any) between wifi signal strength and Temperature/Humidity at Lane Tech.

IntermediateWork in progress3 hours555
Y.A.M.

Things used in this project

Hardware components

Humidity and Temperature Sensor
Adafruit Humidity and Temperature Sensor
×1
SparkFun Mini Inventor's Kit for Redboard
SparkFun Mini Inventor's Kit for Redboard
×1

Software apps and online services

Particle.IO
Google Sheets
Google Sheets

Hand tools and fabrication machines

Laser cutter (generic)
Laser cutter (generic)

Story

Read more

Custom parts and enclosures

Carrier blue prints

It carried ehe photon and the battery that powers it and attaches to a backpack strap

Mote design plans

Schematics

Temperature & Humidity Wiring

Relationship between temperature, Humidity and RSSI

BSSID

Code

RSSIWIFI App Code

Arduino
An app that lists the current strength of wifi signal in current location, measured in dBm, as well as temperature and humidity.
// This #include statement was automatically added by the Particle IDE.
#include <Adafruit_DHT.h>


// This #include statement was automatically added by the Particle IDE.
#include <Adafruit_DHT.h>

#define DHTPIN 4            // what pin we're connected to
#define DHTTYPE DHT22       // DHT 22 (AM2302)

DHT dht(DHTPIN, DHTTYPE);

double hum;                 // current hum
double temp; // current temp
int rssi = 0;
byte bssid[6];
String bssidPub = "" ;

void setup() {
    Serial.begin(9600);
    pinMode(DHTPIN, INPUT);
    
    Particle.variable("hum", hum);
    Particle.variable("temp", temp);
    Particle.variable("rssi", rssi);
    Particle.variable("bssid", bssidPub);
    //Particle.publish("rssi", String(rssi), 60, PRIVATE);
}

void loop() {    
    double checkHum = dht.getHumidity();
    double checkTemp = dht.getTempFarenheit();
    
    if (checkHum > 0 && checkHum < 100)
        hum = checkHum;
        
    if (checkTemp > 32 && checkTemp < 100)
        temp = checkTemp;
    
    Serial.println("Temp: " + String(checkTemp));
    Serial.println("Hum: " + String(checkHum));
        
   
    
    WiFi.BSSID(bssid); 
    Serial.printlnf("%02X:%02X:%02X:%02X:%02X:%02X", bssid[0], bssid[1], bssid[2], bssid[3], bssid[4], bssid[5]); 
    bssidPub = String::format("%02X:%02X:%02X:%02X:%02X:%02X", bssid[0], bssid[1], bssid[2], bssid[3], bssid[4], bssid[5]) ;
    Serial.println("BSSID: " + bssidPub) ;
    rssi = WiFi.RSSI();
    Serial.println("RSSI: " + String(rssi)) ;
    Serial.println(" ") ;
    delay(3000);
}

Credits

Diana Amador

Diana Amador

1 project • 0 followers
Kyra Young

Kyra Young

1 project • 0 followers
18 years old possibly pursuing technology in the medical field.
Taylor M

Taylor M

1 project • 0 followers

Comments