Fei Wu / Mbed 2 deprecated ECE4180-IoT_Bluetooth_Fan_Controller

Dependencies:   Motor mbed

You are viewing an older revision! See the latest version

Homepage

IoT Bluetooth Fan Control

Description

This project uses Bluetooth on the smartphone to control a Smart IoT Fan that comes with an thermal sensor and a bluetooth module. The phone can access the temperature read by the thermal sensor, and send send the command to the phone and adjust the speed of the Fan accordingly.

Components

mBedLM19
VoutVs
GNDGND
P15Vout
mBedLM19

#include "mbed.h"
#include "Motor.h"
RawSerial  dev(p13, p14);
AnalogIn   temp(p15);

Motor m(p23, p6, p5);

float _temp; 
float _speed = 0;
void dev_recv()
{
    while(dev.readable()) {
        char mode = dev.getc();
        if (mode == 'T') {
            _temp = temp;
            _temp = 38.0-27.5*_temp;
            dev.printf("%f\n",_temp);
 
        }
        if (mode=='V') {
            char type = dev.getc();
            if(type=='?') {
                dev.printf("%f\n",_speed);
            }  
            if(type=='+') {
                if (_speed < 1.0) {
                    _speed= _speed + 0.1;
                }
                m.speed(_speed);
                dev.printf("New Speed %f\n",_speed);
            } 
            if(type=='-') {
                if (_speed >= 0.1) _speed-= 0.1;
                m.speed(_speed);
                dev.printf("New Speed %f\n",_speed);
            }
        }
        
    }
}

int main()
{
    dev.baud(9600);
    dev.attach(&dev_recv, Serial::RxIrq);

    while(1) {
        sleep();
    }
}


All wikipages