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

DHT11 Sensordaten mit Arduino MKR1000 an ThingSpeak übertragen

Komponenten

Schaltung

Verbinden Sie den Daten-Pin des DHT11 mit Pin 1 des MKR1000 (5. Pin von der Platinenkante gezählt). Versorgen Sie den Sensor mit 5 V und GND vom MKR1000.

DHT11 Sensordaten mit Arduino MKR1000 an ThingSpeak übertragen

Vorbereitung

  1. Installieren Sie die WiFi101 Library (GitHub: arduino-libraries/WiFi101) und die DHT Library von Adafruit (learn.adafruit.com/dht).
  2. Öffnen Sie den Boardverwalter in der Arduino IDE: Werkzeuge → Board → Boardverwalter. Suchen Sie nach „Arduino SAMD Boards (32-bits ARM Cortex M0+)“ und installieren Sie Version 1.6.3 (Version 1.6.4 verursachte Probleme bei der MKR1000-Erkennung).
  3. Erstellen Sie einen kostenlosen Account auf ThingSpeak.com, legen Sie zwei Felder für Luftfeuchtigkeit und Temperatur an und notieren Sie den Write API Key.

Code hochladen

Wählen Sie den richtigen COM-Port (MKR1000), fügen Sie Ihren WLAN-SSID, Passwort und den ThingSpeak-API-Key in den Sketch ein und laden Sie ihn hoch. Im Seriellen Monitor sollten Sie die Übertragungen an ThingSpeak sehen.

Arduino-Code

/* Kombiniert aus Adafruit DHT, WiFi101 WebClient und ThingSpeak-Beispiel
   Angepasst für MKR1000 von Stephen Borsay */
#include <SPI.h>
#include <WiFi101.h>
#include <DHT.h>

#define DHTPIN 1          // Daten-Pin am MKR1000
#define DHTTYPE DHT11     // DHT 11
DHT dht(DHTPIN, DHTTYPE);

String apiKey = "YourApiKeyHere";
char ssid[] = "YourSSIDHERE";
char pass[] = "YourPasswordHere";
int keyIndex = 0;

char server[] = "api.thingspeak.com";
WiFiClient client;

void setup() {
  Serial.begin(9600);
  while (!Serial) { ; }

  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi Shield nicht vorhanden");
    while (true);
  }

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print("Verbinde mit SSID: ");
    Serial.println(ssid);
    WiFi.begin(ssid, pass);
    delay(10000);
  }
  Serial.println("Mit WLAN verbunden");
  printWifiStatus();
}

void loop() {
  delay(2000);
  int h = dht.readHumidity();
  int t = dht.readTemperature();
  int f = dht.readTemperature(true);

  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Fehler beim Lesen des DHT Sensors!");
    return;
  }

  int hif = dht.computeHeatIndex(f, h);
  int hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Luftfeuchte: "); Serial.print(h); Serial.print(" %\t");
  Serial.print("Temp: "); Serial.print(t); Serial.print(" *C ");
  Serial.print(f); Serial.print(" *F\t");
  Serial.print("Heat Index: "); Serial.print(hic); Serial.print(" *C ");
  Serial.print(hif); Serial.println(" *F");

  Serial.println("\nVerbinde mit Server...");
  if (client.connect(server, 80)) {
    Serial.println("Mit Server verbunden");
    String tsData = "field1=" + String(h) + "&field2=" + String(t) +
                    "&field3=" + String(f) + "&field4=" + String(hic) +
                    "&field5=" + String(hif);

    client.print("POST /update HTTP/1.1\n");
    client.print("Host: api.thingspeak.com\n");
    client.print("Connection: close\n");
    client.print("X-THINGSPEAKAPIKEY: " + apiKey + "\n");
    client.print("Content-Type: application/x-www-form-urlencoded\n");
    client.print("Content-Length: ");
    client.print(tsData.length());
    client.print("\n\n");
    client.print(tsData);
    client.stop();
    delay(1000);
  }
}

void printWifiStatus() {
  Serial.print("SSID: "); Serial.println(WiFi.SSID());
  IPAddress ip = WiFi.localIP();
  Serial.print("IP-Adresse: "); Serial.println(ip);
  long rssi = WiFi.RSSI();
  Serial.print("Signalstärke (RSSI): "); Serial.print(rssi); Serial.println(" dBm");
}

Schaltplan

DHT11 Sensordaten mit Arduino MKR1000 an ThingSpeak übertragen

Herstellungsprozess

  1. PicoCoreMX8MM: Ultra-kompaktes ARM Modul powered by NXP i.MX 8M Mini
  2. Kontron enthüllt COM HPC: Neuer High-Performance Embedded Computing Standard
  3. Kompakter DHT Temperatur- & Feuchtigkeits-Breakout für Raspberry Pi – ATtiny85 & DHT22/DHT11
  4. ThingSpeak Temperatur-Monitor mit Raspberry Pi & BrickPi bauen
  5. Erstes IoT-Projekt mit Raspberry Pi, DHT11 und ThingSpeak bauen
  6. Arduino MKR1000 Pinout: Das ideale Board für IoT-Entwicklung
  7. Parts.Cat.Com: Ersatzteilbeschaffung vereinfachen, Zeit & Geld sparen
  8. Shop.Cat.Com: Ihre zentrale Ressource für Ausrüstung, Anbaugeräte & Werkzeuge
  9. Cat®-Maschinen optimieren: Der ultimative My.Cat.com-Leitfaden
  10. ASTM A551 Klasse DHT Wärmebehandelter Stahl – Wichtige Eigenschaften & Leistung