Orodha ya maudhui:

WeatherCar: 6 Hatua
WeatherCar: 6 Hatua

Video: WeatherCar: 6 Hatua

Video: WeatherCar: 6 Hatua
Video: МЕЛОДРАМА О ЛЮБВИ И МОДЕ! Нити любви ВСЕ СЕРИИ подряд. Русские сериалы 2024, Julai
Anonim
Hali ya hewaCar
Hali ya hewaCar

WeatherCar, mradi mdogo uliotengenezwa nyumbani ambao unaweza kuendesha wakati unakusanya data muhimu!

Nilifanya mradi huu kama wa mwisho kwa mwaka wangu wa kwanza katika Howest of Kortrijk. Mradi huu bado haujamalizika vizuri lakini hati hii inahusu wahusika wote wa gari hili, bila kutengeneza fremu kamili.

Hatua ya 1: Mahitaji

Utahitaji vifaa hivi vyote kwa mradi huu:

  • Raspberry PI
  • 2 x motor (12v)
  • Servo
  • DHT11
  • BMP280
  • Moduli ya GPS ya GY-NEO6MV2
  • 4 x NPN Transistors
  • 2 x Resistors (1k na 2k)
  • Dereva wa magari
  • Pakiti za betri 2 x 6v
  • Bodi ya prototyping
  • Mdhibiti wa voltage ya kushuka
  • Waya wa Shaba iliyokazwa
  • Cable ya gorofa
  • Cable ya zamani ya Micro-USB
  • Plywood

Hatua ya 2: Soldering / Wiring

Soldering / Wiring
Soldering / Wiring
Soldering / Wiring
Soldering / Wiring
Soldering / Wiring
Soldering / Wiring

Kwa hatua ya kwanza tutaenda moja kwa moja kuunganisha waya zote. (PS. Unaweza kutumia ubao wa mkate kupima kabla ya kutengeneza kila kitu)

Nilitoa mpango ambao unakuonyesha jinsi nilivyoweka waya kila kitu, hata sikuweza kupata sehemu inayofaa kwa motordriver yangu. Kwa motordriver yangu nilitumia transistors 4 za NPN kubadilisha ishara yangu ya 3.3v kuwa ishara ya 12v kudhibiti dereva wa gari. Hii ni kwa sababu ile niliyotumia inasaidia tu voltage 1 (12v kwa sababu motors zangu ni 12v).

Hatua ya 3: Usanidi wa Pi Raspberry

Ikiwa huna usanidi tayari, utahitaji kufanya hivyo kwanza, vinginevyo unaweza kuruka hatua hii ikiwa una programu zinazohitajika kutoka kwa kijisehemu cha nambari za mwisho katika hatua hii.

Kwanza utahitaji kupakua toleo la eneo-kazi la Raspbian, ambayo inaweza kupatikana hapa:

Baada ya kupakua hii itabidi utumie Etcher au WinDiskImager kuweka faili ya picha kwenye kadi ya SD kutoka kwa rasiberi yako Pi. (Hii inaweza kuchukua muda).

Wakati mpango umekamilika, fungua kichunguzi cha faili na ufungue kiendeshi kinachoitwa "boot". Katika hapa utapata faili ya maandishi "cmdline.txt". Fungua hii na uongeze ip = 169.254.10.1 hadi mwisho wa faili. Kuwa mwangalifu usiongeze kiingilio chochote kwenye faili kwani hii inaweza kusababisha shida.

Sasa kwa kuwa PI ina anwani chaguomsingi ya ip, bado tutahitaji kuwezesha SSH kuweza kuunganishwa nayo. Unaweza kufanya hivyo kwa kutengeneza faili mpya inayoitwa "SSH" bila ugani wowote, hii itamwambia pi ya raspberry kuwezesha ssh kwenye buti ya kwanza.

Kwa hili tunaweza sasa kuungana na pi ya raspberry kwa kutumia kebo ya ethernet. Unganisha kebo kati ya pc yako na PI rasipberry. Sasa tutahitaji mteja wa SSH. Kwa hili nilitumia putty (https://www.putty.org/). Fungua putty na uweke 169.254.10.1 kama jina la mwenyeji. Inaweza kuchukua muda kabla ya kuweza kuungana.

Mara tu utakapounganishwa, ingia na hati hizi:

Kuingia: piPassword: rasipberry

Sasa tunaweza kusanidi muunganisho wa mtandao, kufanya hivyo. Tekeleza amri hii na ubadilishe nenosiri la SSID na Mtandao na jina na nywila ya wifi yako.

echo "nywila" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 kusanidi upya

Sasa kwa kuwa tuna unganisho la mtandao tunaweza kufunga chatu na programu zingine zinazohitajika kwa kutumia amri zifuatazo

sasisho la sudo apt

Sudo apt kufunga -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

python3 -m pip install - kuboresha pip setuptools gurudumu wema

hali ya hewa ya mkdir && cd hali ya hewa

python3 -m venv - mfumo-wa-tovuti-vifurushi env

chanzo env / bin / activate

python -m bomba weka mysql-kontakt-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Hatua ya 4: Usanidi wa Hifadhidata

Sasa kwa kuwa wewe ni raspberry pi ina programu zote zinazohitajika, bado tutahitaji kusanidi hifadhidata. Tunaweza kufanya kwa kuanza kwanza Mysql

Sudo mariadb

na kisha

BUNA MTUMIAJI 'project1-admin' @ 'localhost' ILIYOTAMBULISHWA NA 'adminwordword'; BUNA MTUMIA 'project1-web' @ 'localhost' IDENTIFIED BY 'webpassword'; CREATE USER 'project1-sensor' @ 'localhost' INAYOTAMBULISHWA NA 'sensorpassword';

Unda hali ya hewa ya hali ya hewa_db;

TOA MAHAKAMA YOTE KWENYE gari ya hali ya hewa. * Kwa 'project1-admin' @ 'localhost' NA OPTION YA RUZUKU; TOA UCHAGUZI, INSERT, UPDATE, DELETE ON project1. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, FUTA ON project1. * TO 'project1-sensor' @ 'localhost'; FLIVH PRIVILEGES;

Hatua ya 5: Kanuni

Katika hatua hii tutakuwa tukipachika nambari inayohitajika kwenye pi yako ya raspberry. Hii tutafanya kwa kufanya hivi:

Kwanza kabisa hakikisha uko kwenye saraka yako ya nyumbani kwa kuingiza "cd"

cd

sasa tutaweza clone kuhifadhi kutumia

clone ya git

Sasa tunaweza kuagiza mipangilio ya hifadhidata kutumia:

sudo mariadb hali ya hewa_db </weathercar/sql/weathercar_db_historiek.sql sudo mariadb weathercar_db </weathercar/sql/weathercar_db_sensoren.sql

Sasa kwa kuwa tumemaliza hifadhidata tunaweza kuendelea na kuanzisha huduma yetu

sudo cp hali ya hewa / conf / project1 - * huduma / nk

Hatua ya 6: Unganisha

Unganisha!
Unganisha!

Tuko karibu hapo, hatua moja tu zaidi. Na hiyo ni kupata anwani ya ip ambayo wifi alitupa.

Tutafanya hivyo kwa kuweka

ip nyongeza

rundo la ujinga litajitokeza, lakini unapaswa kupata "wlan0" na kisha mistari michache zaidi "inet 192.168.x.x"

weka anwani hiyo ya ip ndani ya kivinjari chako na uende. Umeunganishwa na wavuti.

Ilipendekeza: