Съдържание:
- Стъпка 1: Компоненти, от които се нуждаете
- Стъпка 2: Сглобяване на вашия куфар
- Стъпка 3: Поставяне на компонентите във вашия куфар
- Стъпка 4: Настройка на вашия Raspberry Pi
Видео: Как да си направим интелигентен куфар с Raspberry Pi: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
В този урок ще обясня как можете да направите интелигентен куфар с 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-*
Препоръчано:
Как да си направим интелигентен дом с помощта на модул за реле за управление Arduino - Идеи за домашна автоматизация: 15 стъпки (със снимки)
Как да си направим интелигентен дом с помощта на модул за реле за управление Arduino | Идеи за домашна автоматизация: В този проект за домашна автоматизация ще проектираме интелигентен домашен релейен модул, който може да управлява 5 домакински уреди. Този релейен модул може да се управлява от мобилен телефон или смартфон, дистанционно IR или дистанционно за телевизор, ръчно превключване. Това интелигентно реле също може да усети
Как да си направим интелигентен съд с NodeMCU, контролиран от приложението: 8 стъпки
Как да си направим интелигентен пот с NodeMCU, контролиран от приложение: В това ръководство ще изградим Smart Pot, управлявано от ESP32 и приложение за смартфон (iOS и Android). Ще използваме NodeMCU (ESP32) за свързаност и библиотека Blynk за облака IoT и приложението на смартфон. Накрая ние
Как да си направим интелигентен робот с помощта на Arduino: 4 стъпки
Как да си направим интелигентен робот с помощта на Arduino: Здравейте, аз съм производител на arduino и в този урок ще ви покажа, че как да направите интелигентен робот с помощта на arduino, ако ви е харесал моя урок, помислете дали да не подкрепите моя канал в youtube на име arduino maker
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: 10 стъпки (със снимки)
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: Искали ли сте някога интелигентен часовник? Ако е така, това е решението за вас! Направих Smart Alarm Clock, това е часовник, който можете да промените часа на алармата според уебсайта. Когато алармата изгасне, ще се чуе звук (зумер) и 2 светлини ще
Как да си направим интелигентен нагревател: 8 стъпки
Как да си направим умен нагревател: Един от най -големите етапи за човечеството е откриването на огъня. Проектирахме нашия начин, използвайки гравирания във Вселената фундаментален закон на физиката, за да поддържаме себе си живи. Милиони години по -късно вече имаме електроника, WiFi, самолети и така