Съдържание:

Как да си направим интелигентен куфар с Raspberry Pi: 4 стъпки
Как да си направим интелигентен куфар с Raspberry Pi: 4 стъпки

Видео: Как да си направим интелигентен куфар с Raspberry Pi: 4 стъпки

Видео: Как да си направим интелигентен куфар с Raspberry Pi: 4 стъпки
Видео: Making an Automaton with a Micro:bit 2024, Ноември
Anonim
Как да си направим интелигентен куфар с Raspberry Pi
Как да си направим интелигентен куфар с Raspberry Pi

В този урок ще обясня как можете да направите интелигентен куфар с Raspberry Pi.

Когато приключите, ще можете да проследите куфара си по целия свят и да го претеглите, без да е необходима везна.

Да започваме!

Стъпка 1: Компоненти, от които се нуждаете

  • Raspberry Pi (разбира се xd)
  • Джъмперни кабели
  • Куфар
  • Powerbank за захранване на вашия Pi
  • Adafruit Ultimate GPS пробив + Антена
  • Усилвател на натоварваща клетка HX711
  • Комбинатор на датчика за натоварване
  • Четири товарни клетки по 50 кг
  • Две (дървени) дъски, които не се огъват твърде лесно (например шперплат). Уверете се, че дъските имат еднакви размери и дали се вписват във вашия куфар.
  • LCD дисплей (по избор, ще го използвам за показване на IP на моя Raspberry Pi, така че потребителят да може да знае до кой уебсайт трябва да отиде, за да види информацията за куфара)

Стъпка 2: Сглобяване на вашия куфар

Сглобяване на вашия куфар
Сглобяване на вашия куфар
Сглобяване на вашия куфар
Сглобяване на вашия куфар
Сглобяване на вашия куфар
Сглобяване на вашия куфар

На снимката можете да видите как трябва да свържете всички различни части. Ако имате проблеми, изпълнете следните стъпки:

За да свържете вашия GPS:

  • VIN -> Raspberry Pi щифт 1 (3.3V)
  • GND -> Raspberry Pi pin 6 (GND)
  • TX -> Raspberry Pi pin 10 (RXD)
  • RX -> Raspberry Pi pin 8 (TXD)

За да свържете вашия LCD дисплей: (не го нарисувайте по схемата на Fritzing, защото ще стане объркано..)

  • VSS -> Raspberry Pi пин 6 (GND)
  • VDD -> Raspberry Pi pin 2 (5V)
  • V0 -> потенциометър (това се грижи за настройката на контраста)
  • RS -> Raspberry Pi pin 18 (GPIO24)
  • RW -> Raspberry Pi пин 6 (GND)
  • E -> Raspberry Pi pin 32 (GPIO25)
  • D0 -> Raspberry Pi пин 42 (GPIO12)
  • D1 -> Raspberry Pi пин 46 (GPIO16)
  • D2 -> Raspberry Pi пин 48 (GPIO20)
  • D3 -> Raspberry Pi pin 50 (GPIO21)
  • D4 -> Raspberry Pi пин 11 (GPIO17)
  • D5 -> Raspberry Pi щифт 13 (GPIO27)
  • D6 -> Raspberry Pi pin 15 (GPIO22)
  • D7 -> Raspberry Pi пин 33 (GPIO13)
  • A -> Raspberry Pi pin 2 (5V)
  • K -> Raspberry Pi пин 6 (GND)

За да свържете вашите натоварващи клетки:

  • В средата на комбинаторната дъска можете да видите, че има четири колони с всяка от трите връзки (-, + и C). Една натоварваща клетка има точно три проводника (бял, червен и черен). Свържете всеки сензор за натоварване към колона, както следва:

    • - -> Черен
    • + -> Бяло
    • C -> Червено
  • След като направите това, свържете комбинираната платка към усилвателя на натоварващата клетка HX711, както следва:

    • Червено -> E+
    • Черно -> E-
    • Зелено -> A-
    • Бяло -> A
  • И накрая, свържете HX711 към вашия Raspberry Pi:

    • VCC -> Raspberry Pi щифт 17 (3.3V)
    • GND -> Raspberry Pi pin 9 (GND)
    • DT -> Raspberry Pi пин 29 (GPIO5)
    • SCK -> Raspberry Pi пин 31 (GPIO6)

(B- и B+ на HX711 и жълто на комбинираната платка остават празни)

За да прикрепите натоварващите клетки към дъските си:

  • Първо се уверете, че натоварващите клетки са разположени равномерно върху дъската.
  • След това за всяка тензодатчик направете малък правоъгълен отвор, така че "капакът" на товарната клетка да не докосва земята. Ако го направи, ще получите отрицателни стойности.
  • Поставете натоварващите клетки на правилното им място и ги прикрепете към дъската с винтове.
  • След това прикрепете комбиниращата платка към горната част на дъската, така че щифтовете да са „извън“повърхността на дъската.
  • Закрепете проводниците от товарните клетки с някаква лента към дъската.
  • След това направете малки кубчета с малко дърво и ги прикрепете към средната лента на всяка товарна клетка с малко лепило. Теглото ще се измерва чрез сгъването на тази средна лента.
  • Накрая прикрепете втората дъска към малките кубчета с малко лепило.

Стъпка 3: Поставяне на компонентите във вашия куфар

Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар
Поставяне на компонентите във вашия куфар

Така че, след като свържете всичко, е време да поставите всичко в куфара си.

Везна за претегляне: Единственото нещо, което трябва да бъде на едно и също място, без значение каква е везната за претегляне, така че не забравяйте да ги свържете много добре към дъното на куфара с някакво силно лепило или винтове.

GPS-модул: За да получа по-добър GPS-сигнал, направих малка дупка в куфара си, така че горната част на антената да може да бъде прикрепена към външната страна на куфара.

LCD екран: За да поставите LCD дисплея в куфара си, ако искате, направете правоъгълен отвор със същия размер като LCD екрана. След това прикрепете LCD екрана със силно лепило.

Други части: Можете да поставите другите части, като Raspberry Pi и powerbank, до дъното или отстрани на куфара с малко лепило. Можете да го направите както искате.

Така че в обобщение, просто се уверете, че всички компоненти са свързани добре с куфара, така че нищо да не излезе от мястото си.

Стъпка 4: Настройка на вашия Raspberry Pi

За да започнем нещата, първо трябва да направим някои настройки, така че просто въведете следните команди:

Първо инсталирайте някои пакети:

sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-сървър uwsgi nginx uwsgi-plugin-python3

  • След това създайте виртуален

    заобикаляща среда

    :

python3 -m pip install-надстройка pip setuptools колело virtualenvmkdir project1 && cd project1python3 -m venv --system-site-пакети envsource env/bin/активиранеpython -m pip инсталиране на mysql-конектор-python argon2-cffi колба-HTTPAut MySQL mysql-конектор-python passlib

  • След това клонирайте този проект в напр. PyCharm (проектът има 4 папки)
  • Уверете се, че интерпретаторът на проекта е python на вашия Raspberry Pi
  • За да конфигурирате базата данни:

cd проект1

sudo mariadb <sql/db_init.sql

  • Свържете се с вашата база данни в PyCharm
  • Накрая щракнете с десния бутон върху файла 'lugapp.sql' в папката 'sql' и изберете 'run'. Това ще постави таблиците в базата данни на Pi.

След това единственото нещо, което трябва да промените, е в конфигурационните файлове в папката "CONF". Прочетете всеки файл в тази папка и направете промени, когато е необходимо. (напр. работен път, потребител …).

Последните стъпки:

Копирайте файловете „project1-flask.service“и „project1-lcd.service“в/etc/systemd/system, като използвате следната команда:

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

След това презаредете:

sudo systemctl демон-презареждане

Накрая стартирайте двете услуги:

sudo systemctl активиране на проект1-*

sudo systemctl старт проект1-*

Препоръчано: