Kevin Enriquez AmbrocioMohit Chopra
Published

Food consent

A culinary journey that you may embark upon depending on the food "selecting" you to continue, or not.

IntermediateWork in progress20 hours43
Food consent

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
Breadboard (generic)
Breadboard (generic)
×1
Male/Female Jumper Wires
Male/Female Jumper Wires
×1
openhardware soil moisture sensor
×1

Software apps and online services

TouchDesigner
Rhino 8
Fusion
Autodesk Fusion
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Laser cutter (generic)
Laser cutter (generic)
Manual Fabrication

Story

Read more

Custom parts and enclosures

Vessel for dough

Sketchfab still processing.

Schematics

DHT sensor integration

Dough moisture diagram

Code

Arduino sensor data to TouchDesigner

C/C++
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <DHT.h>

#define DHTPIN 4
#define DHTTYPE DHT11  // Change to DHT22 if needed
#define SENSOR_I2C_ADDRESS 0x20  

DHT dht(DHTPIN, DHTTYPE);

void setup() {
    Serial.begin(115200);
    Wire.begin();
    dht.begin();
}

void loop() {
    float temperature = dht.readTemperature();
    float humidity = dht.readHumidity();
    uint16_t soilMoisture = readSoilMoisture();

    if (isnan(temperature) || isnan(humidity)) {
        Serial.println("Error reading DHT11");
        return;
    }

    // Send all data in one line: soil, humidity, temperature
    Serial.print(soilMoisture);
    Serial.print(",");
    Serial.print(humidity);
    Serial.print(",");
    Serial.println(temperature);  

    delay(500);
}

// Function to read soil moisture via I2C
uint16_t readSoilMoisture() {
    Wire.beginTransmission(SENSOR_I2C_ADDRESS);
    Wire.write(0x00);
    Wire.endTransmission();
    delay(10);

    Wire.requestFrom(SENSOR_I2C_ADDRESS, 2);
    if (Wire.available() >= 2) {
        return (Wire.read() << 8) | Wire.read();
    }
    return 0;
}

TouchDesigner visual interface

XML
No preview (download only).

Credits

Kevin Enriquez Ambrocio
2 projects • 6 followers
Contact
Mohit Chopra
1 project • 3 followers
Contact

Comments

Please log in or sign up to comment.