Orodha ya maudhui:

Dashibodi ya Pikipiki ya Raspberry Pi: Hatua 9 (na Picha)
Dashibodi ya Pikipiki ya Raspberry Pi: Hatua 9 (na Picha)

Video: Dashibodi ya Pikipiki ya Raspberry Pi: Hatua 9 (na Picha)

Video: Dashibodi ya Pikipiki ya Raspberry Pi: Hatua 9 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Novemba
Anonim
Dashibodi ya Pikipiki ya Raspberry Pi
Dashibodi ya Pikipiki ya Raspberry Pi

Kama teknolojia ya Multimedia na Mawasiliano ya mwanafunzi katika Howest Kortrijk, ilibidi nifanye mradi wangu wa IoT. Hii itaunganisha moduli zote zilizofuatwa katika mwaka wa kwanza kuwa mradi mmoja mkubwa. Kwa sababu mimi hupanda pikipiki yangu nyingi wakati wangu wa ziada, niliamua kutumia ustadi wangu uliopatikana katika MCT tu kujenga kitu kwa pikipiki yangu: Dashibodi nzuri.

MotoDash ni dashibodi inayotumiwa na Raspberry Pi iliyoundwa kwa waendesha pikipiki washupavu ambayo inampa mpandaji uwezo wa kufuatilia utendaji wao.

Je! Ni sifa gani za dashibodi hii?

  • Kuangalia pembe ya sasa ya mwelekeo
  • Kuangalia kuongeza kasi kwa sasa
  • Uwezo wa kufuatilia joto la mafuta
  • Badilisha kiotomatiki kwa mandhari ya giza wakati unapanda gizani
  • Ingia data ya safari zako, na utazame takwimu zako mwenyewe

Vifaa

Kitengo kuu cha kompyuta:

Raspberry Pi Huyu ndiye mdhibiti mkuu wa mfumo

Umeme:

  • Chaja ya USB ya pikipiki 12V-5V Nguvu kuu ya kutumia RPi
  • 4 Pin Fused Relay 12VSwitch kuwasha / kuzima mzunguko wa nguvu wa RPi
  • Bodi ya mkate na waya za kuruka (hiari) Kwa upimaji na utabiri
  • Seti ya vipinga

    Rangi tofauti za waya 0.2mm

  • Kuvunja Pi pamoja na Hii ni bodi ya prototyping ambapo unaweza kuuza vifaa vyako vyote. Inafanywa kutoshea moja kwa moja juu ya Raspberry Pi, kwa hivyo vipimo vya mradi hukaa kwa kiwango cha chini.

Sensorer na moduli:

  • Sensor ya joto ya waya ya DS18B20 1-Waya Joto la joto la mafuta
  • 3 Axes Gyro Accelerometer MPU6050Tilt / sensor ya kunyoosha
  • Kizuizi kinachotegemea mwanga (LDR)
  • MCP3008 - 8-kituo 10-Bit ADC na SPI Interface

    Onyesho la TFT SPI (au onyesho lingine la LCD linalofaa mahitaji yako)

    RGB LED

Kesi:

  • Sanduku la plastiki
  • Kesi ya Raspberry pi

Zana:

  • Chuma cha kutengeneza na solder
  • Screws 2.5mm na spacers
  • Viunganisho vya waya visivyo na maji
  • Gundi kubwa

Hatua ya 1: Prototyping

Kuweka mfano
Kuweka mfano
Kuweka mfano
Kuweka mfano

Kabla ya kufanya kila kitu kuwa cha kudumu, tutaweka mradi kwenye ubao wa mkate. Hatua hii inaweza kurukwa ikiwa una hakika kabisa hautafanya makosa. Mpango wa umeme / mkate unaweza kupatikana kwenye PDF hapa chini. Weka mzunguko pamoja kama ilivyoelezwa. Hakikisha kutumia tu pini ya 3.3V na sio pini ya 5V kwenye RPi. Pia kabla ya kuwezesha Risiberi Pi mara mbili angalia mzunguko wako. Hakikisha hakuna kaptula!

Hatua ya 2: Kuandaa Raspberry Pi

Kuandaa Raspberry Pi
Kuandaa Raspberry Pi

Kwanza kabisa, tutaanzisha Raspberry Pi. Raspberry Pi ni kompyuta ndogo inayoweza kuendesha mfumo wake wa kufanya kazi. Kwa mradi huu, inawajibika kwa usindikaji wa sensordata, kukaribisha wavuti, kuendesha backend na hifadhidata,…

1. Sakinisha Picha ya Raspbian ya kawaida

Picha iliyotolewa tayari ina vifurushi vya programu vinavyohitajika ili kuanza mradi huu:

  • Apache kwa eneo la mbele la wavuti
  • MariaDB kwa hifadhidata
  • PhpMyAdmin kuendesha hifadhidata
  • Ruhusa maalum ili kuepusha shida

Picha ya kawaida inaweza kupakuliwa kutoka hapa.

Mafunzo ya kufunga picha yanaweza kupatikana hapa:

Mara tu picha ikiwa imewekwa, unganisha Raspberry Pi kwenye kompyuta yako na kebo ya ethernet. Sasa unaweza kutumia mteja wa SSH kuungana nayo kwenye anwani ya IP 169.254.10.1

Ni mazoezi mazuri kuweka mara moja nywila mpya ukitumia amri passwd

2. Kusanidi AP isiyo na waya

Wakati mradi umekamilika, tunataka kuwa na uwezo wa kuungana na RPi juu ya wifi, kwa hivyo tuigeuze kuwa AP isiyo na waya. Mafunzo ya hii yanaweza kupatikana hapa.

Unahitaji tu kufuata mafunzo haya hadi hatua ya 7. Hatua ya 8 haihitajiki kwani hatuitaji kuziba muunganisho wa mtandao, lakini tengeneza mtandao wa pekee.

3. Kuwezesha miingiliano

Elekea kwenye raspi-config

Sudo raspi-config

Nenda kwenye chaguzi za kuingiliana na uwezesha waya 1, SPI na I2C na uwashe tena Pi

3. Kuweka madereva kwa maonyesho

Inazindua onyesho

Hariri faili / nk / moduli

Sudo nano / nk / moduli

Ongeza mistari 2 ifuatayo

spi-bcm2835fbtft_device

Sasa hariri /etc/modprobe.d/fbtft.conf

sudo nano /etc/modprobe.d/fbtft.conf

Ongeza mstari ufuatao

chaguzi jina fbtft_device = tm022hdh26 gpios = reset: 25, dc: 24, ikiongozwa: 18 zunguka = 90 kasi = 80000000 fps = 60

Anzisha tena Pi. Ukiona mwangaza wa mwangaza wa kuonyesha yote yamekwenda vizuri. Hii itaanzisha maonyesho kila wakati Pi inapoinuka, hata hivyo itaonyesha skrini nyeusi tu sasa. Ili kupata yaliyomo kwenye Pi kwenye onyesho, tunahitaji kunakili yaliyomo kwenye skrini kuu kwenye LCD ndogo. Tutatumia huduma inayoitwa 'fbcp' kwa hili.

Kufunga huduma ya fbcp

sudo apt-kupata kufunga cmake

clone ya git

cd rpi-fbcp

mkdir kujenga

cd kujenga /

cmake..

fanya

sudo kufunga fbcp / usr / mitaa / bin / fbcp

Sasa tumeweka huduma. Walakini, kwa kuwa tunatumia Pi isiyo na kichwa, hakuna skrini inayopatikana kunakili yaliyomo kutoka. Ili kulazimisha Pi kutoa yaliyomo kwenye skrini, hariri / boot /config.txt

Sudo nano / boot/config.txt

Pata na usiondoe au ongeza mistari ifuatayo kwenye faili hii:

hdmi_force_hotplug = 1

hdmi_cvt = 640 480 60 0 0 0 0

onyesha_protate = 0

kikundi cha hdmi = 2

hdmi_mode = 87

Anzisha tena RPi, na ujaribu huduma ya fbcp kwa kuandika fbcp kwenye koni. Sasa unapaswa kuona yaliyomo kwenye skrini kwenye LCD.

Kuendesha fbcp wakati wa kuanza

Hariri /etc/rc.local na ongeza laini ifuatayo kati ya anwani ya ip na mstari wa kutoka

fbcp &

Sasa onyesho linapaswa kuwasha kila wakati RPi inapoinuka

Hatua ya 3: Hifadhidata

Hifadhidata
Hifadhidata

Kuingia na kuhifadhi sensordata nimebuni hifadhidata yangu mwenyewe ambayo ina meza 4. Mchoro wa EER umeonyeshwa kwenye picha hapo juu.

1. Vifaa

Jedwali hili lina kila sensorer. Inaelezea jina la sensorer, maelezo na kitengo cha kupimia. Jedwali hili lina uhusiano wa moja-kwa-wengi na vitendo vya meza, kama ilivyo kwangu, sensor ya accelero inaweza kufanya kazi tofauti.

2. Vitendo

Jedwali hili linahifadhi vitendo kwa sensorer tofauti. Kitendo kimoja huwa kimeunganishwa na sensorer fulani. Kwa mfano: kitendo 'TEMP' kimeunganishwa na kifaa kinachopima joto. Hii itakuwa sensor ya joto ya waya 1.

3. Historia

Jedwali hili lina kumbukumbu zote za sensorer. Kila kumbukumbu ina kitambulisho cha kitendo, thamani, muhuri wa muda na safari

4. Wapanda

Jedwali hili linahifadhi safari tofauti. Kila wakati mtumiaji anapoanza safari mpya, ingizo mpya kwenye jedwali hili hufanywa

Ili kupata hifadhidata hii kwenye Raspberry Pi yako, elekea GitHub yangu na unganisha / pakua hazina. Chini ya hifadhidata utapata faili 2. Endesha hizi katika eneo la kazi la PhpMyAdmin au MySQL. Sasa hifadhidata inapaswa kuwa kwenye RPi yako.

Hatua ya 4: Backend

Ikiwa haujafanya hivyo, nenda kwa GitHub yangu na unganisha / pakua hazina. Chini ya folda Backend utapata backend kamili ya mradi huo.

Folda hiyo ina madarasa ya kusoma sensorer chini ya / wasaidizi, faili za kuwasiliana na hifadhidata chini / hazina, na programu kuu iko kwenye mzizi chini ya jina la app.py.

Kufunga vifurushi vya chatu

Kabla ya kujaribu kuendesha kitu chochote, tunahitaji kusanikisha vifurushi kadhaa vya chatu kwanza. Elekea kwenye kituo cha RPi yako na andika amri zifuatazo:

pip3 sakinisha mysql-kontakt-chatu

pip3 kufunga chupa-socketio

pip3 kufunga chupa-cors

pip3 kufunga gevent

pip3 kufunga gevent-websocket

KUMBUKA MUHIMU: ikiwa umebadilisha nywila yako ya Mariadb / Mysql, badilisha nywila katika config.py!

Mtihani wa nyuma

Endesha programu.py ukitumia mkalimani wa python3 (/ usr / bin / python3). Hakikisha hakuna makosa.

Kuendesha backend kwenye boot

Hariri motoDash_backend.service na ubadilishe YOURFILEPATH kwa njia ambayo hifadhi imehifadhiwa.

Sasa nakili faili hii kwa / nk / systemd / system /

sudo cp motoDash_backend.service /etc/systemd/system/motoDash_backend.service.

Sasa backend itaanza kiatomati kila wakati buti za RPi.

Hatua ya 5: Mbele

Mbele
Mbele
Mbele
Mbele

Elekea kwenye GitHub Repo. Nakili yaliyomo kwenye saraka ya Frontend kwenye / var / www / html.

Hii ndio yote unapaswa kufanya ili kufanya kazi ya mbele. Folda hii ina kurasa zote za wavuti, mtindo na hati za kiolesura cha wavuti. Pia inawasiliana na backend. Ili kujaribu ikiwa kila kitu kinafanya kazi kama inavyostahili, hakikisha umeunganishwa na RPi yako, na andika anwani ya IP ya RPi kwenye kivinjari. Unapaswa kuona ukurasa wa kwanza wa kiolesura cha wavuti.

Kumbuka: Wavuti ni msikivu, kwa hivyo unaweza kuitumia kwenye simu ya rununu pia kama kwenye desktop

Hatua ya 6: Kuonyesha Dashibodi kwenye Onyesho

Kuonyesha Dashibodi kwenye Onyesho
Kuonyesha Dashibodi kwenye Onyesho

Mbele ina ukurasa wa wavuti uliofichwa tu unaotumiwa kwa onyesho ndogo. Tutafanya boot ya Pi moja kwa moja kwenye wavuti hii katika hali kamili ya skrini.

Hakikisha RPi imewekwa kwenye desktop autologin katika raspi-config chini ya chaguzi za boot

Sudo raspi-config

Sasa nenda kwenye folda ya usanidi iliyofichwa na unda faili mpya hapo

cd.config

sudo mkdir -p lxsession / LXDE-pi

sudo nano lxsession / LXDE-pi / autostart

Ongeza mistari ifuatayo katika faili hii na uhifadhi

@xscreensaver -no-splash

@xset s mbali

@xset -dpms

@xset s noblank

@ chromium-browser - noerrors - kipindi-cha-kipindi-kilichoanguka-kipovu -disable-infobars --kiosk --incognito

Sasa Pi inapaswa kuanza kwenye ukurasa huu wa wavuti kila wakati

Hatua ya 7: Kuunganisha umeme

Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme
Kuunganisha umeme

Chukua bodi ya kuzuka na uweke vifaa vyako juu yake kwa njia ya muundo. Sitazungumzia mpangilio wa jinsi nilivyouza vifaa juu yake, kwani nilifanya kazi duni juu yake. Nilitumia vichwa tofauti vya pini kwenye ubao ili nihitaji tu kuunganisha sensorer na moduli kwenye pini ya kulia. Hakikisha unajua ni pini ipi ya nini!

Vidokezo kadhaa wakati wa kutengenezea:

  • Tumia waya zilizowekwa maboksi wakati wa kuvuka umbali mkubwa. Kitu cha mwisho unachotaka ni kaptula katika mzunguko wako
  • Baada ya kuuza sehemu au waya, angalia mwendelezo wake na multimeter. Pia angalia mara kwa mara kwa nyaya fupi.
  • Usitumie solder nyingi au kidogo!
  • Ikiwa haujui jinsi ya kuuza, fanya mazoezi kwanza kwenye bodi nyingine ya prototyping. Mafunzo juu ya soldering yanaweza kupatikana hapa.

Sasa waya za solder hutengeneza sensorer kwa muda mrefu, na weka kifuniko kinachopungua kuzunguka ili kuhakikisha kila kitu hakijafupishwa na safi.

Ukimaliza, angalia mara mbili kaptula yoyote au muunganisho mbaya, na angalia kila unganisho na mpango wa umeme ikiwa ni unganisho sahihi. Mara tu unapokuwa na hakika kila kitu kimefanywa kwa usahihi, endelea na uweke bodi ya kuzuka kwenye RPi, ukimaliza kuifunga kwa visu na visu 2.5mm na angalia sensorer kwenye pini za kulia na ujaribu zote ukitumia wavuti.

Hatua ya 8: Ugavi wa Umeme

Ili kuwezesha Raspberry Pi tutatumia adapta ya usb ya 12V-5V. Adapta hii itaunganishwa na betri ya pikipiki. Ili kuhakikisha RPi inaimarika wakati swichi ya kuwasha imewashwa, tutatumia relay. Relay itafunga mzunguko wa umeme wa RPi wakati hugundua voltage kutoka kwa taa ya taa (taa ya taa inawasha kila wakati inawasha moto).

Kwa mafunzo ya kina zaidi juu ya hii, angalia ukurasa huu: https://www.hondagrom.net/threads/2017-gromsf-msx125sf-wire-up-auxiliary-power-for-pcv-wb2-and-other-fuel -wadhibiti.16921 /

Hatua ya 9: Nyumba

Makazi
Makazi
Makazi
Makazi
Makazi
Makazi

Kuonyesha Nyumba

Kwa onyesho, jichukue sanduku ngumu la plastiki kutoka ukubwa wa onyesho. Kata shimo la mraba ndani yake kubwa kama onyesho, na shimo linalolingana ili kukaza skrini. Mbele unahitaji kuchimba mashimo 2 zaidi kwa RGB LED na LDR.

Niliweka sanduku hili juu ya mmiliki wa smartphone kwa kutumia bolt.

Sensorer ya joto

Kwa makazi ya sensorer ya joto, nilichapisha 3D 3D kipimo cha mafuta kinachofaa pikipiki yangu.

Pi ya Raspberry

Panda Risiberi yenyewe kwenye sehemu salama ndani ya pikipiki, niliiweka chini ya mmoja wa watetezi wakitumia mikanda ya velcro. Na kuilinda kutoka kwa vitu kwa kutumia nyumba na plastiki.

Accelerometer

Weka kasi kwenye mahali salama, ikiwezekana kwenye fremu ya pikipiki yenyewe.

Kumbuka:

Huna haja ya kuwa na nyumba sawa na mimi, uko huru kuimaliza hata hivyo unapenda. Hakikisha tu kwamba vifaa vya elektroniki vinalindwa kutokana na mvua na vumbi.

Ilipendekeza: