Hoe om 'n slim tas te maak met 'n framboos Pi: 4 stappe
Hoe om 'n slim tas te maak met 'n framboos Pi: 4 stappe
Anonim
Hoe om 'n slim tas te maak met 'n framboos Pi
Hoe om 'n slim tas te maak met 'n framboos Pi

In hierdie handleiding gaan ek verduidelik hoe u 'n slim tas kan maak met 'n Framboos Pi.

As u klaar is, kan u u tas wêreldwyd opspoor en weeg sonder 'n weegskaal.

Laat ons begin!

Stap 1: Komponente wat u benodig

  • Framboos Pi (natuurlik xd)
  • Springkabels
  • 'N Koffer
  • 'N Powerbank om u Pi aan te dryf
  • Adafruit Ultimate GPS breakout + antenna
  • HX711 laai -sel versterker
  • Laai sensor kombinator
  • Vier laai -selle van 50 kg
  • Twee (hout) borde wat nie te maklik buig nie (bv. Laaghout). Maak seker dat die planke dieselfde afmetings het en dat dit in u tas pas.
  • LCD-skerm (opsioneel, ek sal dit gebruik om die IP van my Raspberry Pi te wys sodat die gebruiker kan weet na watter webwerf hy moet gaan om die inligting van die tas te sien)

Stap 2: Monteer u tas

Monteer jou tas
Monteer jou tas
Monteer jou tas
Monteer jou tas
Monteer jou tas
Monteer jou tas

Op die foto kan u sien hoe u al die verskillende dele moet verbind. Volg hierdie stappe as u probleme ondervind:

Om jou GPS aan te sluit:

  • VIN -> Framboos Pi -pen 1 (3.3V)
  • GND -> Framboos Pi pin 6 (GND)
  • TX -> Framboos Pi pin 10 (RXD)
  • RX -> Framboos Pi pin 8 (TXD)

Om u LCD-skerm aan te sluit: (teken dit nie op die Fritzing-skema nie, want dit sal morsig word.)

  • VSS -> Framboos Pi -pen 6 (GND)
  • VDD -> Framboos Pi -pen 2 (5V)
  • V0 -> potensiometer (dit sorg vir die kontrasaanpassing)
  • RS -> Framboos Pi -pen 18 (GPIO24)
  • RW -> Framboos Pi -pen 6 (GND)
  • E -> Framboos Pi -pen 32 (GPIO25)
  • D0 -> Framboos Pi -pen 42 (GPIO12)
  • D1 -> Framboos Pi -pen 46 (GPIO16)
  • D2 -> Framboos Pi pin 48 (GPIO20)
  • D3 -> Framboos Pi -pen 50 (GPIO21)
  • D4 -> Framboos Pi -pin 11 (GPIO17)
  • D5 -> Framboos Pi -pen 13 (GPIO27)
  • D6 -> Framboos Pi -pen 15 (GPIO22)
  • D7 -> Framboos Pi pin 33 (GPIO13)
  • A -> Framboos Pi -pen 2 (5V)
  • K -> Framboos Pi -pen 6 (GND)

Om u laaiselle te verbind:

  • In die middel van die kombinatorbord kan u sien dat daar vier kolomme is met elke drie verbindings (-, + en C). Een laaisel het presies drie drade (wit, rooi en swart). Koppel elke laadsensor soos volg aan 'n kolom:

    • - -> Swart
    • + -> Wit
    • C -> Rooi
  • Sodra u dit gedoen het, koppel die kombinatorbord soos volg aan die HX711 -laadselversterker:

    • Rooi -> E+
    • Swart -> E-
    • Groen -> A-
    • Wit -> A.
  • Koppel laastens die HX711 aan u Raspberry Pi:

    • VCC -> Framboos Pi -pen 17 (3.3V)
    • GND -> Framboos Pi -pen 9 (GND)
    • DT -> Framboos Pi pin 29 (GPIO5)
    • SCK -> Framboos Pi pin 31 (GPIO6)

(B- en B+ op die HX711 en geel op die kombinatorbord bly leeg)

Om u vragselle aan u planke te heg:

  • Maak eers seker dat die vragselle eweredig op die bord geplaas word.
  • Maak dan vir elke laadsel 'n klein, reghoekige gaatjie sodat die "deksel" van die lassel nie die grond raak nie. As dit die geval was, sou u negatiewe waardes kry.
  • Plaas die laaiselle op die regte plek en heg dit met skroewe aan die bord vas.
  • Heg die kombinatorbord bo -op die bord vas sodat die penne buite die oppervlak van die bord is.
  • Bevestig die drade van die laaiselle met 'n bietjie band aan die bord.

  • Maak daarna klein blokkies met 'n bietjie hout en heg dit met 'n bietjie gom aan die middelste staaf van elke vragsel. Die gewig word gemeet aan die vou van die middelste staaf.
  • Heg laastens die tweede bord met 'n bietjie gom aan die blokkies vas.

Stap 3: Plaas die komponente in u tas

Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas
Plaas die komponente in u tas

Sodra u alles verbind het, is dit tyd om alles in u tas te plaas.

Weegskaal: die enigste ding wat op dieselfde plek moet wees, maak nie saak wat die weegskaal is nie; maak dus seker dat u dit baie goed aan die onderkant van die tas koppel met sterk gom of skroewe.

GPS-module: Om 'n beter GPS-sein te kry, het ek 'n gaatjie in my tas gemaak sodat die bokant van die antenna aan die buitekant van die tas vasgemaak kan word.

LCD-skerm: As u die LCD-skerm in u tas wil plaas, maak u 'n reghoekige gat met dieselfde grootte as die LCD-skerm. Heg dan die LCD-skerm vas met 'n bietjie sterk gom.

Ander dele: U kan die ander dele, soos die Raspberry Pi en die powerbank, met 'n bietjie gom aan die onderkant of aan die kante van die tas plaas. U kan dit doen soos u wil.

Maak dus kortliks seker dat al die komponente goed aan die tas gekoppel is, sodat niks uit die plek kan raak nie.

Stap 4: Stel u Framboos Pi op

Om dinge te begin, moet ons eers 'n paar opstelling doen, so tik net die volgende opdragte:

Installeer eers 'n paar pakkette:

sudo apt updates sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-bediener uwsgi nginx uwsgi-plugin-python3

  • Skep dan 'n virtuele

    omgewing

    :

python3 -m pip install-upgrade pip setuptools wiel virtualenvmkdir project1 && cd project1python3 -m venv-system-site-packages envsource env/bin/activatepython -m pip installeer mysql-connector-python argon2-cffi Fleskolf-HTTPAuth-kolf- MySQL mysql-connector-python-wagwoord

  • Kloon dan hierdie projek in bv. PyCharm (die projek het 4 vouers)
  • Maak seker dat die projekvertolk 'n luislang op u Raspberry Pi is
  • Om die databasis op te stel:

cd -projek 1

sudo mariadb <sql/db_init.sql

  • Maak verbinding met u databasis in PyCharm
  • Klik met die rechtermuisknop op die lêer 'lugapp.sql' in die map 'sql' en kies 'run'. Dit sal die tabelle in die databasis van u Pi plaas.

Die enigste ding wat u hoef te verander, is in die config -lêers in die gids "CONF". Lees elke lêer in hierdie gids en maak waar nodig veranderings. (bv. werkpad, gebruiker …).

Die laaste stappe:

Kopieer die lêers "project1-flask.service" en "project1-lcd.service" na/etc/systemd/system deur die volgende opdrag te gebruik:

sudo cp conf/project1-*. service/etc/systemd/system/

Herlaai dan:

sudo systemctl daemon-herlaai

Begin laastens met die twee dienste:

sudo systemctl aktiveer projek1-*

sudo systemctl begin projek1-*