Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Kabelloser Bodenfeuchte-Sensor mit Helium & DFRobot – Echtzeit-Pflanzenpflege

Hardware

KomponenteAnzahl
Helium Atom XBee-Modul (Prototyping)1
Helium Element Access Point (Gateway)1
DFRobot Gravity: Kapazitiver Bodenfeuchtesensor (analog)1
Helium Arduino/mbed Adapter1
Arduino UNO (oder kompatibles Board)1

Software & Dienste

Aufbau der Sonde

  1. Helium Atom in Arduino Adapter stecken, auf Arduino UNO aufsetzen (RX/TX-Jumper passend setzen).
  2. Bodenfeuchtesensor an Adapter anschließen: Schwarz → GND, Rot → 5V, Blau → AD0.
  3. Weißer Stecker des Sensorkabels auf Sensor aufstecken.

Helium Network deployen

  1. Element Access Point an Strom & Ethernet (oder Cellular) anschließen → LED grün/teal = online.
  2. Helium Dashboard Account erstellen.
  3. „New Atom“: Name (z. B. „Fern Saver“), letzte 4 Stellen MAC-Adresse, 4-stelliger HVV-Code eintragen.
  4. „New Element“: ebenso + Standort für Kartenanzeige.

HTTP Channel einrichten

Im Dashboard: Channels → New → HTTP → Ziel-URL (z. B. requestb.in für Test) konfigurieren. Channel-Name „HTTP“ wird im Sketch referenziert.

Arduino Sketch (Kern)

#include "Board.h"
#include 
#include 
#include 
#include 

#define CHANNEL_NAME "HTTP"
#define CHANNEL_DELAY 5000
#define CHANNEL_SEND_CYCLE 12

Helium helium(&atom_serial);
Channel channel(&helium);
int channel_counter = 0;

#define DRY_VALUE 536  // in Luft
#define WET_VALUE 303  // in Wasser
#define HUM_RANGE (DRY_VALUE - WET_VALUE)

void setup() {
  Serial.begin(9600);
  helium.begin(HELIUM_BAUD_RATE);
  channel_create(CHANNEL_NAME);
}

void loop() {
  float reading = analogRead(A0);
  float percent = 100 * (1 - (reading - WET_VALUE) / HUM_RANGE);
  Serial.print("Reading: "); Serial.print(reading); Serial.print(" %: "); Serial.println(percent);

  if (--channel_counter <= 0) {
    StaticJsonBuffer jsonBuffer;
    JsonObject& root = jsonBuffer.createObject();
    root["value"] = reading;
    root["percent"] = percent;
    char buffer[HELIUM_MAX_DATA_SIZE];
    size_t len = root.printTo(buffer, sizeof(buffer));
    channel_send(CHANNEL_NAME, buffer, len);
    channel_counter = CHANNEL_SEND_CYCLE;
  }
  delay(CHANNEL_DELAY);
}

Datenformat (JSON): {"value":433,"percent":55.5}. Kalibrierung (DRY/WET) ggf. anpassen.

Daten in Dashboard prüfen

Weiterführendes

Herstellungsprozess

  1. Bodenfeuchtesensoren: Funktionsweise und praktische Anwendungen
  2. Integriertes QR-, RFID- und Temperatur-Verifikations-Zugangskontrollsystem
  3. Günstiger Raspberry Pi Bodenfeuchtesensor für smarte Bewässerung
  4. Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
  5. Roboter mit Raspberry Pi und Python bauen: Komplette Anleitung
  6. Nachhaltiger Erfolg: Lektionen in Beharrlichkeit von Abraham Lincoln und Instandhaltungsführung
  7. Thermofühler (Thermocouple) mit Arduino Portenta H7 über MAX6675 IC integrieren
  8. Arduino & MPU6050: Präzise Servomotor-Steuerung mit SG90 & MG996R
  9. u-blox LEA-6H 02 GPS-Modul: Arduino & Python Integrationsanleitung
  10. KI-verbesserte Digitalkameras revolutionieren Bodenfeuchte-Monitoring