Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Prototyping
- Hatua ya 2: Kuandaa Raspberry Pi
- Hatua ya 3: Hifadhidata
- Hatua ya 4: Backend
- Hatua ya 5: Mbele
- Hatua ya 6: Kuonyesha Dashibodi kwenye Onyesho
- Hatua ya 7: Kuunganisha umeme
- Hatua ya 8: Ugavi wa Umeme
- Hatua ya 9: Nyumba
Video: Dashibodi ya Pikipiki ya Raspberry Pi: Hatua 9 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
-
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.
Seti ya vipinga
Rangi tofauti za waya 0.2mm
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
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
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
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
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
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 --incognitoSasa Pi inapaswa kuanza kwenye ukurasa huu wa wavuti kila wakati
Hatua ya 7: 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
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:
Pikipiki ya Cylon ya LED - Skana ya Larson ya miaka ya 80: Hatua 5 (na Picha)
Pikipiki ya Cylon ya LED - Skana ya Larson ya miaka ya 80: Mradi huu ni sasisho la miaka 80 kwa pikipiki za miaka 80- Ninaweka mkanda wa LED kwenye grille ya mpenzi wangu wa Smokey's Honda Elite kuunda athari ya uhuishaji wa skana wakati wa kumfundisha jinsi ya Mzunguko na msimbo umechanganywa tena kutoka
Pikipiki ya Stepper Kudhibitiwa Pikipiki ya Stepper Bila Microcontroller !: 6 Hatua
Pikipiki ya Stepper inayodhibitiwa Pikipiki ya Stepper Bila Microcontroller!: Katika hii ya haraka inayoweza kuagizwa, tutafanya mtawala wa gari rahisi wa kutumia stepper. Mradi huu hauitaji mizunguko tata au mdhibiti mdogo. Kwa hivyo bila kuchelewesha zaidi, wacha tuanze
Pikipiki ya Stepper Inayodhibitiwa Pikipiki ya Stepper Bila Microcontroller (V2): Hatua 9 (na Picha)
Pikipiki ya Stepper Inayodhibitiwa Pikipiki ya Stepper Bila Microcontroller (V2): Katika mojawapo ya Maagizo yangu ya awali, nilikuonyesha jinsi ya kudhibiti motor stepper ukitumia motor ya stepper bila microcontroller. Ulikuwa mradi wa haraka na wa kufurahisha lakini ulikuja na shida mbili ambazo zitatatuliwa katika hii inayoweza kufundishwa. Kwa hivyo, soma
Dashibodi ya Mchezo wa Hand Raspberry Pi Zero Handheld: 6 Hatua (na Picha)
Dashibodi ya Mchezo wa Hand Raspberry Pi Zero Handheld: Katika mradi huu nitakuonyesha jinsi nilivyotumia Raspberry Pi Zero, betri za NiMH, mzunguko wa ulinzi wa kutolea juu zaidi, LCD ya nyuma na sauti ya sauti ili kuunda koni ya mchezo wa mkono ambayo inaweza kucheza michezo ya retro. Tuanze
Haraka na Chafu - Pikipiki ya Umeme Pikipiki 3-Mtihani wa Mkoba: Hatua 3
Haraka na Chafu - Scooter ya Umeme 3-Mtihani wa Mkoba wa Mkojo: Niliamuru mtawala mpya wa pikipiki 36v bila kaba mpya ya waya 3. Wakati ninasubiri kaba yangu mpya kuwasili, nilifanya mradi wa haraka na mchafu kuiga kaba kwa mdhibiti wangu mpya. Nilifanya mradi mwingine pia kubadilisha hali yangu ya sasa