Inhoudsopgave:

DomoRasp: 4 stappen (met afbeeldingen)
DomoRasp: 4 stappen (met afbeeldingen)

Video: DomoRasp: 4 stappen (met afbeeldingen)

Video: DomoRasp: 4 stappen (met afbeeldingen)
Video: Projet IG3 systeme de surveillance connecte DomoRasp TerrienMellah 2024, November
Anonim
DomoRasp
DomoRasp
DomoRasp
DomoRasp

Allereerst 2 belangrijke dingen:

- je moet geduld hebben met mijn slechte Engels

- geen paniek: het circuit lijkt echt verschrikkelijk, maar het werkt en ik zal je uitleggen hoe je je eigen circuit kunt bouwen

Dit kleine project heeft tot doel een op ESP32 gebaseerd systeem te bouwen dat via MQTT-sensorgegevens kan communiceren;

De gegevens worden dan weergegeven met Grafana.

Klaar om te starten?

Stap 1: Wat je nodig hebt

Je hebt een pc nodig die is aangesloten op je wifi-thuisnetwerk.

De pc zal worden gebruikt om de MQTT-makelaar, Telegraf en Grafana te hosten.

Indien mogelijk een Raspberry Pi waar de InfluxDB-service wordt gehost (anders kunt u InfluxDB op uw pc installeren)

Als hardware heb je nodig:

  • ESP32 (ik heb deze gekocht)
  • BMP280-sensor (ik heb deze gekocht)
  • Oled-scherm 128 x 64 pixel (ik heb deze gekocht)
  • Lichtsensor (LDR, zoiets als dit)
  • Drukknop (zoiets als dit)
  • Weerstanden (10k ohm en 220ohm)
  • Connectoren
  • Breadboard (ik heb deze kleine gekocht)

In Amazon vind je echt goede kits van Elegoo of AzDelivery, bijvoorbeeld deze.

Stap 2: Installeer de softwarecomponenten

Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten
Installeer de softwarecomponenten

Er zijn veel tutorials over het installeren en configureren van MQTT (Mosquitto) + InfluxDB + Telegraf + Grafana.

Een echt nuttige is deze: Raspberry Pi IoT: Sensors, InfluxDB, MQTT en Grafana

Wanneer het circuit is gebouwd en communiceert met de MQTT-makelaar (wees geduldig, u moet enkele andere stappen wachten), u zou zich moeten kunnen abonneren op het esp32/sensors/-onderwerp met behulp van MQTT.fx en de gegevens zien die door het circuit zijn verzonden.

Ik wil je graag wat adviezen geven:

  • verwijder alle invoer- en uitvoerconfiguraties in telegraf.conf en maak twee bestanden aan in de nieuwe 'conf'-directory: inputs.conf en outputs.conf. U kunt mijn configuratie in de afbeeldingen zien.
  • test het ecosysteem Mosquitto + InfluxDB + Telegraf voordat ik het circuit bouw: MQTT.fx is je vriend

Stap 3: Stel de Arduino-ontwikkelomgeving in

Stel de Arduino-ontwikkelomgeving in
Stel de Arduino-ontwikkelomgeving in

Ik weet niet of Arduino nieuw voor je is (ik hoop van niet, want dit project kan net zo moeilijk zijn als een eerste project)

Hoe dan ook..allereerst moet je de Arduino IDE installeren en het ESP32-bord in de IDE installeren.

Let op: installeer niet de Windows 10 App, maar de volledige Win32 applicatie:

Stel het ESP32-bord in Arduino in, zoals hier wordt uitgelegd:

randomnerdtutorials.com/installing-the-esp…

Aan het einde van die 2 stappen zou je een eenvoudige schets in de ESP32-microcontroller moeten kunnen laden.

Ik heb mijn code ontwikkeld met Visual Studio Code met deze extensie:

Voordat u het circuit bouwt, moet u ervoor zorgen dat u:

  • maak een eenvoudige schets (zoek bijvoorbeeld naar de I2C-scanner)
  • zie de ESP32 seriële uitvoer in Visual Studio Code
  • Bibliotheken installeren en opnemen in het project
  • upload je schets op de ESP32

Stap 4: Bouw het circuit

Bouw het circuit
Bouw het circuit

Ik heb een Fritzing-projectpagina gemaakt om uit te leggen hoe je het circuit moet bouwen en waar je mijn code kunt vinden!

Ik ontdekte Fritzing net vandaag: een geweldige software en community, waar je circuits kunt ontwerpen en prototypen.

Je moet wel de laatste (gratis) versie van Fritzing downloaden en het DomoRasp.fzz-bestand openen dat ik aan de volgende pagina heb toegevoegd:

fritzing.org/projects/domorasp

(lees de beschrijving op de projectpagina!)

Dat is alles!

Veel plezier en neem gerust contact met mij op!

Aanbevolen: