Inhoudsopgave:
- Stap 1: HARDWARE EN SOFTWARE VEREIST
- Stap 2: De code uploaden naar ESP32 met behulp van Arduino IDE
- Stap 3: Seriële monitoruitgang
- Stap 4: De AWS laten werken
- Stap 5: Voeg privésleutel, certificaat en root_CA toe aan code
- Stap 6: output verkrijgen
- Stap 7: Uitgang
- Stap 8: Stappen om e-mailwaarschuwingen te maken
- Stap 9: Maak Amazon SNS
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
In deze zelfstudie meten we verschillende temperatuur- en vochtigheidsgegevens met behulp van de temperatuur- en vochtigheidssensor. U leert ook hoe u deze gegevens naar AWS kunt sturen
Stap 1: HARDWARE EN SOFTWARE VEREIST
Hardware
- ESP-32: De ESP32 maakt het gemakkelijk om de Arduino IDE en de Arduino Wire Language te gebruiken voor IoT-toepassingen. Deze ESP32 IoT-module combineert Wi-Fi, Bluetooth en Bluetooth BLE voor een groot aantal uiteenlopende toepassingen. Deze module is volledig uitgerust met 2 CPU-cores die afzonderlijk kunnen worden aangestuurd en gevoed, en met een instelbare klokfrequentie van 80 MHz tot 240 MHz. Deze ESP32 IoT WiFi BLE-module met geïntegreerde USB is ontworpen om in alle ncd.io IoT-producten te passen. Bewaak sensoren en stuurrelais, FET's, PWM-controllers, elektromagneten, kleppen, motoren en nog veel meer van overal ter wereld met behulp van een webpagina of een dedicated server. We hebben onze eigen versie van de ESP32 gefabriceerd om in NCD IoT-apparaten te passen en bieden meer uitbreidingsmogelijkheden dan enig ander apparaat ter wereld! Een geïntegreerde USB-poort maakt een eenvoudige programmering van de ESP32 mogelijk. De ESP32 IoT WiFi BLE-module is een ongelooflijk platform voor de ontwikkeling van IoT-toepassingen. Deze ESP32 IoT WiFi BLE-module kan worden geprogrammeerd met behulp van de Arduino IDE.
- IoT lange afstand draadloze temperatuur- en vochtigheidssensor: industriële lange afstand draadloze temperatuurvochtigheidssensor. Helling met een sensorresolutie van ± 1,7% RH ± 0,5 ° C. Tot 500.000 transmissies van 2 AA-batterijen. Meet -40 ° C tot 125 ° C met batterijen die deze classificaties overleven. Superieur LOS-bereik van 2 mijl & 28 mijlen met High-Gain Antennes. Interface naar Raspberry Pi, Microsoft Azure, Arduino en meer
Gebruikte software:
- Arduino IDE
- AWS
Gebruikte bibliotheek:
- PubSubClient-bibliotheek
- Draad.h
- AWS_IOT.h
Stap 2: De code uploaden naar ESP32 met behulp van Arduino IDE
- Download en voeg de PubSubClient-bibliotheek en de Wire.h-bibliotheek toe.
- Download het zip-bestand van AWS_IoT via de gegeven link en plak na het uitpakken de bibliotheek in uw Arduino-bibliotheekmap.
- Je kunt de Arduino-code hier krijgen.
- U moet uw unieke AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi-naam) en wachtwoord van het beschikbare netwerk toewijzen.
- MQTT-onderwerp en AWS HOST kunnen binnen Things-Interact komen op de AWS-IoT-console.
- Compileer en upload de ESP32_AWS.ino-code.
- Voordat u de code uploadt, voegt u een certificaat toe in de AWS_IOT-map naar aws_iot_certficates.c, wat in verdere stappen wordt gedaan.
- Open de seriële monitor om de connectiviteit van het apparaat en de verzonden gegevens te controleren. Als er geen reactie wordt gezien, probeert u uw ESP32 los te koppelen en vervolgens weer aan te sluiten. Zorg ervoor dat de baudrate van de seriële monitor is ingesteld op dezelfde als gespecificeerd in uw code 115200.
Stap 3: Seriële monitoruitgang
Stap 4: De AWS laten werken
Maak ding en certificaat
- DING: Het is een virtuele weergave van uw apparaat.
- CERTIFICAAT: Verifieert de identiteit van een DING.
- AWS-IoT openen
- Klik op beheren -THING -Registreer THING.
- Klik op één ding maken.
- Geef het ding een naam en type.
- Klik op volgende.
- Nu wordt uw certificaatpagina geopend, klik op Certificaat maken.
- Download deze certificaten, voornamelijk privésleutel, een certificaat voor dit ding en root_ca en bewaar ze in een aparte map.
- Klik in het root_ca-certificaat op Amazon root CA1-Kopieer het-Plak het in Kladblok en sla het op als een root_ca.txt-bestand in uw certificaatmap.
Beleid maken
- Het definieert tot welke bewerking een apparaat of gebruiker toegang heeft.
- Ga naar de AWS-IoT-interface, klik op Secure-Policies.
- Klik op Maken.
- Vul alle benodigde details in, zoals de naam van het beleid, Klik op Maken.
- Ga nu terug naar de AWS-IoT-interface, klik op Secure-Certificates en voeg het zojuist gemaakte beleid eraan toe.
Stap 5: Voeg privésleutel, certificaat en root_CA toe aan code
- Open uw gedownloade certificaat in uw teksteditor (Notepad ++), voornamelijk privésleutel, root_CA en certificaat van het ding en bewerk ze als het formaat van aws_iot_certficates.c in de AWS_IOT-map.
- Open nu uw AWS_IoT-map in uw Arduino-bibliotheek -Mijn document. Ga naar C:\Users\xyz\Documents\Arduino\libraries\AWS_IOT\src, klik op aws_iot_certficates.c, open het in een editor en plak alle bewerkte certificaten op de gewenste plaats, sla het op.
Stap 6: output verkrijgen
- Ga naar de test in de AWS_IoT-console.
- Vul uw MQTT-onderwerp in bij het onderwerp Abonnement in uw testreferenties.
- Nu kunt u uw temperatuur- en vochtigheidsgegevens bekijken.
Stap 7: Uitgang
Stap 8: Stappen om e-mailwaarschuwingen te maken
- U stelt Amazon Simple Notification Service (Amazon SNS) in voor het maken van een e-mailwaarschuwing naar het adres van de ontvanger voor verschillende temperatuur- en vochtigheidsmetingen.
- Ga naar AWS IoT-console -Klik op Act.
- Heb geen regel -Klik op een regel maken.
- Geef op deze pagina de regel een naam, d.w.z. AlertTempEsp32, geef ook de beschrijving op (Maak een e-mailwaarschuwing van gegevens over temperatuur- en vochtigheidssensoren).
- Maak nu Rule Query Statement (SQL-statement voor het verwerken van gegevens uit de bron). Hierin is het gebruikte statement:
SELECT*FROM'$aws/things/Temp_Humidity_esp32/shadow/update'.
- $aws/things/Temp_Humidity_esp32/shadow/update, Ga naar AWS IoT Console -Manage-Thing-Klik op uw gemaakte Thing -Interact.
- Om een actie te kiezen Klik op ADD Action.
- Selecteer een bericht verzenden als SNS-pushmelding.
- Nu Actie configureren geselecteerd. voor SNS-doel: kies Maken. Voer een naam in voor het SNS-onderwerp, zoals Temp_Humidity_Esp32Topic. Message Format -Raw. Rol -Temp_Humidity_Esp32TopicRole maken.
- Actie toevoegen.
- Maak een regel.
- Maak Amazon SNS aan om de berichten via uw Amazon SNS-onderwerp naar uw e-mailinbox te sturen. Klik op Diensten.
- Zoek SNS. Klik op SNS.
- In Amazon SNS -Klik op Abonnement. Selecteer het onderwerp ARN. Protocol-E-mail -Geef uw e-mailadres waarop de waarschuwing moet worden verzonden.
- Klik nu op Abonnement aanmaken.
- Nadat u op Abonnement maken hebt geklikt. U moet het abonnement bevestigen door op de e-mail te klikken die naar uw geregistreerde e-mail-ID is verzonden.
- Bevestig de abonnementslink.
Stap 9: Maak Amazon SNS
- Maak Amazon SNS aan om de berichten via uw Amazon SNS-onderwerp naar uw e-mailinbox te sturen. Klik op Diensten.
- Zoek SNS. Klik op SNS.
- In Amazon SNS -Klik op Abonnement. Selecteer het onderwerp ARN. Protocol-E-mail -Geef uw e-mailadres waarop de waarschuwing moet worden verzonden.
- Klik nu op Abonnement aanmaken.
- Nadat u op Abonnement maken hebt geklikt. U moet het abonnement bevestigen door op de e-mail te klikken die naar uw geregistreerde e-mail-ID is verzonden.
- Bevestig de abonnementslink.
Aanbevolen:
Aan de slag met draadloze temperatuur- en trillingssensoren met groot bereik: 7 stappen
Aan de slag met draadloze temperatuur- en trillingssensoren met groot bereik: Soms zijn trillingen de oorzaak van ernstige problemen in veel toepassingen. Van machineassen en lagers tot de prestaties van de harde schijf, trillingen veroorzaken schade aan de machine, vroegtijdige vervanging, lage prestaties en veroorzaken een grote aanslag op de nauwkeurigheid. Toezicht houden
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing: 6 stappen
Berekening van vochtigheid, druk en temperatuur met behulp van BME280 en Photon Interfacing. We komen verschillende projecten tegen die temperatuur-, druk- en vochtigheidsbewaking vereisen. We realiseren ons dus dat deze parameters eigenlijk een cruciale rol spelen bij het hebben van een schatting van de werkefficiëntie van een systeem bij verschillende atmosferische cond
Aan de slag met ESP32 - ESP32-kaarten installeren in Arduino IDE - ESP32-knippercode: 3 stappen
Aan de slag met ESP32 | ESP32-kaarten installeren in Arduino IDE | ESP32-knippercode: in deze instructie zullen we zien hoe we met esp32 kunnen werken en hoe we esp32-kaarten in Arduino IDE kunnen installeren en we zullen esp 32 programmeren om knippercode uit te voeren met behulp van arduino ide
Temperatuur bewaken en opnemen met Bluetooth LE en RaspberryPi 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Monitor en registreer temperatuur met Bluetooth LE en RaspberryPi: deze instructie gaat over het samenstellen van een multi-node temperatuurbewakingssysteem met Bluetooth LE-sensorbug van Blue Radios (BLEHome) en RaspberryPi 3B Dankzij de ontwikkeling van de Bluetooth LE-standaard is er nu direct beschikbaar
Temperatuur meten vanaf PT100 met Arduino: 6 stappen (met afbeeldingen)
Temperatuur meten van PT100 met behulp van Arduino: De PT100 is een weerstandstemperatuurdetector (RTD) die zijn weerstand verandert afhankelijk van de omgevingstemperatuur, hij wordt veel gebruikt voor industriële processen met een langzame dynamiek en relatief brede temperatuurbereiken. Het wordt gebruikt voor langzame dynam