Съдържание:

WeatherCar: 6 стъпки
WeatherCar: 6 стъпки

Видео: WeatherCar: 6 стъпки

Видео: WeatherCar: 6 стъпки
Видео: 6 Базовых элементов настольного тенниса #техника 2024, Юли
Anonim
WeatherCar
WeatherCar

WeatherCar, малък домашен проект, който може да управлява, като същевременно събира полезни данни!

Направих този проект като последен за първата си година в Западния край на Кортрийк. Този проект все още няма добър завършек, но този документ описва всички вътрешни части на тази кола, без да прави пълния кадър.

Стъпка 1: Изисквания

За този проект ще ви трябват всички тези компоненти:

  • Малина PI
  • 2 x мотор (12v)
  • Серво
  • DHT11
  • BMP280
  • GY-NEO6MV2 GPS модул
  • 4 x NPN транзистора
  • 2 x резистора (1k и 2k)
  • Шофьор на мотор
  • 2 x 6v батерии
  • Прототипна дъска
  • Понижаващ регулатор на напрежението
  • Изолиран меден проводник
  • Плосък кабел
  • Стар Micro-USB кабел
  • Шперплат

Стъпка 2: Запояване / окабеляване

Запояване / окабеляване
Запояване / окабеляване
Запояване / окабеляване
Запояване / окабеляване
Запояване / окабеляване
Запояване / окабеляване

За първата стъпка ще преминем директно към свързването на всички проводници. (PS. Можете да използвате макет за тестване, преди да запоите всичко)

Предоставих схема, която ви показва как свързвам всичко, въпреки че не можах да намеря правилната част за моя мотордивър. За моя мотордивер използвах 4 -те NPN транзистора за преобразуване на моя 3.3v сигнал в 12v сигнал за управление на драйвера на двигателя. Това е така, защото използваният от мен поддържа само 1 напрежение (12v, защото моторите ми са 12v).

Стъпка 3: Настройка на Raspberry Pi

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

Първо ще трябва да изтеглите настолната версия на Raspbian, която можете да намерите тук:

След като изтеглите това, ще трябва да използвате Etcher или WinDiskImager, за да поставите файла с изображение на SD картата от вашия малинов Pi. (Това може да отнеме известно време).

Когато програмата приключи, отворете File Explorer и отворете устройството, наречено "boot". Тук ще намерите текстов файл "cmdline.txt". Отворете това и добавете ip = 169.254.10.1 в края на файла. Внимавайте да не добавяте въвеждане във файла, тъй като това може да доведе до проблеми.

Сега, когато PI има ip адрес по подразбиране, все още ще трябва да разрешим SSH, за да може да се свърже с него. Можете да направите това, като направите нов файл, наречен "SSH" без никакво разширение, това ще подкаже на raspberry pi да активира ssh при първо зареждане.

С това вече можем да се свържем с малиновото пи с помощта на Ethernet кабел. Свържете кабела между вашия компютър и малиновия PI. Сега ще имаме нужда от SSH клиент. За това използвах шпакловка (https://www.putty.org/). Отворете шпакловката и поставете 169.254.10.1 като име на хост. Може да отнеме известно време, преди да можете да се свържете.

След като се свържете, влезте с тези идентификационни данни:

Вход: piPassword: малина

Сега можем да настроим интернет връзка, за да направим това. Изпълнете тази команда и заменете SSID и мрежовата парола с името и паролата на вашия wifi.

ехо "парола" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 преконфигуриране

Сега, когато имаме интернет връзка, можем да инсталираме python и други необходими програми, като използваме следните команди

sudo apt актуализация

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

python3 -m pip install -надстройка на pip setuptools колело virtualenv

mkdir weathercar && cd weathercar

python3 -m venv --system-site-packages env

източник env/bin/активира

python -m pip инсталиране на mysql-конектор-python argon2-cffi колба колба-HTTPAuth колба-MySQL mysql-конектор-python passlib колба-socketio

Стъпка 4: Настройка на база данни

Сега, когато имате малинов pi, имате всички необходими програми, все още ще се нуждаем от конфигуриране на базата данни. Което можем да направим, като първо стартираме Mysql

sudo mariadb

и тогава

CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'adminpassword'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensorpassword';

CREATE DATABASE weathercar_db;

ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на weathercar.* На 'project1-admin'@'localhost' С ОПЦИЯ ЗА ГРАНТИРАНЕ; ГРАНТИРАНЕ ИЗБЕРЕТЕ, ВМЕСТИТЕ, АКТУАЛИЗИРАНЕ, ИЗТРИЙТЕ НА ПРОЕКТ1.* НА 'project1-web'@'localhost';, ИЗТРИВАНЕ НА проект1.* Към 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

Стъпка 5: Код

В тази стъпка ще клонираме необходимия код на вашето малиново пи. Това ще направим, като направим следното:

Първо се уверете, че сте в домашната си директория, като въведете „cd“

cd

сега ще клонираме хранилището с помощта

git клонинг

Сега можем да импортираме настройките на базата данни, като използваме:

sudo mariadb weathercar_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql

Сега, когато завършихме базата данни, можем да продължим и да настроим нашата услуга

sudo cp weathercar/conf/project1-*. service/etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl стартиране на проект1-*sudo systemctl активиране на проект1-*

Стъпка 6: Свържете се

Свържете се!
Свържете се!

Почти сме готови, само още една крачка. И това е получаването на ip адреса, който ни даде wifi.

Ще направим това, като сложим

ip addr

ще се покажат куп глупости, но трябва да можете да намерите "wlan0" и след това няколко реда по -нататък "inet 192.168.x.x"

поставете този ip адрес във вашия браузър и тръгвате. Свързани сте с уебсайта.

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