Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom ću vodiču objasniti kako možete napraviti pametni kovčeg s Raspberry Pi.
Kad završite, moći ćete pratiti svoj kofer diljem svijeta i vagati ga bez potrebe za vagom.
Započnimo!
Korak 1: Komponente koje trebate
- Raspberry Pi (naravno xd)
- Kratki kabeli
- Kofer
- Powerbank za napajanje vašeg Pi -a
- Adafruit Ultimate GPS proboj + antena
- Pojačalo s mjernim ćelijama HX711
- Kombinator senzora opterećenja
- Četiri mjerne ćelije od 50 kg
- Dvije (drvene) ploče koje se ne savijaju previše lako (npr. Šperploča). Pazite da daske budu iste dimenzije i da stanu u vaš kovčeg.
- LCD zaslon (izborno, upotrijebit ću ga za prikaz IP-a svoje Raspberry Pi tako da korisnik može znati na koju web stranicu mora otići da vidi podatke o kovčegu)
Korak 2: Sastavite svoj kovčeg
Na slici možete vidjeti kako morate povezati sve različite dijelove. Ako imate problema, slijedite ove korake:
Za povezivanje GPS -a:
- VIN -> Raspberry Pi pin 1 (3,3 V)
- GND -> Raspberry Pi pin 6 (GND)
- TX -> Raspberry Pi pin 10 (RXD)
- RX -> Raspberry Pi pin 8 (TXD)
Za povezivanje vašeg LCD zaslona: (niste ga nacrtali na Fritzing shemi jer bi postalo neuredno..)
- VSS -> Raspberry Pi pin 6 (GND)
- VDD -> Raspberry Pi pin 2 (5V)
- V0 -> potenciometar (ovo se brine za podešavanje kontrasta)
- RS -> Raspberry Pi pin 18 (GPIO24)
- RW -> Raspberry Pi pin 6 (GND)
- E -> Raspberry Pi pin 32 (GPIO25)
- D0 -> Raspberry Pi pin 42 (GPIO12)
- D1 -> Raspberry Pi pin 46 (GPIO16)
- D2 -> Raspberry Pi pin 48 (GPIO20)
- D3 -> Raspberry Pi pin 50 (GPIO21)
- D4 -> Raspberry Pi pin 11 (GPIO17)
- D5 -> Raspberry Pi pin 13 (GPIO27)
- D6 -> Raspberry Pi pin 15 (GPIO22)
- D7 -> Raspberry Pi pin 33 (GPIO13)
- A -> Raspberry Pi pin 2 (5V)
- K -> Raspberry Pi pin 6 (GND)
Za povezivanje mjernih ćelija:
-
U sredini kombinirane ploče možete vidjeti da postoje četiri stupca sa svaka tri spoja (-, + i C). Jedna mjerna ćelija ima točno tri žice (žutu, crvenu i crnu). Spojite svaki osjetnik opterećenja na stupac na sljedeći način:
- - -> Crna
- + -> Bijela
- C -> Crveno
-
Nakon što to učinite, spojite kombinatornu ploču na pojačalo mjernih ćelija HX711 na sljedeći način:
- Crveno -> E+
- Crna -> E-
- Zelena -> A-
- Bijela -> A
-
Na kraju, povežite HX711 sa svojim Raspberry Pi:
- VCC -> Raspberry Pi pin 17 (3,3 V)
- GND -> Raspberry Pi pin 9 (GND)
- DT -> Raspberry Pi pin 29 (GPIO5)
- SCK -> Raspberry Pi pin 31 (GPIO6)
(B- i B+ na HX711 i žuto na kombiniranoj ploči ostaju prazni)
Za pričvršćivanje mjernih ćelija na ploče:
- Prvo provjerite jesu li mjerne ćelije ravnomjerno postavljene na ploču.
- Zatim za svaku mjernu ćeliju napravite malu pravokutnu rupu tako da "poklopac" mjerne ćelije ne dodiruje tlo. Da jest, dobili biste negativne vrijednosti.
- Stavite mjerne ćelije na njihovo pravo mjesto i pričvrstite ih na ploču vijcima.
- Zatim pričvrstite kombinacijsku ploču na vrh ploče tako da igle budu "izvan" površine ploče.
-
Učvrstite žice od mjernih ćelija nekom trakom na ploču.
- Nakon toga napravite male kockice s malo drva i pričvrstite ih ljepilom na srednju šipku svake mjerne ćelije. Težina će se mjeriti presavijanjem te srednje šipke.
- Na kraju, pričvrstite drugu ploču na male kockice ljepilom.
Korak 3: Stavljanje komponenti u vaš kovčeg
Dakle, kad sve povežete, vrijeme je da sve stavite u svoj kovčeg.
Vaga: Jedna stvar koja mora biti na istom mjestu, bez obzira na vagu, pa se pobrinite da ih jako dobro povežete s dnom kofera nekim jakim ljepilom ili vijcima.
GPS-modul: Da bih dobio bolji GPS signal, napravio sam malu rupu u koferu tako da se vrh antene može pričvrstiti na vanjsku stranu kovčega.
LCD zaslon: Ako želite staviti LCD zaslon u kovčeg, ako želite, napravite pravokutnu rupu iste veličine kao i LCD zaslon. Zatim pričvrstite LCD zaslon jakim ljepilom.
Ostali dijelovi: Ostale dijelove, poput Raspberry Pi -a i powerbank -a, možete staviti na dno ili sa strane kofera s malo ljepila. Možete to učiniti kako želite.
Ukratko, samo provjerite jesu li sve komponente dobro povezane s kovčegom kako ništa ne bi moglo nestati s mjesta.
Korak 4: Postavljanje vašeg Raspberry Pi
Da bismo započeli, moramo prvo napraviti neke postavke pa samo upišite sljedeće naredbe:
Prvo instalirajte neke pakete:
sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Zatim stvorite virtualnu
okoliš
:
python3 -m pip install --upgrade pip setuptools kotač virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env/bin/enablepython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth MySQL mysql-connector-python passlib
- Zatim klonirajte ovaj projekt u npr. PyCharm (projekt ima 4 mape)
- Provjerite je li tumač projekta python na vašem Raspberry Pi
- Da biste konfigurirali bazu podataka:
cd projekt1
sudo mariadb <sql/db_init.sql
- Uspostavite vezu sa svojom bazom podataka u PyCharmu
- Na kraju, desnom tipkom miša kliknite datoteku 'lugapp.sql' u mapi 'sql' i odaberite 'pokreni'. Ovo će staviti tablice u bazu podataka na vašem Pi.
Dalje, jedino što morate promijeniti je konfiguracijske datoteke u mapi "CONF". Pročitajte svaku datoteku u ovoj mapi i po potrebi unesite izmjene. (npr. radni put, korisnik …).
Posljednji koraci:
Kopirajte datoteke "project1-flask.service" i "project1-lcd.service" u/etc/systemd/system pomoću sljedeće naredbe:
sudo cp conf/project1-*. service/etc/systemd/system/
Zatim ponovno učitajte:
sudo systemctl daemon-reload
Na kraju pokrenite dvije usluge:
sudo systemctl omogućiti projekt1-*
sudo systemctl početak projekta1-*