Inhoudsopgave:
Video: Slimme kamerbediening: 5 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In dit project willen we leren hoe we AWS en MQTT kunnen gebruiken in onze setup. Als je in de wereld van technologie bent, hoe geweldig is het dan om je kamer te kunnen bedienen met alleen je laptop! Stel je voor dat je haast hebt om je projecten af te ronden, naar toe lopen om de schakelaar voor je licht aan te zetten is gewoon te tijdrovend!
Dit portaal zal:
- Hiermee kunt u afbeeldingen uploaden / ophalen (S3-bucket)
- Lichtwaarden controleren (DynamoDB)
- LED aan/uit zetten
- Controleer temperatuur en vochtigheid (phpmyadmin)
Van studenten tot ouderen, het is een eenvoudige interface die gemakkelijk te gebruiken en te begrijpen is!
Stap 1: Hardware-checklist
Laten we de hardwarecomponenten bekijken die nodig zijn voor deze zelfstudie.
- Diverse startkabels
- DHT11 Temperatuur- en vochtigheidssensor x1
- 10k ohm weerstand x2
- MCP3008 x1
- Lichtafhankelijke weerstand (LDR) x1
- LED-licht x1
- 330 ohm weerstand x1
- Picamera x1
Stap 2: Toegang tot AWS
- Log in op
- Kopieer de toegangssleutel-ID en geheime toegangssleutel om later te configureren.
- Klik op "console openen"
Registreer uw Raspberry Pi als een "Thing"
- Zoeken naar AWS IoT
- Klik onder de linkernavigatiebalk op "Beheren" en selecteer "Dingen"
- Schrijf een naam voor je ding en maak een certificaat aan.
- Sla de 4 bestanden op die zijn gegenereerd bij het maken van de certificering.
- Maak een beleid en koppel het beleid aan je Thing.
DynamoDB
- Zoeken naar DynamoDB
- Maak een tafel voor Light
S3-emmer
- Zoeken naar S3
- Maak een bucket voor het uploaden van afbeeldingen
Stap 3: Installatie voor Raspberry Pi
Installeer deze in uw Raspberry Pi voordat u begint met het uitvoeren van de codes.
Terminalvenster openen
- AWSIoTPythonSDK: sudo pip installeren AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip installeer boto3
- Flask: sudo pip install flask
- mqtt: sudo pip install mqtt
- paho: sudo pip install paho
Uitvoeren in uw terminalvenster:
aws configureren
en toets de toegangssleutel en geheime toegangssleutel van uw console in.
Stap 4: Slimme kamerbedieningscodes
- InsertIntoDB.py: Dit zal de temperatuur en vochtigheid in de database invoegen
- aws_pubsub.py: Hiermee wordt geabonneerd op onderwerpen zoals sensoren/licht en camera om de lichtwaarde en afbeeldingen te krijgen.
- server.py: Hierdoor kan de LED worden in- en uitgeschakeld. Temperatuur en luchtvochtigheid worden ook opgehaald en weergegeven op de html-pagina. Lichtwaarde opgeslagen in de dynamoDB wordt opgehaald.
Stap 5: Leerervaringen
Omdat Python helemaal nieuw is, hebben we veel moeilijkheden en problemen ondervonden tijdens het leren van deze IoT-module. Met de begeleiding van onze leraren en vrienden zijn we er echter in geslaagd om het hoofd te bieden en te leren. Door dit project leerden we het belang van IoT-apparaten in de huidige wereld en kregen we ook een betere kennis over het gebruik van AWS.