meilily LiMengduSeeed
Published © MIT

SmartBreeze Face-Tracking Fan Powered by Vision AI + ESP32

Imagine a fan that tracks your every move, ensuring a cool and refreshing breeze is always directed towards you.

BeginnerFull instructions provided3 hours340

Things used in this project

Hardware components

Grove Vision AI Module V2
Seeed Studio Grove Vision AI Module V2
×1
Seeed Studio Seeed OV5647-62 FOV Camera Module for Raspberry Pi
×1
Seeed Studio XIAO ESP32S3
Seeed Studio XIAO ESP32S3
×1
Seeeduino XIAO Expansion board
Seeed Studio Seeeduino XIAO Expansion board
×1
Servo Module (Generic)
×1

Software apps and online services

SenseCraft AI
Seeed Studio SenseCraft AI
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Multitool, Screwdriver
Multitool, Screwdriver

Story

Read more

Schematics

System Schematics

Code

FaceRecognitionFan.ino

C/C++
#include <Seeed_Arduino_SSCMA.h>
SSCMA Infer;

void stop_rotate(void)
{
    digitalWrite(D6, HIGH);
    delayMicroseconds(1500);
    digitalWrite(D6, LOW);
}

void servo_rotate(int rtime, bool revers = false)
{
    uint32_t sleep;
    if (revers)
    {
        sleep = 2500;
    }
    else
    {
        sleep = 500;
    }
    digitalWrite(D6, HIGH);

    delayMicroseconds(sleep);
    digitalWrite(D6, LOW);
    delay(30 * rtime);
    stop_rotate();
}

void setup()
{
    Infer.begin();
    Serial.begin(9600);
    pinMode(D6, OUTPUT);
}

void loop()
{
    if (!Infer.invoke())
    {
        if (Infer.boxes().size() > 0)
        {
            if (Infer.boxes()[0].x < 80)
            {
                servo_rotate(1, true);
            }
            else if (Infer.boxes()[0].x > 140)
            {
                servo_rotate(1, false);
            }
            Serial.print("X==>>");
            Serial.print(Infer.boxes()[0].x);
            Serial.print("Y==>>");
            Serial.println(Infer.boxes()[0].y);
        }
    }
}

Credits

meilily Li

meilily Li

14 projects • 39 followers
Love all things related to design and make.
Mengdu

Mengdu

3 projects • 5 followers
Seeed

Seeed

102 projects • 158 followers
Seeed R&D Team
Thanks to Allen Kuang.

Comments