Inhoudsopgave:

IoT-terrarium: 6 stappen (met afbeeldingen)
IoT-terrarium: 6 stappen (met afbeeldingen)

Video: IoT-terrarium: 6 stappen (met afbeeldingen)

Video: IoT-terrarium: 6 stappen (met afbeeldingen)
Video: Wie is het, maar dan anders #BRAILLE #BILLEN #blindfluencer #blindfun #VoelJeGOED @roxannekwant3463 2024, Juli-
Anonim
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium
IoT-terrarium

Mijn vriendin is geobsedeerd door kamerplanten en vertelde een tijdje geleden dat ze een terrarium wilde bouwen. Ze wilde graag het beste werk doen en googelde hoe en wat best practices voor het maken en onderhouden van een van deze. Blijkt dat er een miljoen blogposts zijn en niemand een duidelijk antwoord, en het lijkt allemaal neer te komen op het uiterlijk en het gevoel van hoe individuele terraria groeien. Omdat ik een man van de wetenschap ben en graag data om te weten of iets echt werkt, wilde ik mijn kennis van IoT en elektronica goed gebruiken en een IoT Terrarium-monitor maken.

Het plan was om een op sensoren gebaseerd systeem te bouwen dat temperatuur, vochtigheid en bodemvocht zou kunnen monitoren vanaf een eenvoudige maar elegante webpagina. Hierdoor konden we de gezondheid van het terrarium in de gaten houden, zodat we altijd wisten dat het in de beste staat was. Omdat ik ook dol ben op LED's (ik bedoel wie niet), wilde ik ook een neopixel toevoegen die het terrarium ook in het perfecte sfeer- of nachtlicht zou veranderen!

Na het plannen van de build wist ik dat ik dit wilde delen, zodat anderen er zelf een konden maken. Dus om iedereen in staat te stellen dit project te reproduceren, heb ik alleen gemakkelijk te vinden materialen gebruikt die in de meeste fysieke winkels of gemakkelijk via sites zoals Adafruit en Amazon kunnen worden gekocht. Dus heb je interesse om op zondagmiddag je eigen Iot-Terrarium te bouwen, lees dan verder!

Benodigdheden

Voor het grootste deel zou je vergelijkbare items als ik moeten kunnen kopen. Maar ik moedig u aan om te diversifiëren en groter en beter te gaan, dus sommige van de onderstaande items wilt u misschien aanpassen aan uw specifieke build. Ik zal ook enkele alternatieve materialen en methoden in deze ondoorgrondelijke lijst opsommen voor degenen die niet overal toegang toe hebben. Dus om te beginnen zijn er een paar hulpmiddelen die je nodig hebt om mee te volgen, dit zijn;

  • Drill & Bits - Wordt gebruikt om door het deksel van de terrariumcontainer te boren om je sensoren, lampen en controllers te monteren.
  • Hot Glue Gun - Gebruikt om de sensoren op het deksel van het terrarium te lijmen. U kunt ervoor kiezen om een andere montagemethode te gebruiken, zoals secondelijm of bouten en moeren.
  • Soldeerbout (optioneel) - Ik besloot om voor dit project een speciale PCB te maken, zodat de verbindingen zo goed mogelijk waren. Je kunt ook een breadboard en jumperdraden gebruiken en hetzelfde resultaat bereiken.
  • Ongeveer 4 uur - Dit project van begin tot eind in de bouw kostte me ongeveer 4 uur om te voltooien. Dit hangt af van hoe u besluit uw versie te bouwen

Hieronder vindt u een lijst met materialen voor de elektronica voor het aftasten en regelen van het terrarium. Je hoeft niet alle sensoren te gebruiken en ook niet dezelfde sensoren voor je terrarium, maar voor de meegeleverde code werken deze materialen out of the box. Een beetje op de hoogte, ik gebruik hiervoor Amazon Associate-links, dus bedankt voor de ondersteuning als je besluit iets van die links te kopen.

  • Een ESP8266 - Gebruikt voor het besturen van de neopixel, het lezen van de gegevens van de sensoren en het tonen van de webpagina. Je kunt er ook voor kiezen om de Adafruit HUZZAH. te gebruiken
  • Adafruit Flora RGB NeoPixel (of van Adafruit) - Dit zijn geweldige kleine neopixels in een geweldige vormfactor. Ze hebben ook alle andere noodzakelijke passieve componenten voor eenvoudige bediening.
  • DHT11 Temperatuur-vochtigheidssensor (of van Adafruit) - Een basistemperatuur- en vochtigheidssensor. U kunt hiervoor ook de DHT22 of DHT21 gebruiken.
  • Bodemvochtsensor (of van Adafruit) - Deze zijn er in twee smaken. Ik heb een resistief type gebruikt, maar ik raad het capacitieve type aan zoals dat van Adafruit. Hierover later meer.
  • Een 5V (1A) voeding- Je hebt een 5V voeding nodig voor dit project. Dit moet minimaal 1A aan stroom zijn, dus je kunt ook een standaard USB-stopcontact gebruiken.
  • Een prototype PCB- Gebruikt om alles met elkaar te verbinden in een robuust landhuis. Kan ook een breadboard en wat jumperdraden gebruiken.
  • Enkele bevestigingsbouten - Gebruikt om uw PCB op het deksel van uw pot te monteren. Je zou ook hete lijm kunnen gebruiken.
  • PCB-headers - Om de NodeMCU op de PCB te monteren.
  • Draad - Elke soort draad om de printplaat en sensoren met elkaar te verbinden.

Voor uw eigenlijke terrarium zijn er onbeperkte mogelijkheden die u heeft. Ik raad ten zeerste aan om naar uw dichtstbijzijnde tuincentrum te gaan voor al uw benodigdheden en advies. Daar kunt u ook hulp vragen bij de beste combinatie van materialen om een terrarium te bouwen voor de planten die u gebruikt. Voor mezelf had mijn plaatselijke tuincentrum alle benodigde materialen in handige zakjes. Deze waren;

  • Een glazen pot - Meestal te vinden in uw thuiswinkel. Dit kan elke gewenste vorm of maat hebben, maar moet een deksel hebben waarmee u door elektronica kunt boren en deze kunt bevestigen.
  • Planten - Het belangrijkste onderdeel. Kies verstandig en zorg ervoor dat alle materialen in de build overeenkomen met uw plant. Ik heb een beetje hulp van hier gebruikt.
  • Bodems, zand, kiezelstenen, houtskool en mos - Dit zijn de basisbouwstenen van een terrarium en zijn meestal gemakkelijk te vinden in een ijzerhandel met een tuinafdeling of uw plaatselijke kwekerij

Bekijk ook een groot aantal terrarium-builds hier op Instructables!

Stap 1: Uw terrarium maken

Je terrarium maken
Je terrarium maken
Je terrarium maken
Je terrarium maken
Je terrarium maken
Je terrarium maken
Je terrarium maken
Je terrarium maken

Om te beginnen moeten we een terrarium bouwen voordat we het kunnen aansluiten op internet! Er is geen goede of foute manier om een terrarium samen te stellen, maar er zijn wel best practices die ik zal proberen te schetsen.

De eerste en belangrijkste is dat je de omgeving wilt nabootsen waarin de door jou gekozen planten gedijen. Meestal gebruikt een terrarium meer tropische vochtminnende planten, maar veel mensen gebruiken nog steeds dingen zoals vetplanten in een container met open bovenkant. Ik koos een meer tropische plant voor deze build, zodat ik een afgesloten deksel kon hebben waarop ik de elektronica zal monteren.

De volgende best practice is de volgorde waarin de ingrediënten van een terrarium worden samengesteld. Voor de beste resultaten moet u ze op de juiste manier in lagen aanbrengen, zodat het water kan weglopen en door het systeem kan filteren en er weer doorheen kan lopen. Pas op voor overijverig worden met planten en materialen. Ruim je pot, planten en materialen op voordat je ze helemaal plaatst, anders past misschien niet alles.

Naast de foto's voor deze stap, geven de onderstaande instructies aan hoe u uw terrarium in lagen kunt aanbrengen voor het beste resultaat;

  1. Leg wat kiezelstenen op de bodem van de pot. Dit is voor drainage en laat een plek over waar water kan worden opgevangen.
  2. Plaats vervolgens een laag mos, dit is een filter om te voorkomen dat aarde door de spleten van de kiezels valt en uiteindelijk het effect van de kiezels verpest. Dit kan ook worden bereikt met een draadgaas
  3. Voeg vervolgens je houtskool toe. Deze houtskool werkt als een waterfilter
  4. Bovenop de houtskool kun je nu aarde toevoegen. In dit stadium wil je controleren hoe vol je pot raakt, want je kunt hem helemaal leegmaken en hier gemakkelijker dan later opnieuw beginnen
  5. (Optioneel) Je kunt ook andere materialen zoals zand toevoegen voor een gelaagd effect. Ik heb een zeer fijne laag zand toegevoegd voor een esthetisch effect en vervolgens de rest van mijn grond in lagen aangebracht.
  6. Maak vervolgens een gat in het midden, verpot je planten en plaats ze voorzichtig in het midden.
  7. Als je kunt reiken, dep dan de grond rond je planten om ze stevig in de grond te verankeren.
  8. Werk af door er een paar decoratieve kiezels op toe te voegen en wat meer mos dat met een beetje vocht tot leven komt.

Dat was supereenvoudig om op zondagmiddag een of twee terrariums op te potten! Maar geloof me niet op mijn woord voor het evangelie, zorg ervoor dat je een kijkje neemt naar hoe anderen het hunne hebben gebouwd.

Stap 2: Maak het slim

Slim maken
Slim maken
Slim maken
Slim maken

Tijd om uw terrarium te laten opvallen tussen anderen. Tijd om het slim te maken. Daarvoor moeten we weten wat we willen meten en waarom. Ik ben geen expert in tuinieren, dus dit is een primeur voor mij, maar ik begrijp sensor- en microcontrollers heel goed, dus het toepassen van mijn kennis in de ene zal hopelijk de kloof naar de andere overbruggen.

Na wat googelen om erachter te komen welke metrics het beste zouden zijn, ging ik winkelen om geschikte sensoren te vinden om mee te werken. Ik heb uiteindelijk 3 dingen gekozen om te meten. Dit waren temperatuur, vochtigheid en bodemvocht. Deze drie statistieken geven een algemeen overzicht van de gezondheid van ons terrarium en helpen ons te weten of het gezond is of verzorging nodig heeft.

Om de temperatuur en luchtvochtigheid te meten heb ik gekozen voor de DHT11. Deze zijn direct verkrijgbaar bij vele bronnen, zoals Adafruit en andere elektronicawinkels. Ze worden ook volledig ondersteund in de Arduino-omgeving, samen met andere sensoren van dezelfde familie, zoals de DHT22 en DHT21. De code aan het einde van deze Instructable ondersteunt elke versie, dus u kunt elke versie kiezen die past bij uw budget en beschikbaarheid.

Bodemvochtsensoren zijn er in twee smaken; resistief en capacitief. Voor dit project kwam ik uit op een resistieve sensor, want die was op dat moment beschikbaar voor mij, maar een capacitieve sensor zou hetzelfde resultaat bieden.

De resistieve sensoren werken door een spanning aan te leggen op twee pinnen in de grond en de spanningsval te meten. Als de grond vochtig is, zal er minder spanningsverlies zijn en dus een grotere waarde die wordt afgelezen door de ADC van de microcontroller. Het mooie hiervan is hun eenvoud en kosten, daarom heb ik deze versie uiteindelijk gebruikt.

Capacitieve sensoren werken door een signaal naar een van de twee pinnen op aarde te sturen, zoals de resistieve versie, het verschil is dat het een vertraging zoekt wanneer de spanning bij de volgende pin aankomt. Dit gebeurt heel snel, maar alle smarts worden meestal aan boord van de sensor geregeld. De uitgang is, net als de resistieve versies, meestal ook analoog, waardoor deze kan worden aangesloten op de analoge pin van de microcontroller.

Het idee achter deze sensoren is niet om overal een absolute waarde aan te geven, aangezien hun meettechnieken en fysieke eigenschappen afhankelijk zijn van te veel variabelen van uw terrarium. De manier om naar de gegevens van deze sensoren te kijken, met name het bodemvocht, is relatief omdat ze niet echt gekalibreerd zijn. Dus om te raden wanneer u uw tuin water moet geven of verzorgen, moet u even kijken hoe uw terrarium het doet en dat mentaal afstemmen op uw sensorgegevens.

Stap 3: De printplaat maken

De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken
De printplaat maken

Voor dit project heb ik besloten om mijn eigen PCB te maken van een prototypebord. Ik koos dit zodat alles robuuster met elkaar zou worden verbonden dan een breadboard of via headerdraden. Dit gezegd hebbende, als je de juiste vormfactor van sensoren en controllers koopt, kun je dit zeker op een breadboard bouwen als je geen toegang hebt tot een soldeerbout.

Nu zal je terrarium hoogstwaarschijnlijk een andere pot gebruiken dan de mijne en daarom niet de exacte PCB gebruiken die ik heb gemaakt, dus ik zal niet in detail treden over de exacte methode die ik heb gebruikt om het te maken. In plaats daarvan vindt u hieronder een reeks indicatieve stappen die u kunt nemen om ervoor te zorgen dat u hetzelfde resultaat bereikt. Uiteindelijk hoeft u alleen maar het schakelschema in de afbeeldingen te volgen om het project te laten werken.

  1. Begin met het leggen van de printplaat op je deksel om te zien hoe alles zal passen. Markeer vervolgens eventuele snijlijnen en montagegaten op de printplaat. in deze stap moet u ook markeren waar het gat in uw deksel voor draden moet zijn.
  2. Snijd vervolgens je bord af als je een prototypebord gebruikt. U kunt dit doen met een mes en een liniaal door langs de gaten te kerven en deze vast te klikken.
  3. Vorm vervolgens met een boor de bevestigingsgaten voor de schroeven om door uw deksel te gaan. Deze gatdiameter moet groter zijn dan uw schroeven. Ik gebruikte een gat van 4 mm voor M3-schroeven. U kunt ook hete lijm gebruiken om de printplaat op het deksel te monteren.
  4. In dit stadium is het een goed idee om ook de montagegaten in uw deksel te maken terwijl er geen componenten op de printplaat zitten. Plaats dus je printplaat op je deksel, markeer de gaten en boor ze met een kleinere diameter dan je bevestigingsbouten. Hierdoor kunnen de bouten in het deksel bijten.
  5. Boor het gat voor uw draden om er helemaal doorheen te gaan. Ik maakte een gat van 5 mm voor de mijne, dat was precies de juiste maat. In dit stadium is het ook een goed idee om hetzelfde gat in uw deksel te markeren en te boren.
  6. Nu kun je componenten op je printplaat leggen en beginnen met solderen. Begin met de headers voor de ESP8266.
  7. Met de ESP8266-headers op hun plaats weet je nu waar de pinnen zich bevinden, dus je kunt nu wat draden doorknippen om je sensoren aan te sluiten. Zorg er hierbij voor dat ze langer zijn dan je nodig hebt, want je kunt ze later inkorten. Deze draden moeten voor al uw stroom + en - zijn, evenals de datalijnen. Ik heb deze ook een kleurcode gegeven, dus ik wist wat wat was.
  8. Soldeer vervolgens alle draden die je nodig hebt voor het bord volgens het schakelschema en duw ze door het gat van de print, klaar om op het deksel te monteren en aan te sluiten op je sensoren.
  9. Als laatste moet je een aansluiting maken voor je stroomvoorziening. Ik heb hiervoor een kleine connector (niet op foto's) toegevoegd. Maar je zou het ook direct kunnen solderen.

Dat is het voor de PCB-assemblage! Het zijn voornamelijk mechanische suggesties, omdat het aan jou is om je PCB in te delen om bij je deksel te passen. Monteer in dit stadium de printplaat niet op het deksel, omdat we de sensor in de volgende stap aan de onderkant moeten monteren.

Stap 4: Het deksel maken

Het deksel maken
Het deksel maken
Het deksel maken
Het deksel maken
Het deksel maken
Het deksel maken

Tijd om de sensoren en verlichting op het deksel te monteren! Als je de laatste stap hebt gevolgd, zou je een deksel moeten hebben met alle PCB-montagegaten en een groot gat waar de sensordraad doorheen kan. Als je dat doet, kun je nu de lichten en sensoren indelen zoals jij dat wilt. Net als de laatste stap, zal de methode die je gebruikt waarschijnlijk een beetje anders zijn, maar hier is een lijst met stappen om je te helpen bij het opmaken van je deksel

Let op: De datalijnen van de neopixels hebben een richting. Let op de input en output van elk lampje door te zoeken naar de pijlen op de print. Zorg ervoor dat data altijd van output naar input gaat.

  1. Begin met het plaatsen van de lampjes en temperatuursensor op het deksel om te zien waar je ze wilt plaatsen. Ik raad aan om de temperatuursensor uit de buurt van de lichten te houden, omdat deze een beetje warmte afgeven. Maar verder is de lay-out helemaal aan jou.
  2. Als alles klaar is, kun je wat draad doorknippen om de lichten aan elkaar te koppelen. Ik deed dit door een proefstuk te snijden en het als richtlijn te gebruiken om de rest te snijden.
  3. Vervolgens heb ik wat blue-tak gebruikt om de lichten vast te houden en de draden eraan gesoldeerd met behulp van de pads aan de zijkanten van de floraboards. Let op de datarichtingen van de lampjes.
  4. Ik heb toen de blue-tak van de lichten verwijderd en hete lijm gebruikt om ze aan het deksel te bevestigen, samen met de temperatuursensor op de locatie waar ik blij mee was.
  5. Neem nu je PCB en monteer deze op het deksel waar je eerder gaten hebt geboord en getapt. Duw de draden door het grote gat, klaar om op de sensoren te worden aangesloten.
  6. Soldeer vervolgens elk van de draden aan de juiste sensoren volgens het schakelschema in de vorige stap.
  7. Aangezien de bodemsensor niet op het deksel is gemonteerd, moet u ervoor zorgen dat de draden lang genoeg worden gelaten om in de grond te worden geplant. Eenmaal gekapt, soldeer je op je bodemsensor.

Gefeliciteerd, u zou nu een volledig gemonteerd deksel op basis van sensoren moeten hebben, compleet met temperatuur-, vochtigheids- en bodemvochtsensoren. In latere stappen zul je zien dat ik een 3D-geprinte hoed van houthars heb toegevoegd om ook de ESP8266 te bedekken. Ik heb niet beschreven hoe je dit moet maken omdat de uiteindelijke vorm en grootte van je terrarium waarschijnlijk zal verschillen en niet iedereen toegang heeft tot een 3D-printer. Maar ik wil er wel op wijzen, dus het dient als een idee over hoe je je project misschien wilt afronden!

Stap 5: De ESP8266 coderen met Arduino

De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino
De ESP8266 coderen met Arduino

Met uw sensor-fied deksel klaar voor gebruik, is het tijd om de smarts erin te steken. Hiervoor heb je de Arduino-omgeving nodig met de ESP8266-kaarten geïnstalleerd. Dit is leuk en gemakkelijk om te beginnen dankzij de geweldige community erachter.

Voor deze stap raad ik aan om de ESP8266 niet op de PCB te laten aansluiten, zodat u eventuele problemen met het uploaden en uitvoeren ervan eerst kunt oplossen. Zodra uw ESP8266 werkt en voor de eerste keer verbonden is met wifi, raad ik u aan deze op de PCB aan te sluiten.

Stel de Arduino-omgeving in:

Voor de meeste besturingssystemen heb je eerst de Arduino-omgeving nodig die je hier kunt downloaden. Volg de installatie-instructies en wacht tot het klaar is. Als het klaar is, open je het en kunnen we de ESP8266-borden toevoegen door de geweldige stappen te volgen in de officiële GitHub-repository hier.

Eenmaal toegevoegd, moet u het bordtype en de flitsgrootte selecteren om dit project te laten werken. In het menu "tools" -> "board" moet u de module "NodeMCU 1.0" selecteren en in de opties voor Flash-grootte moet u "4M (1M SPIFFS)" selecteren.

De bibliotheken toevoegen

Dit is waar de meeste mensen vastlopen wanneer ze proberen iemands project te repliceren. Bibliotheken zijn kieskeurig en de meeste projecten zijn afhankelijk van een specifieke versie die moet worden geïnstalleerd om te kunnen werken. Hoewel de Arduino-omgeving dit probleem gedeeltelijk verhelpt, is het meestal de bron van problemen met compileren die nieuwe beginners vinden. Dit probleem wordt opgelost door andere talen en omgevingen met behulp van iets dat "verpakking" wordt genoemd, maar de Arduino-omgeving ondersteunt dit niet … technisch.

Voor mensen met een gloednieuwe installatie van de Arduino-omgeving, kun je dit overslaan, maar voor anderen die willen weten hoe ze ervoor kunnen zorgen dat elk project dat ze maken met de Arduino-omgeving zal werken (op voorwaarde dat het uit de doos komt om mee te beginnen) je kan dit doen. Het omzeilen is afhankelijk van het maken van een nieuwe map waar je maar wilt en je "Sketchbook"-locatie in het "bestand"->"voorkeuren"-menu leiden. Rechts bovenaan waar de locatie van het schetsboek staat, klik je op bladeren en navigeer je naar je nieuwe map.

Nadat je dit hebt gedaan, heb je hier geen bibliotheken geïnstalleerd, waardoor je alle bibliotheken kunt toevoegen die je wilt, zonder de bibliotheken die je eerder had geïnstalleerd. Dit betekent dat je voor een specifiek project zoals dit de bibliotheken kunt toevoegen die bij mijn GitHub-repository worden geleverd en geen botsingen hebt met andere die je mogelijk hebt geïnstalleerd. Perfect! Als je terug wilt naar je oude bibliotheken, hoef je alleen maar de locatie van je schetsboek terug te zetten naar de originele, zo eenvoudig is het.

Om nu de bibliotheken voor dit project toe te voegen, moet je het zipbestand downloaden van de GitHub-repository en alle bibliotheken in de meegeleverde map "bibliotheken" installeren. Deze worden allemaal opgeslagen als.zip-bestanden en kunnen worden geïnstalleerd met behulp van de stappen die hiervoor op de officiële Arduino-webpagina worden voorgesteld.

Wijzig de vereiste variabelen

Nadat je alles hebt gedownload en geïnstalleerd, is het tijd om te beginnen met het compileren en uploaden van de code naar het bord. Dus met die gedownloade repository zou er ook een map met de naam "IoT-Terrarium" moeten zijn met een aantal.ino-bestanden erin. Open het hoofdbestand met de naam "IoT-Terrarium.ino" en scrol omlaag naar het gedeelte Hoofdvariabelen van de schets bovenaan.

Hier moet u een aantal belangrijke variabelen wijzigen om overeen te komen met wat u hebt gebouwd. De eerste dingen die u moet toevoegen, zijn uw WiFi-inloggegevens aan de schets, zodat de ESP8266 zich aanmeldt bij uw WiFi zodat u er toegang toe hebt. Deze zijn hoofdlettergevoelig, dus wees voorzichtig.

Tekenreeks SSID = "";

String Wachtwoord = "";

De volgende is de tijdzone waarin u zich bevindt. Dit kan een positief of negatief getal zijn. Sydney is bijvoorbeeld +10;

#define UTC_OFFSET +10

Daarna is de bemonsteringsperiode en de hoeveelheid gegevens die het apparaat moet opslaan. Het aantal verzamelde monsters moet klein genoeg zijn om de microcontroller aan te kunnen. Ik heb ontdekt dat alles onder 1024 in orde is, alles wat groter is, is onstabiel. De verzamelperiode is de tijd tussen samples in milliseconden.

Als u deze met elkaar vermenigvuldigt, krijgt u hoe lang de gegevens teruggaan, de standaardwaarden van respectievelijk 288 en 150000 (2,5 minuten) geven een tijdsperiode van 12 uur, wijzig deze naar hoe ver terug u wilt zien.

#define NUM_SAMPLES 288

#define COLLECTION_PERIOD 150000

In de vorige stappen heb ik de LED's aangesloten op pin D1 (pin 5) van de ESP8266. Als je dit hebt gewijzigd of meer of minder LED's hebt toegevoegd, kun je dit in de twee regels wijzigen;

#define NUM_LEDS 3 // Het aantal LED's dat je hebt aangesloten

#define DATA_PIN 5 // De pin waarop de datalijn van de LED staat

Het laatste dat u hoeft te wijzigen, zijn uw DHT11-instellingen. Verander gewoon de pin waarmee hij is verbonden en het type als u de DHT11 niet hebt gebruikt;

#define DHT_PIN 4 // De datapin waarop u uw DHT-sensor hebt aangesloten

#define DHTTYPE DHT11 // Maak een opmerking bij gebruik van de DHT11 // #define DHTTYPE DHT22 // Maak een opmerking bij gebruik van de DHT22 // #define DHTTYPE DHT21 // Maak een opmerking bij gebruik van de DHT21

Compileren en uploaden

Nadat je alles hebt gewijzigd wat je nodig hebt, kun je doorgaan en de schets samenstellen. Als alles goed is, zou het moeten compileren en geen fouten geven onderaan het scherm. Als je vastloopt, kun je hieronder reageren en ik zou je moeten kunnen helpen. Ga je gang en sluit de ESP8266 met een USB-kabel aan op je computer en klik op uploaden. Als het klaar is, moet het opstarten en verbinding maken met wifi. Er zijn ook enkele berichten in de seriële monitor om u te vertellen wat deze aan het doen is. Android-gebruikers moeten nota nemen van het IP-adres dat erop staat, aangezien u dit moet weten.

Dat is het! Je hebt de code succesvol geüpload. Nu het deksel op het terrarium plakken en kijken wat de sensoren te zeggen hebben.

Stap 6: Het eindproduct

Het eindproduct
Het eindproduct
Het eindproduct
Het eindproduct

Als alles in elkaar is gezet, steekt u de bodemsensor in de grond zodat de twee tanden bedekt zijn. Sluit dan gewoon het deksel, sluit je voeding aan en zet aan! U kunt nu naar de webpagina van de EPS8266 navigeren als u zich op hetzelfde WiFi-netwerk bevindt. Dit kan gedaan worden door naar zijn IP-adres te gaan, of door mDNS te gebruiken op; https://IoT-Terrarium.local/ (Momenteel ondersteund door Android, zucht)

De website is er om u alle gegevens te tonen die u verzamelt en om de gezondheidsstatus van uw planten te controleren. Je kunt nu alle statistieken van al je sensoren bekijken en vooral de LED's inschakelen voor een uniek klein nachtlampje, geweldig!

U kunt de pagina ook opslaan op uw startscherm op iOS of Android, zodat deze zich als een app zal gedragen. Zorg ervoor dat u zich op hetzelfde wifi-netwerk bevindt als uw ESP8266 wanneer u erop klikt.

Dat was het voor dit project, als u opmerkingen of vragen heeft, laat ze dan in de opmerkingen achter. Bedankt voor het lezen en veel plezier met het maken!

Aanbevolen: