Мазмұны:

WeatherCar: 6 қадам
WeatherCar: 6 қадам

Бейне: WeatherCar: 6 қадам

Бейне: WeatherCar: 6 қадам
Бейне: Cold weather car maintenance 2024, Шілде
Anonim
Ауа райы көлігі
Ауа райы көлігі

WeatherCar-бұл үйде жүргізілетін шағын жоба, ол сонымен қатар пайдалы ақпаратты жинай алады!

Мен бұл жобаны Кортрих қалашығындағы бірінші жылымның финалы ретінде жасадым. Бұл жобаның әлі жақсы аяқталуы жоқ, бірақ бұл құжат толық кадрды жасамай -ақ, осы машинаның барлық ішкі бөлшектері туралы.

1 -қадам: талаптар

Бұл жоба үшін сізге барлық компоненттер қажет:

  • Таңқурай PI
  • 2 x қозғалтқыш (12в)
  • Серво
  • DHT11
  • BMP280
  • GY-NEO6MV2 GPS модулі
  • 4 x NPN транзисторлары
  • 2 x резисторлар (1к және 2к)
  • Мотор жүргізушісі
  • 2х6 вольтты аккумуляторлық пакеттер
  • Прототип тақтасы
  • Төменгі кернеу реттегіші
  • Оқшауланған мыс сым
  • Тегіс кабель
  • Ескі Micro-USB кабелі
  • Фанера

2 -қадам: Дәнекерлеу / сымдар

Дәнекерлеу / сымдар
Дәнекерлеу / сымдар
Дәнекерлеу / сымдар
Дәнекерлеу / сымдар
Дәнекерлеу / сымдар
Дәнекерлеу / сымдар

Бірінші қадамда біз барлық сымдарды қосуға кірісеміз. (PS. Барлығын дәнекерлеу алдында тест тақтасын пайдалануға болады)

Мен сізге мотор жүргізушінің дұрыс бөлігін таба алмағаныммен, бәрін қалай қосқанымды көрсететін схеманы ұсындым. Мотор жүргізушісі үшін мен 4 NPN транзисторын пайдаланып, мотор драйверін басқару үшін 3.3в сигналымды 12в сигналға түрлендірдім. Бұл мен қолданатын тек 1 кернеуді қолдайтындықтан (12в, себебі менің қозғалтқыштарым 12в).

3 -қадам: Raspberry Pi орнату

Егер сізде баптау жоқ болса, алдымен мұны істеуіңіз керек, әйтпесе осы қадамда соңғы код үзіндісінен қажетті бағдарламалар болса, сіз бұл қадамды өткізіп жібере аласыз.

Алдымен сізге Raspbian жұмыс үстелінің нұсқасын жүктеу қажет, оны мына жерден табуға болады:

Мұны жүктегеннен кейін сізге Etcher немесе WinDiskImager көмегімен сурет файлын Raspberry Pi -ден SD картасына қою керек болады. (Бұл біраз уақыт алуы мүмкін).

Бағдарлама аяқталған кезде, файл зерттеушісін ашыңыз және «жүктеу» деп аталатын дискіні ашыңыз. Мұнда сіз «cmdline.txt» мәтіндік файлын таба аласыз. Оны ашыңыз және файлдың соңына ip = 169.254.10.1 қосыңыз. Файлға кіруді қоспау үшін абай болыңыз, себебі бұл ақаулыққа әкелуі мүмкін.

Енді PI -де әдепкі IP -адрес бар болса, біз оған қосылу үшін SSH -ды қосуға тиіспіз. Сіз мұны кеңейтусіз «SSH» деп аталатын жаңа файл жасау арқылы жасай аласыз, бұл таңқурайға pi -ге бірінші жүктеуде ssh қосуды қосады.

Осымен біз енді таңқурай пи -ге Ethernet кабелі арқылы қосыла аламыз. Компьютер мен таңқурай PI арасындағы кабельді қосыңыз. Енді бізге SSH клиенті қажет. Бұл үшін мен шпатлевканы қолдандым (https://www.putty.org/). Қаптаманы ашып, хост атауы ретінде 169.254.10.1 қойыңыз. Қосылу үшін біраз уақыт кетуі мүмкін.

Қосылғаннан кейін мына тіркелгі деректерімен кіріңіз:

Кіру: piPassword: таңқурай

Енді біз мұны істеу үшін Интернетке қосылуды орната аламыз. Бұл пәрменді орындаңыз және SSID мен желі құпия сөзін wifi атауымен және құпия сөзімен ауыстырыңыз.

echo «құпия сөз» | 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 дөңгелегінің виртуалды жүйесін жаңарту

mkdir weathercar && cd weathercar

python3 -m venv-жүйелік тораптар пакеттері env

env/bin/activate бастапқы көзі

python -m pip mysql-Connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib колбасы-розеткасын орнатады

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';

DATABASE CREATE weathercar_db;

ГРАНТТЫ ОПЦИОНДЫҢ көмегімен «project1-admin»@'localhost-қа «ауа райы автокөлігіндегі барлық артықшылықтарды беріңіз; GRANT SELECT, INSERT, UPDATE, DELETE on project1.* TO' project1-web '@' localhost '; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;

5 -қадам: код

Бұл қадамда біз сіздің таңқурай пиіңізге қажетті кодты клондайтын боламыз. Мұны біз осылай жасаймыз:

Ең алдымен, «cd» енгізу арқылы үй каталогында екеніңізге көз жеткізіңіз.

cd

Енді біз репозиторийді клондаймыз

git clone

Енді біз дерекқор параметрлерін импорттай аламыз:

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 демон-reloadsudo systemctl start project1-*sudo systemctl жоба қосу1-*

6 -қадам: Қосылу

Қосылу!
Қосылу!

Біз жақындамыз, тағы бір қадам. Бұл Wi -Fi бізге берген IP -адресті алады.

Біз мұны қою арқылы жасаймыз

ip адресі

бір топ ақымақ пайда болады, бірақ сіз «wlan0», содан кейін бірнеше жолды «inet 192.168.x.x» таба аласыз.

IP мекенжайын шолғыштың ішіне салыңыз және өшіріңіз. Сіз веб -сайтқа қосылдыңыз.

Ұсынылған: