Inhoudsopgave:
- Stap 1: laat PCB's voor uw project maken
- Stap 2: Kijken naar het Thingspeak-platform:
- Stap 3: MQTT door Mosquitto
- Stap 4: De ESP8266 instellen voor de tests
- Stap 5: Download en installeer de Arduino IDE
- Stap 6: de module coderen
- Stap 7: De ESP8266 verzendt gegevens naar Thingspeak
Video: ESP8266 met Thingspeak en DHT11-zelfstudie - Webserver: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Hé, wat is er, jongens! Akarsh hier van CETech.
Dit project van mij is meer een leercurve om het Thingspeak-platform samen met het idee van MQTT te begrijpen en vervolgens Thingspeak te gebruiken met een ESP8266.
Tegen het einde van het artikel zullen we de ESP8266 verbinden met een DHT11 en de temperatuur- en vochtigheidsgegevens via internet naar het Thingspeak-platform sturen. We zullen ook opnieuw kijken naar de code voor het besturen van hardware via internet met behulp van Thingspeak.
Aan het einde van de tutorial kunnen we gegevens via internet naar de ESP8266/ESP32 verzenden/ontvangen.
Laten we beginnen met het plezier nu …
Stap 1: laat PCB's voor uw project maken
U moet PCBGOGO eens bekijken om PCB's goedkoop online te bestellen!
U krijgt 10 PCB's van goede kwaliteit die voor $ 5 en wat verzendkosten worden vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling.
PCBGOGO heeft de mogelijkheid om PCB's te assembleren en stencils te vervaardigen en om goede kwaliteitsnormen te handhaven.
Bekijk ze als u PCB's moet laten vervaardigen of monteren.
Stap 2: Kijken naar het Thingspeak-platform:
Het platform is primair gericht op IoT-projecten en data-analyse met behulp van visuals.
Om aan de slag te gaan met de gratis diensten van Thingspeak, moet u zich eerst aanmelden met uw e-mail-ID, zodra dat is gedaan, samen met de e-mailverificatie, wordt u begroet met een gelijkaardige pagina:
Nu kijkend naar enkele terminologieën die u kunnen helpen dit beter te begrijpen en uw werk met webservers zoals deze soepeler te maken:
1) Gegevens lezen/downloaden: Het verkrijgen van gegevens op uw ESP8266/ESP32 van de server is een leesbewerking.
2) Gegevens schrijven/uploaden: Het verzenden van gegevens van uw ESP8266/ESP32 naar de server is een schrijfbewerking.
3) API-sleutel: om gegevensbeveiliging te hebben en om te voorkomen dat iemand willekeurig gegevens naar uw server leest / schrijft, moet er een soort beveiliging / wachtwoord zijn en de API-sleutel is hiervoor bedoeld. API Key is een lange alfanumerieke sleutel die nodig is om gegevens naar de server te lezen/lezen. Er zijn aparte toetsen voor het lezen en schrijven van gegevens.
4) Kanaal: een kanaal in thingspeak is een software-tegenhanger van een IoT-hardwareapparaat dat u verbindt met Thingspeak, in ons geval zal een ESP8266 één volledig kanaal van onze bandbreedte gebruiken. In een gratis account van thingspeak kun je maximaal 4 kanalen hebben.
5) Veld: Elk kanaal heeft 8 velden. Een veld is een variabele en slaat/deelt een gegevenstype op, bijvoorbeeld wanneer we temperatuur en vochtigheid van ons apparaat naar de server sturen, gebruiken beide parameters één veld van elk kanaal.
Dat is zo'n beetje het over thingspeak!
Kopieer en bewaar de Write API Key, we hebben deze later nodig tijdens het testen van de link naar Thingspeak.
Stap 3: MQTT door Mosquitto
MQTT is een lichtgewicht protocol voor gegevensoverdracht dat door ons kan worden gebruikt voor soortgelijke doeleinden waarvoor we Thingspeak gebruiken. Mosquitto is een organisatie die gratis MQTT-server/broker levert voor testdoeleinden.
Meer op Mosquitto.org is te vinden via deze link.
Ik zal in dit artikel niet diep ingaan op MQTT en zal MQTT behandelen in een apart artikel/video!
Stap 4: De ESP8266 instellen voor de tests
Sluit de DHT11 aan op de ESP8266-module op de D0-pin en de voedingskabels op 3.3v op de ESP-module.
Zodra deze stap is voltooid, kunt u naar het softwaregedeelte gaan.
Stap 5: Download en installeer de Arduino IDE
Download de Arduino IDE van hier
1. Installeer de Arduino IDE en open deze.
2. Ga naar Bestand > Voorkeuren
3. Voeg https://arduino.esp8266.com/stable/package_esp8266com_index.json toe aan de Additionele Boards Manager-URL's.
4. Ga naar Tools > Board > Boards Manager
5. Zoek naar esp8266 en installeer vervolgens het bord.
6. Start de IDE opnieuw.
Stap 6: de module coderen
1. Download hier de code om naar thingspeak te schrijven:
2. Open de code in Arduino IDE en breng de vereiste wijzigingen aan in de API-sleutel/SSID/wachtwoord bovenaan de code.
3. Navigeer naar Extra > Bord. Selecteer het juiste bord dat u gebruikt NodeMCU (12E) werkt in de meeste gevallen.
5. Selecteer de juiste comm. poort door naar Extra > Poort te gaan.
6. Druk op de uploadknop.
7. Als op het tabblad Klaar met uploaden staat, bent u klaar om het apparaat te gebruiken.
Stap 7: De ESP8266 verzendt gegevens naar Thingspeak
Zodra de code wordt geüpload en u de seriële monitor opent, wordt u begroet met berichten zoals ik op de bovenstaande afbeelding heb gekregen. De module maakt eerst zelf verbinding met de wifi en stuurt daarna de data naar de server na het uitlezen van de parameters van de DHT11.
Op de thingspeak-pagina kun je de inzendingen vinden zoals op de onderstaande afbeelding:
Dat is het van deze demonstratie!
Als je de andere route wilt nemen en dingen wilt besturen vanuit Thingspeak met behulp van de ESP8266 en servergegevens wilt lezen, kun je deze code gebruiken:
Aanbevolen:
ThingSpeak met ESP8266: 8 stappen
ThingSpeak met ESP8266: dit zijn instructies om de ESP32 te gebruiken om gegevens naar Thing Speak (MQTT Broker) te verzenden en alleen de gecontroleerde gegevens te bekijken of de gegevens op uw website te gebruiken of om uw project uit te breiden
THINGSPEAK TEMPERATUUR EN VOCHTIGHEID APP MET ESP8266: 9 stappen
THINGSPEAK TEMPERATUUR- EN VOCHTIGHEID-APP MET ESP8266: Terwijl ik aan mijn elektronische spullen sleutelde, kreeg ik het idee om een webgebaseerde weer-app te maken. Deze web-app gebruikt de SHT31-sensor voor het verkrijgen van de realtime temperatuur- en vochtigheidsgegevens. We hebben ons project geïmplementeerd op de ESP8266 WiFi-module. Online of offline
ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur vochtigheid & warmte-index op M5stick-C met DHT11 - Ajarnpa
ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 | Monitor temperatuurvochtigheid en hitte-index op M5stick-C Met DHT11: Hallo allemaal, in deze instructables leren we hoe we de DHT11-temperatuursensor kunnen koppelen aan m5stick-C (een ontwikkelbord van m5stack) en deze weergeven op het display van m5stick-C. Dus in deze tutorial zullen we de temperatuur, vochtigheid & warmte ik
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: 9 stappen
Een DHT11/DHT22-sensor verbinden met de cloud met een op ESP8266 gebaseerd bord: In het vorige artikel heb ik mijn op ESP8266 gebaseerde NodeMCU-bord aangesloten op een Cloud4RPi-service. Nu is het tijd voor een echt project
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze