Obsah:
Video: Inteligentné ovládanie miestnosti: 5 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto projekte sa snažíme naučiť sa používať AWS a MQTT v našom nastavení. Keďže sme vo svete technológií, aké skvelé bude môcť ovládať svoju izbu iba pomocou prenosného počítača! Predstavte si, že sa ponáhľate stráviť čas dokončením svojich projektov a prechádzať sa, aby ste zapli vypínač svojho svetla, je príliš časovo náročné!
Tento portál bude:
- Umožňuje vám nahrávať/načítať obrázky (segment S3)
- Skontrolujte hodnoty svetla (DynamoDB)
- LED zapnúť/vypnúť
- Skontrolujte teplotu a vlhkosť (phpmyadmin)
Od študentov po starších ľudí je to jednoduché rozhranie, ktoré je ľahko použiteľné a zrozumiteľné!
Krok 1: Kontrolný zoznam hardvéru
Pozrime sa na hardvérové komponenty potrebné pre tento tutoriál.
- Rôzne prepojovacie káble
- Senzor teploty a vlhkosti DHT11 x1
- Rezistor 10k ohmov x2
- MCP3008 x1
- Svetlo závislý odpor (LDR) x1
- LED svetlo x1
- Rezistor 330 ohmov x1
- Picamera x1
Krok 2: Prístup k AWS
- Prihláste sa na
- Skopírujte ID prístupového kľúča a tajný prístupový kľúč na účely konfigurácie neskôr.
- Kliknite na „Otvoriť konzolu“
Zaregistrujte svoj Raspberry Pi ako „vec“
- Vyhľadajte AWS IoT
- Na ľavom navigačnom paneli kliknite na „Spravovať“a vyberte „Veci“
- Napíšte názov svojej veci a vytvorte si certifikát.
- Uložte 4 súbory vygenerované pri vytváraní certifikácie.
- Vytvorte politiku a priložte ju k svojej veci.
DynamoDB
- Vyhľadajte DynamoDB
- Vytvorte tabuľku pre Light
Vedro S3
- Vyhľadajte S3
- Vytvorte vedro na odosielanie obrázkov
Krok 3: Inštalácia pre Raspberry Pi
Pred spustením kódov ich nainštalujte do svojho Raspberry Pi.
Otvorte okno terminálu
- AWSIoTPythonSDK: sudo pip install AWSIoTPythonSDK
- awscli: sudo pip install awscli
- Boto: sudo pip install boto
- Boto3: sudo pip install boto3
- Banka: sudo pip install baňka
- mqtt: sudo pip install mqtt
- paho: sudo pip install paho
Spustite v okne terminálu:
aws konfigurovať
a zadajte prístupový kľúč a tajný prístupový kľúč svojej konzoly.
Krok 4: Kódy ovládania inteligentnej miestnosti
- InsertIntoDB.py: Toto vloží teplotu a vlhkosť do databázy
- aws_pubsub.py: Prihlásite sa na odber tém, ako sú senzory/svetlo a kamera, aby ste získali svetelnú hodnotu a obrázky.
- server.py: Toto umožní zapnutie a vypnutie LED. Teplota a vlhkosť sa tiež načítajú a zobrazia na stránke html. Načíta sa svetelná hodnota uložená v dynamoDB.
Krok 5: Skúsenosti s učením
Keďže sme boli v Pythone úplne noví, počas procesu učenia sa tohto modulu IoT sme čelili mnohým ťažkostiam a ťažkostiam. S vedením našich učiteľov a priateľov sme to však zvládli a poučili sa. Prostredníctvom tohto projektu sme sa dozvedeli o dôležitosti zariadení IoT v súčasnom svete a tiež sme získali lepšie znalosti o používaní AWS.