Two carbon fiber 21x5.5 propellers on a Multistar Elite:
First, the boards started moving, but I later decided to stake the board down.
Ramp up to 2/3 of maximum power.
@240FPS
Hopefully, I can tame this beast and convert it into a non-traditional fan.
“What I've learned from running is that the time to push hard is when you're hurting like crazy and you want to give up. Success is often just around the corner.” ― James Dyson
A Keurig coffee maker controlled by an ESP 8266 , Cayenne myDevices, Arduino Pro Mini and a stepper motor with driver.
In essence, a hot cup of coffee made at 7:00 each morning.
Follow my Mail tutorial for info on setting up Cayenne and use this code on the ESP 8266:
#define CAYENNE_DEBUG // Uncomment to show debug messages#define CAYENNE_PRINT Serial // Comment this out to disable prints and save space#include<CayenneDefines.h>#include<BlynkSimpleEsp8266.h>#include<CayenneWifiClient.h>#include<Arduino.h>#include<SoftwareSerial.h>// Cayenne authentication token. This should be obtained from the Cayenne Dashboard.char token[] = ""; //device codechar ssid[] = ""; //your ssidchar password[] = ""; // network passwordvoidsetup(){
Serial.begin(9600);
Cayenne.begin(token, ssid, password);
}
voidloop(){
Cayenne.run();
}
Paste the device token into the Arduino code.
Add your SSID and Password to the Arduino code as well.
And upload to the Node MCU ESP82665 .
#define CAYENNE_DEBUG // Uncomment to show debug messages
#define CAYENNE_PRINT Serial // Comment this out to disable prints and save space
#include <CayenneDefines.h>
#include <BlynkSimpleEsp8266.h>
#include <CayenneWifiClient.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
// Cayenne authentication token. This should be obtained from the Cayenne Dashboard.
char token[] = "";
char ssid[] = "";
char password[] = "";
// Virtual Pin of the Digital Motion Sensor widget.
#define VIRTUAL_PIN V1
// Digital pin the motion sensor is connected to. Do not use digital pins 0 or 1 since those conflict with the use of Serial.
int motionSensorPin = 4;
void setup()
{
Serial.begin(9600);
Cayenne.begin(token, ssid, password);
}
void loop()
{
Cayenne.run();
checkSensor();
}
int previousState = -1;
int currentState = -1;
unsigned long previousMillis = 0;
void checkSensor()
{
unsigned long currentMillis = millis();
// Check sensor data every 250 milliseconds
if (currentMillis - previousMillis >= 250) {
// Check the sensor state and send data when it changes.
currentState = digitalRead(motionSensorPin);
if (currentState != previousState) {
Cayenne.virtualWrite(VIRTUAL_PIN, currentState);
previousState = currentState;
}
previousMillis = currentMillis;
}
}
Connect power and ground to your PIR motion sensor3 (depending on your sensor you may need to provide 5V from the power bank) and the signal out to Pin D2 of your Node MCU ESP82665 .
Enjoy that feeling of knowing your package has arrived safely in your mailbox from anywhere in the world!
I would like to thank Cayenne for sponsoring this project and Chao @Electrodragon1 for some amazing and cheap parts (that I hope to arrive soon)!