Obsah:

Jak vytvořit chytrý kufr s Raspberry Pi: 4 kroky
Jak vytvořit chytrý kufr s Raspberry Pi: 4 kroky

Video: Jak vytvořit chytrý kufr s Raspberry Pi: 4 kroky

Video: Jak vytvořit chytrý kufr s Raspberry Pi: 4 kroky
Video: JAK HACKNOUT AUTO Security Series E1 | WWW.TESLACEK.TV & BESECURED.CZ 2024, Listopad
Anonim
Jak si vyrobit chytrý kufr s Raspberry Pi
Jak si vyrobit chytrý kufr s Raspberry Pi

V tomto tutoriálu vysvětlím, jak si můžete udělat chytrý kufr s Raspberry Pi.

Až budete hotovi, budete moci sledovat svůj kufr po celém světě a vážit ho bez potřeby váhy.

Začněme!

Krok 1: Komponenty, které potřebujete

  • Raspberry Pi (samozřejmě xd)
  • Propojovací kabely
  • Zavazadlo
  • Powerbanka pro napájení vašeho Pi
  • Adafruit Ultimate GPS breakout + anténa
  • Zesilovač siloměrů HX711
  • Kombinátor zatížení snímače
  • Čtyři snímače hmotnosti 50 kg
  • Dvě (dřevěné) desky, které se neohnou příliš snadno (např. Překližka). Ujistěte se, že desky mají stejný rozměr a že se vám vejdou do kufru.
  • LCD displej (volitelný, použiji jej k zobrazení IP mého Raspberry Pi, aby uživatel věděl, na jaký web se musí podívat, aby viděl informace o kufru)

Krok 2: Sestavení kufru

Sestavení kufru
Sestavení kufru
Sestavení kufru
Sestavení kufru
Sestavení kufru
Sestavení kufru

Na obrázku vidíte, jak musíte spojit všechny různé části. Pokud máte problémy, postupujte takto:

Připojení 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)

Chcete-li připojit svůj LCD displej: (nenakreslil jej do schématu Fritzing, protože by byl nepořádný..)

  • VSS -> Raspberry Pi pin 6 (GND)
  • VDD -> Raspberry Pi pin 2 (5V)
  • V0 -> potenciometr (stará se o úpravu kontrastu)
  • 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)

Postup připojení snímačů zatížení:

  • Uprostřed desky kombinátoru můžete vidět, že existují čtyři sloupce se třemi připojeními (-, + a C). Jeden siloměr má přesně tři vodiče (wite, red and black). Připojte každý snímač zatížení ke sloupci následujícím způsobem:

    • - -> Černá
    • + -> Bílá
    • C -> Červená
  • Jakmile to uděláte, připojte desku kombinátoru k zesilovači snímače HX711 následujícím způsobem:

    • Červená -> E+
    • Černá -> E-
    • Zelená -> A-
    • Bílá -> A.
  • Nakonec připojte HX711 k 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- a B+ na HX711 a žluté na desce kombinátoru zůstávají prázdné)

Jak připojit snímače zatížení k deskám:

  • Nejprve se ujistěte, že siloměry jsou rovnoměrně umístěny na desce.
  • Poté pro každý snímač zatížení vytvořte malý obdélníkový otvor, aby se „víko“snímače zatížení nedotklo země. Pokud ano, získali byste záporné hodnoty.
  • Vložte snímače zatížení na správné místo a připevněte je k desce pomocí šroubů.
  • Dále připevněte desku kombinátoru k horní části desky tak, aby kolíky byly „mimo“povrch desky.
  • Zajistěte dráty od siloměrů nějakou páskou k desce.

  • Poté vytvořte malé kostky z dřeva a pomocí lepidla je připevněte ke střední liště každého siloměru. Hmotnost bude měřena sklopením střední tyče.
  • Nakonec připevněte druhou desku na malé kostky lepidlem.

Krok 3: Vložení součástí do kufru

Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru
Vložení součástí do kufru

Jakmile tedy vše propojíte, je čas dát vše do kufru.

Váha: Jedna věc, která musí být na stejném místě bez ohledu na to, jaká je váha, takže se ujistěte, že je velmi dobře spojíte se spodní částí kufru silným lepidlem nebo šrouby.

GPS modul: Abych získal lepší signál GPS, udělal jsem si v kufru malou díru, aby bylo možné horní část antény připevnit k vnější straně kufru.

LCD obrazovka: Chcete-li vložit LCD displej do kufru, vytvořte obdélníkový otvor, který má stejnou velikost jako LCD displej. Poté připevněte obrazovku LCD silným lepidlem.

Další části: Ostatní části, jako je Raspberry Pi a powerbanka, můžete na dno nebo po stranách kufru umístit lepidlem. Můžete to dělat, jak chcete.

V souhrnu se tedy jen ujistěte, že jsou všechny součásti dobře připojeny ke kufru, aby se nic nemohlo dostat z místa.

Krok 4: Nastavení vašeho Raspberry Pi

Abychom mohli začít, musíme nejprve provést nějaké nastavení, takže stačí zadat následující příkazy:

Nejprve nainstalujte některé balíčky:

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

  • Poté vytvořte virtuální

    životní prostředí

    :

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

  • Dále klonujte tento projekt např. PyCharm (projekt má 4 složky)
  • Ujistěte se, že překladač projektu je na vašem Raspberry Pi python
  • Konfigurace databáze:

cd projekt 1

sudo mariadb <sql/db_init.sql

  • Vytvořte spojení se svou databází v PyCharm
  • Nakonec klikněte pravým tlačítkem na soubor 'lugapp.sql' ve složce 'sql' a zvolte 'spustit'. Tím se tabulky vloží do databáze na vašem Pi.

Jediná věc, kterou musíte upravit, je konfigurační soubory ve složce „CONF“. Přečtěte si každý soubor v této složce a v případě potřeby proveďte změny. (např. pracovní cesta, uživatel …).

Poslední kroky:

Zkopírujte soubory "project1-flask.service" a "project1-lcd.service" do/etc/systemd/system pomocí následujícího příkazu:

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

Poté znovu načtěte:

sudo systemctl daemon-reload

Nakonec spusťte dvě služby:

sudo systemctl povolit project1-*

sudo systemctl start project1-*

Doporučuje: