Kazalo:

Kako narediti pameten kovček z Raspberry Pi: 4 koraki
Kako narediti pameten kovček z Raspberry Pi: 4 koraki

Video: Kako narediti pameten kovček z Raspberry Pi: 4 koraki

Video: Kako narediti pameten kovček z Raspberry Pi: 4 koraki
Video: # 59 Nextion Display Урок #2: Создаем собственное приложение 2024, November
Anonim
Kako narediti pameten kovček z Raspberry Pi
Kako narediti pameten kovček z Raspberry Pi

V tej vadnici bom razložil, kako lahko z Raspberry Pi naredite pameten kovček.

Ko končate, boste lahko svoj kovček spremljali po vsem svetu in ga tehtali brez potrebe po tehtnici.

Začnimo!

1. korak: komponente, ki jih potrebujete

  • Raspberry Pi (seveda xd)
  • Mostični kabli
  • Kovček
  • Powerbank za napajanje vašega Pi
  • Adafruit Ultimate GPS preboj + antena
  • Ojačevalnik merilnih celic HX711
  • Kombinator senzorja obremenitve
  • Štiri merilne celice po 50 kg
  • Dve (leseni) deski, ki se ne zlahka upogneta (npr. Vezane plošče). Poskrbite, da bodo plošče enake dimenzije in da se prilegajo vašemu kovčku.
  • LCD-zaslon (neobvezno, z njim bom prikazal IP svojega Raspberry Pi-ja, tako da bo uporabnik vedel, na katero spletno mesto mora obiskati podatke o kovčku)

2. korak: Sestavljanje kovčka

Sestavljanje kovčka
Sestavljanje kovčka
Sestavljanje kovčka
Sestavljanje kovčka
Sestavljanje kovčka
Sestavljanje kovčka

Na sliki lahko vidite, kako morate povezati različne dele. Če imate težave, sledite tem korakom:

Če želite povezati GPS:

  • 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)

Če želite priključiti LCD-zaslon: (tega niste narisali na shemi Fritzing, ker bi se zapletlo.)

  • VSS -> Raspberry Pi pin 6 (GND)
  • VDD -> Raspberry Pi pin 2 (5V)
  • V0 -> potenciometer (to skrbi za nastavitev 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)

Če želite povezati merilne celice:

  • Sredi kombinacijske plošče lahko vidite, da so štirje stolpci z vsakimi tremi povezavami (-, + in C). Ena merilna celica ima natanko tri žice (belo, rdečo in črno). Vsak senzor obremenitve priključite na stolpec na naslednji način:

    • - -> črna
    • + -> Bela
    • C -> Rdeča
  • Ko to storite, priključite kombinirano ploščo na ojačevalnik merilnih celic HX711 na naslednji način:

    • Rdeča -> E+
    • Črna -> E-
    • Zelena -> A-
    • Bela -> A
  • Končno povežite HX711 z 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- in B+ na HX711 in rumena na kombinirani plošči ostaneta prazna)

Če želite merilne celice pritrditi na plošče:

  • Najprej se prepričajte, da so merilne celice enakomerno nameščene na ploščo.
  • Nato za vsako merilno celico naredite majhno pravokotno luknjo, tako da se "pokrov" merilne celice ne dotika tal. Če bi se to zgodilo, bi dobili negativne vrednosti.
  • Merilne celice postavite na pravo mesto in jih z vijaki pritrdite na ploščo.
  • Nato pritrdite kombinacijsko ploščo na vrh plošče, tako da so zatiči "zunaj" površine plošče.
  • Žice pritrdite z merilnimi celicami z nekaj trakom na ploščo.

  • Nato naredite majhne kocke z nekaj lesa in jih z nekaj lepila pritrdite na sredinsko palico vsake merilne celice. Teža se meri z zlaganjem te srednje palice.
  • Končno drugo ploščo pritrdite na majhne kocke z lepilom.

3. korak: Dajanje komponent v kovček

Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček
Odlaganje komponent v kovček

Ko torej vse povežete, je čas, da vse položite v kovček.

Tehtnica: Ena stvar, ki mora biti na istem mestu, ne glede na tehtnico, zato jih dobro povežite z dnom kovčka z močnim lepilom ali vijaki.

GPS-modul: Za boljši GPS-signal sem v kovčku naredil majhno luknjo, tako da se vrh antene lahko pritrdi na zunanjo stran kovčka.

LCD-zaslon: če želite LCD-zaslon postaviti v kovček, naredite pravokotno luknjo enake velikosti kot LCD-zaslon. Nato pritrdite LCD-zaslon z močnim lepilom.

Drugi deli: Ostale dele, na primer Raspberry Pi in powerbank, lahko z lepilom položite na dno ali na stranice kovčka. To lahko storite, kot želite.

Če povzamemo, se prepričajte, da so vse komponente dobro povezane s kovčkom, tako da nič ne more priti na svoje mesto.

4. korak: Nastavitev vašega Raspberry Pi

Za začetek moramo najprej narediti nekaj nastavitev, zato vnesite naslednje ukaze:

Najprej namestite nekaj paketov:

sudo apt posodobitve sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

  • Nato ustvarite virtualno

    okolja

    :

python3 -m pip install --upgrade pip setuptools koles virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env/bin/enablepython -m pip install mysql-connector-python argon2-cffi Flask-HTTPAuth MySQL mysql-connector-python passlib

  • Nato klonirajte ta projekt v npr. PyCharm (projekt ima 4 mape)
  • Prepričajte se, da je tolmač projekta python na vašem Raspberry Pi
  • Če želite konfigurirati bazo podatkov:

cd projekt 1

sudo mariadb <sql/db_init.sql

  • Vzpostavite povezavo z bazo podatkov v PyCharmu
  • Na koncu z desno miškino tipko kliknite datoteko 'lugapp.sql' v mapi 'sql' in izberite 'run'. To bo dalo tabele v bazo podatkov za Pi.

Nato je edino, kar morate spremeniti, v konfiguracijskih datotekah v mapi "CONF". Preberite vse datoteke v tej mapi in jih po potrebi spremenite. (npr. delovna pot, uporabnik …).

Zadnji koraki:

Kopirajte datoteki "project1-flask.service" in "project1-lcd.service" v/etc/systemd/system z naslednjim ukazom:

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

Nato znova naložite:

sudo systemctl daemon-reload

Na koncu zaženite dve storitvi:

sudo systemctl omogoči projekt1-*

sudo systemctl začni projekt1-*

Priporočena: