Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Yilning ikkinchi yarmida NMCT loyihasini o'qib bo'lgandan so'ng, biz bu loyihani amalga oshiramiz. Qurilmaning o'zi - bu eng yaxshi qurilma. Bu erda siz har qanday ma'lumotni, 2 ta LCD displeyni, malina ma'lumotlar bazasi ma'lumotlarini chop eting. Malinali uy egasi veb -saytni o'chirib tashlaganidan so'ng, ma'lumotlar bazasi ma'lumotlar bazasi ochiladi.
1 -qadam: materiallar ro'yxati
1 x Raspberry Pi 3 modeli B
1 x DHT11 sensori bilan ekran
2 x 1602a LCD displey
1 x non paneli
1 ta tekis kabel
1 x GPIO kartasi
1 x 10k potentsiometr
erkakdan ayolga o'tish kabellari
erkakdan erkakga o'tish kabellari
ikkinchi darajali andeziya
1 ta xatti -harakatlar
2 -qadam: Je Schakeling En Bouw Ze rejasini tuzing
DHT11 ma'lumotlari:
- Verbind 5V pin yoki 5V
- GND so'zini GND bilan bog'lang
- Verbind de D4 pin yoki GPIO pin 27
10 k potentsiometrni ishlatmang:
- 5V kuchlanishli hovuz
- GND bilan bir qatorda hovuz
LCD displeylari (2 marta, GPIO pinlari 2 marta):
- VSS yoki GND bilan bog'lanish
- VDD yoki 5V uchun verbind
- 10k potentsiometrning chiqish tezligi
- GPIO pin 26 yoki RS pin
- RW pin yoki GND - bu LCD displey, lekin biz loyihada muhim emasmiz.
- GPIO pin 19 yoki E pin bilan bog'lanish
- GPIO pin 22 yoki D4 pinlari
- GP5 pin 5 yoki D5 pinlari
- GPIO pin 6 yoki D6 pinlari
- GPO pin 13 yoki D7 pinlari
- 5V kuchlanishli pin
- GND -dan K -pin -ga o'ralgan
3 -qadam: Stel Je Raspberry Pi In
Deze havolasi - bu malina uchun juda oddiy:
www.raspberrypi.org/documentation/setup/
Bu raspbian strech geinstalleerd hebt -ga tegishli.
4 -qadam: Stel Je MySQdb
Biz veb -saytida ma'lumotlar bazasini ochib berishni xohlagan bo'lsak ham, biz ham hamma narsani bilib olamiz.
O'rnatish mysqldb ni bajaradi:
me@my-rpi: ~ $ sudo apt yangilanishi
me@my-rpi: ~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server
Ma'lumotlar bazasi ishga tushdi
sudo systemctl status mysql
Ma'lumotlar bazasida ma'lumotlar yig'ilgan
sudo mysqldb
Ma'lumotlar bazasi va ma'lumotlar bazasi bu erda ham mavjud.
5 -qadam: Je Flask xizmatlarini o'rnatuvchi, Zodat Je Een veb -sayti Kan Laten Draaien Op Je Pi
Voer de volgende qo'mondoni uyi:
me@my -rpi: ~ $ python3 -m pip o'rnatish -pip setuptools g'ildiragini virtualizatsiya qilish
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/activate (env) me@my-rpi: ~/project1 $ python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-ulagichi-python passlib seldereyini o'rnating
6 -qadam: Kodni o'chirish
Github omborida mavjud bo'lgan barcha loyihalar uchun kodlar mavjud:
github.com/NMCT-S2-Project-I/project-i-sti…