Kako napraviti pametni kovčeg s Raspberry Pi: 4 koraka
Kako napraviti pametni kovčeg s Raspberry Pi: 4 koraka
Anonim
Kako napraviti pametni kofer s malinom Pi
Kako napraviti pametni kofer s malinom Pi

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

Sastavljanje vašeg kovčega
Sastavljanje vašeg kovčega
Sastavljanje vašeg kovčega
Sastavljanje vašeg kovčega
Sastavljanje vašeg kovčega
Sastavljanje vašeg kovčega

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

Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
Stavljanje komponenti u vaš kovčeg
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-*