Inhoudsopgave:

UCL - IIoT - Binnenklimaat 4.0 - Ajarnpa
UCL - IIoT - Binnenklimaat 4.0 - Ajarnpa

Video: UCL - IIoT - Binnenklimaat 4.0 - Ajarnpa

Video: UCL - IIoT - Binnenklimaat 4.0 - Ajarnpa
Video: KPN IoT webinar: The Opportunities of Global IoT Connectivity 2024, November
Anonim
UCL - IIoT - Binnenklimaat 4.0
UCL - IIoT - Binnenklimaat 4.0

Na het lezen en werken met deze instructable, heb je je eigen automatische binnenklimaat, dat je online kunt observeren met behulp van Node-red. In ons geval hebben we dit idee uitgewerkt en gepresenteerd in een 3D-printhuis.

Stap 1: IO-lijst met benodigde materialen voor het project

IO-lijst van benodigde materialen voor het project
IO-lijst van benodigde materialen voor het project
IO-lijst met benodigde materialen voor het project
IO-lijst met benodigde materialen voor het project
IO-lijst met benodigde materialen voor het project
IO-lijst met benodigde materialen voor het project

Arduino MEGA2560

RAYSTAR OPTRONICS RC1602A-FHW-ESXDHT-sensor

BD243C-transistor

Y. S. TECH FD244010HB 4010 40mm x10mm Ventilator 24V 0.07A 2Pin 446

Stap 2: Stroomdiagram

Stroomdiagram
Stroomdiagram

Dit is een stroomschema om de complexiteit van het project te illustreren. Zoals je kunt zien, beginnen de gegevens vanaf de bovenkant van het stroomschema en eindigen ze stap voor stap in de Arduino. Het stroomschema is ontworpen om een basiskennis van het project te bieden, zodat iedereen kan begrijpen hoe we het systeem hebben opgezet. Meer informatie over de werking van node-red en wampserver vindt u in latere stappen.

Stap 3: 3D-printen van het huis

3D printen van het huis
3D printen van het huis

Wij gebruiken de maat 18x16, en zouden hem niet kleiner maken omdat de apparatuur erin moet passen. Gebruik voor 3D-printen gewoon waar je ervaring mee hebt, of gebruik Fusion360 of SketchUp. Als je meer items of spullen in het project wilt implementeren, wil je misschien een groter huis om mee te werken, tenminste als je de apparatuur erin wilt hebben.

Het huis dat we hebben gemaakt is gewoon een eenvoudig en gemakkelijk werkend huis. Je kunt het natuurlijk delicater en mooier maken als je daarin geïnteresseerd bent. Maar we houden ons graag aan de KISS-regel, Keep It Simple Stupid.

Stap 4: Fritsen

Fritsing
Fritsing

Als je het op onze manier wilt doen, heb je dezelfde materialen nodig om ervoor te zorgen dat het project werkt zoals bedoeld. De positie van de items is alleen om het gemakkelijk te maken om te zien hoe ze zijn bedraad. Het LCD-scherm gaat naar het dak, waar we een gat voor hebben gemaakt en gelijmd, de rest van het spul zit in het huis.

Stap 5: De codering

de codering
de codering
de codering
de codering
de codering
de codering

De code is geschreven in Arduino, een combinatie van de programmeertaal C en C++. Zorg ervoor dat dezelfde bibliotheken worden opgenomen als er wordt geprobeerd te kopiëren.

Stap 6: Knooppunt-rood

Knooppunt-rood
Knooppunt-rood
Knooppunt-rood
Knooppunt-rood

Node-red is software die u via de CMD op uw pc downloadt. het is een op stroom gebaseerde ontwikkelingstool die wordt gebruikt voor visuele programmering, die een browsergebaseerde stroomeditor biedt.

Het speelt een belangrijke rol bij het verwerken van de waarden die we van de DHT-sensor krijgen en deze vervolgens als meters op het dashboard weergeven. Dit is voor de gebruiker van het project om gemakkelijk te weten hoe het systeem op dit moment functioneert. Door naar de meters te kijken, is de gebruiker op de hoogte van de binnen- en buitentemperatuur, de luchtvochtigheid binnen, de huidige snelheid van de ventilator en ook een merkwaardig weerbericht. Behalve digitaal te bekijken, is het ook te zien op het dak van het huis op het LCD-scherm.

We hebben de code van onze node-red via het klembord geüpload, zodat iedereen hem kan gebruiken. Wat u moet doen, is node-red op uw apparaat downloaden en importeren in een tabblad op het dashboard. Zorg er na implementatie voor dat uw Arduino is ingesteld op COM3 en dat dezelfde SQL-database in Wampserver is ingesteld. We hebben ook besloten om gegevens van Weather.com te importeren, om een beeld te geven van de buitentemperatuur in de gekozen stad. We hebben de farhenheit omgezet naar celcius om de cijfers beter leesbaar voor ons te maken. Hier hebben we besloten dat het temperatuurbereik tussen -100 en 100 graden ligt, wat een zeer realistisch bereik is dat niet overschreden zal worden.

Een heel belangrijk knooppunt is dat je dezelfde bibliotheken ook in node-red moet hebben geïnstalleerd om dezelfde functies te hebben. In beheer pallet kunt u bibliotheken importeren, en wat u nodig heeft om hetzelfde te hebben als wij is:

knoop-rood

node-red-contrib-string

node-red-contrib-unit-converter

node-rood-dashboard

node-red-node-arduino

node-red-node-feedparser

node-red-node-mysql

Het is gratis te downloaden en essentieel voor het resultaat van de database. Node-rod zal niet goed werken zonder deze bibliotheken en zal je alleen maar fouten geven als je het zonder probeert.

Stap 7: Wampserver MySQL

Wampserver MySQL
Wampserver MySQL

Wampserver: MySQL-database wordt gebruikt om gegevens van de Arduino op te slaan. In dit geval zijn het de binnen- en buitentemperatuur, ventilatorsnelheid en vochtigheid. Alles op dit type database draait intern op de computer. Om in te loggen moet u een ID-type "root" gebruiken en het codegebied moet leeg zijn. Vanaf node-red is het belangrijk dat de data die je verstuurt dezelfde namen krijgen als die in MySQL, anders zouden de data de server niet bereiken en zullen er fouten in node-red komen.

In MySQL moet je een database maken en in ons geval noemden we deze 'nodered'. In deze database maak je een tabel aan waarin we contact maken met het project, in deze tabel moet je rijen maken met namen voor de gegevens die je erin wilt opslaan. We hebben ventilatorsnelheid, luchtvochtigheid binnen, luchtvochtigheid buiten, temperatuur en tijd. Tijd wordt geleverd door node-red en de andere zijn gegevens van de Arduino.

Stap 8: Illustratie van het project

Een demonstratie van het project dat werkt zoals het hoort.

Aanbevolen: