Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Voor mijn project van het 2de semester NMCT besloot ik een soort weerstation te maken. Η συσκευή Mijn είναι απλώς bedoeld voor binnenshuis gebruik. Μπορείτε να συναντήσετε τη θερμοκρασία σας και να εκτυπώσετε, να εκτυπώσετε με 2 οθόνες LCD, και να τις βάλετε σε βάσεις δεδομένων και σε βατόμουρο Pi. Από το raspberry pi host στο zijn beurt και στην ιστοσελίδα μπορείτε να χρησιμοποιήσετε δεδομένα και να χρησιμοποιήσετε τη βάση δεδομένων και να εμφανίσετε.
Βήμα 1: Λίστα υλικών
1 x Raspberry Pi 3 Μοντέλο Β
1 x αισθητήρας DHT11 met shield
2 x 1602a οθόνες LCD
1 x Breadboard
1 x επίπεδο καλώδιο voor raspi
1 x GPIO T-stuk
Ποτενσιόμετρο 1 x 10k
αρσενικά προς θηλυκά άλματα καλωδίων
αρσενικά προς αρσενικά καλώδια άλτη
loctite του andere secondelijm
1 x μπεουίζοντας naar keuze
Βήμα 2: Σχέδιο Je Schakeling En Bouw Ze
De DHT11 verbinden:
- Verbind de 5V pin aan de 5V
- Verbind de GND pin aan de GND
- Verbind de D4 pin και GPIO pin 27
Ποτενσιόμετρο De 10k χωρίς αραίωση:
- verbind de positieve pool aan 5V
- verbind de negatieve pool aan GND
Αλουμνίζει την οθόνη LCD (2x uitvoeren, 2de keer aan andere GPIO pin):
- verbind de VSS aan de GND
- verbind de VDD aan 5V
- verbind de VO aan de output van 10k potentiometer
- verbind de RS pin και GPIO pin 26
- verbind de RW pin aan de GND dit is om uit te lezen van je LCD, dit doen we niet in dit project
- verbind de E pin a GPIO pin 19
- verbind de D4 pin και GPIO pin 22
- verbind de D5 pin και GPIO pin 5
- verbind de D6 pin και GPIO pin 6
- verbind de D7 pin a GPIO pin 13
- verbind de A pin aan 5V
- verbind de K pin aan de GND
Βήμα 3: Stel Je Raspberry Pi In
Ο σύνδεσμος Deze είναι πολύ απλός και πιο βατόμουρος pi op te zetten:
www.raspberrypi.org/documentation/setup/
Zorg dat je zeker de laatste versie van raspbian stretch geinstalleerd hebt.
Βήμα 4: Stel Je MySQdb
We moeten een database kunnen opzetten waar alle ingelezen gegevens worden opgeslagen, zodat iemand ze nadien ook kan bekijken in de website
Om mysqldb te installleren doe:
me@my-rpi: su $ sudo apt update
me@my-rpi: su $ sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server
Hierna kan je de database starten met
sudo systemctl κατάσταση mysql
Hierna kan je voor de eerste keer στη βάση δεδομένων gaan met
sudo mysqldb
Hier maak je eerst gebruikers aan voor je database, και maak je ondertussen ook je schema.
Βήμα 5: Installerer Je Flask Services, Zodat Je Een Ιστότοπος Kan Laten Draaien Op Je Pi
Voer de volgende commando's uit:
me@my -rpi: install $ python3 -m pip install -upgrade pip setuptools wheel virtualenv
me@my-rpi: ~ $ mkdir project1 && cd project1
me@my-rpi: ~/project1 $ python3 -m venv --system-site-packages env me@my-rpi: ~/project1 $ source env/bin/activ (env) me@my-rpi: ~/project1 $ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib celery
Βήμα 6: De Code
Alle code van het project, samen met andere ενεργητικά vind je στο de volgende github repository:
github.com/NMCT-S2-Project-I/project-i-sti…