Inhoudsopgave:
Video: Nog een Arduino-weerstation (ESP-01 & BMP280 & DHT11 & OneWire): 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
Hier vindt u een iteratie van het gebruik van OneWire met de weinige pinnen van een ESP-01. Het apparaat dat in deze instructable is gemaakt, maakt verbinding met het wifi-netwerk van uw keuze (u moet de inloggegevens hebben …) Verzamelt sensorische gegevens van een BMP280 en een DHT11 en stuurt de verzamelde gegevens naar het verstrekte ThingSpeak-kanaal. Ik neem aan dat je weet hoe je een schets naar je ESP-01 moet uploaden, dus ik ga niet in op die details. Zonder een spanningsregelaar moet het circuit worden gevoed met max. 3,3 V DC. Er wordt niet veel tekst toegevoegd, de tutorial zou vanaf dit punt eenvoudig moeten zijn.
Stap 1: Stap 1: Stuklijst
Hardware:
1 x Wifi-module: ESP-01 (ik gebruik de 1024 KB-versie)
1 x druk- en temperatuursensor: BMP280
1 x vochtigheids- en temperatuursensor: DHT11
1 x spanningsregelaar AMS1117 (optioneel voor directe voeding, of u kunt een andere gebruiken die uw ingangsspanning tot een vaste 3,3 V kan regelen)
Stap 2: Stap 2: Bedrading
ESP-01 VCC naar 3.3VESP-01 GND naar GNDESP-01 TX naar DHT11 DATAESP-01 GPIO0 naar BMP280 SDAESP-01 GPIO2 naar BMP280 SCLDHT11 VCC naar 3.3VDHT11 GND naar GNDBMP280 VCC naar 3.3VBMP280 GND naar GND
Stap 3: Stap 3: Coderen
#include #include #include //CHECK #define BMP280_ADDRESS mine werkt met (0x76) #include #define DHTPIN 1 //GPIO1 (Tx) #define DHTTYPE DHT11 #define ONE_WIRE_BUS 3 // GPIO3=Rx const char* ssid = "asd "; //UW WIFI SSID const char* wachtwoord = "asd"; //UW WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; //YOUR APIKEY //DHT11 stuff float temperature_buiten; vlottertemperatuur_buiten2; DHT dht(DHTPIN, DHTTYPE, 15); //BMP280 Adafruit_BMP280 bmp; void setup () {// I2C stuff Wire.pins (0, 2); Draad.begin(0, 2); //DHT1 dht.begin(); //BMP280 if (!bmp.begin()) { // Serial.println("Geen BMP280"); // while (1) {} } // Maak verbinding met wifi-netwerk WiFi.begin (ssid, wachtwoord); while (WiFi.status() != WL_CONNECTED) {vertraging (500); } } void loop () {// DHT11 float vochtigheid = dht.readHumidity (); float-temperatuur = dht.readTemperature(); if (isnan(vochtigheid) || isnan(temperatuur)) { terugkeer; } //BMP280 String t = String (bmp.readTemperature()); String p = String (bmp.readPressure()); //TCP VERBINDING WiFiClient-client; const int httpPort = 80; if (!client.connect(host, httpPort)) { return; } String url = "/update?key="; url += schrijfAPIKey; url += "&field1="; url += String (temperatuur); //DHT11 CELSIUS-url += "&field2="; url += String (vochtigheid); //DHT11 RELATIEVE VOCHTIGHEID url +="&field3="; url +=String(bmp.readTemperature()); //BMP280 CELSIUS-url +="&field4="; url +=String(bmp.readPressure()/100); //BMP280 MILLIBAR url +="&field5="; url +=String(bmp.readAltitude(1013.25)); //BMP280 METER-url +="&field6="; url +=String((temperatuur+bmp.readTemperature())/2); //DHT11 + BMP280 GEMIDDELDE CELSIUS url += "\r\n"; // Verzend verzoek naar de server client.print(String("GET") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Verbinding: close\r \n\r\n"); vertraging (1000); }
Aanbevolen:
Ik heb een oude cd-drive in een wifi-robot gemaakt met behulp van Nodemcu, L298N Motor Drive en nog veel meer: 5 stappen
Ik heb een oude cd-drive in een wifi-robot gemaakt met behulp van Nodemcu, L298N-motoraandrijving en nog veel meer .: VX Robotics & Elektronica Aanwezig
Roberts RM33 Raspberry Pi internetradio (nog een): 8 stappen (met afbeeldingen)
Roberts RM33 Raspberry Pi-internetradio (nog een …): Ja, het is een andere Raspberry Pi-internetradio en ook niet mijn eerste. Ik weet niet zeker waarom deze build nog steeds zo populair is, maar ik geniet er nog steeds van en kan ook niet zeggen dat dit mijn laatste zal zijn. Ik hou echt van het uiterlijk van de Robert
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek - Ajarnpa
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek: Sony Spresense of Arduino Uno zijn niet zo duur en vereisen niet veel stroom. Als uw project echter beperkingen heeft op het gebied van stroom, ruimte of zelfs budget, kunt u overwegen om Arduino Pro Mini te gebruiken. In tegenstelling tot Arduino Pro Micro, is Arduino Pro Mi
Nog een andere instructie over het gebruik van de DIYMall RFID-RC522 en Nokia LCD5110 met een Arduino: 8 stappen (met afbeeldingen)
Nog een andere Instructable over het gebruik van de DIYMall RFID-RC522 en Nokia LCD5110 met een Arduino: waarom voelde ik de behoefte om nog een Instructable te maken voor de DIYMall RFID-RC522 en de Nokia LCD5110? Nou, om je de waarheid te zeggen, ik werkte ergens vorig jaar aan een Proof of Concept met beide apparaten en op de een of andere manier "misplaatst"
Nog een andere flitsdiffusor (ontworpen voor een Canon 580EX II): 5 stappen
Nog een andere flitsdiffusor (ontworpen voor een Canon 580EX II): ik weet dat er een miljoen van zijn, maar ik heb er toch mijn eigen ontworpen. Ik wilde er een die goedkoop en draagbaar was, maar er enigszins professioneel uitzag, zodat mijn klanten niet zouden denken dat ik een totale amateur was. Deze diffuser is ontworpen voor de Canon 580