Bluetooth

Dependencies:   Motor mbed

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
mBedmd80a
GNDGND
P5Ain2
P6Ain1
VoutSTBY

Project Picture

/media/uploads/wufeiok/img_0257-1-.jpg

Demo Video

Code

#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();
    }
}

Download repository: zip gz

Files at revision 0:84c73f8a4a96

Name Size Actions
[up]
Motor.lib 53 Revisions Annotate
main.cpp 1306 Revisions Annotate
mbed.bld 65 Revisions Annotate