Skip to content

Hack a low cost fan, connect it over wifi and control it from anywhere.

Notifications You must be signed in to change notification settings

OpHaCo/fan_wifi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Description

Make your low cost fan smarter, control it from anyway!

Project has been done in Amiqual4Home Equipex Creativity Lab - https://amiqual4home.inria.fr/

Prerequisities

Hardware

  • Spark Core with latest firmware updates :

    sudo particle flash --usb cc3000
    sudo particle flash --usb deep_update_2014_06
    
  • 3 relays

  • A fan

software

Setup

hardware

  • For this model, there are four buttons for three speed and one stop. They are connected to the input pullup sparkcore in D0, D1 , D2 associated to 3 relays to control motor speed.

* The motor speed are controlled by three wire : * Blue = speed 1 * White = speed 2 * Red = speed 3

* connect each relay on a three wire and on live wire (brown 220v),The relay are connected to the output sparkcore in D3, D4 , D5 and Vin(5v), GND.

* power supply @5V using an old phone charger.

Commands

Commands can be sent either using MQTT protocol or using Particle API

Control commands - as string

  • CMD_NAME =
    • POWEROFF
    • SPEED1
    • SPEED2
    • SPEED3

Fan control over particle API

Command line syntax :

curl https://api.spark.io/v1/devices/'SPARK_CORE_ID'/fanAPI -d access_token='YOUR_TOKEN' -d "params=CMD_NAME"

e.g. :

curl https://api.spark.io/v1/devices/'SPARK_CORE_ID'/fanAPI -d access_token='YOUR_TOKEN' -d "params=SPEED2"

Fan control over MQTT

  • a valid MQTT broker must be defined in Photon code mqttserver variable

topics

"fan/fanCmds" : fan control commands

In this topic, payload containing command name must be sent,

e.g :

mosquitto_pub -h BROKER_IP -t fan/fanCmds -m CMD_NAME

"fan/particleCloud" : fan cloud connection

To enable cloud connection

mosquitto_pub -h BROKER_IP -t fan/particleCloud -m ENABLE

To disable cloud connection

mosquitto_pub -h BROKER_IP -t fan/particleCloud -m DISABLE

Input commands

References

About

Hack a low cost fan, connect it over wifi and control it from anywhere.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Other 100.0%