Orodha ya maudhui:
- Hatua ya 1: Vipengele
- Hatua ya 2: Wiring
- Hatua ya 3: Mpango wa Hifadhidata
- Hatua ya 4: Sanidi Arduino Nano
- Hatua ya 5: Sanidi Raspberry Pi
- Hatua ya 6: Nyumba + ya Ukumbi
- Makazi
- Sensor ya athari ya ukumbi
- Hatua ya 7: Kuanzisha App
Video: Skate-o-mita: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
Mimi ni mwanafunzi wa Howest Kortrijk. Ili kuonyesha ustadi wetu kwa lectors tulihitaji kujenga mradi, nilichagua kuunda odometer na kasi ya kasi kwa skateboard yangu na skana ya RFID. Katika hii kufundisha mimi ni goig kusema jinsi nilifanya mradi huu.
Nilikuja na wazo hili kwa sababu napenda kuteleza na kusafiri karibu. Wakati ninasafiri itakuwa rahisi kuona ni umbali gani nimetembea na kuona kasi yangu.
Kumbuka kuwa hii ni mfano.
Hatua ya 1: Vipengele
Vipengele
Nilitumia vifaa vifuatavyo kuunda mradi huu:
- Skateboard
- Potentiometer
- LCD
- Sensor ya athari ya ukumbi
- 10k Mpingaji wa Ohm
- Raspberry pi
- Arduino Nano
- Waya ya jumper (Mwanamke hadi wa kiume)
- Waya ya jumper (Raspberry Pi)
- Waya ya jumper (Mwanaume hadi wa kiume)
- PCB
- Skana ya RFID
- Beji ya RFID
- Powerbank
Angalia BillOfMaterials kwa viungo na bei
Hatua ya 2: Wiring
Ukumbi una pini 3: VCC, GND na pato. Ardhi inakwenda kwa GND. VCC hadi 3.3V na pato katika mfano huu huenda kwa GPIO 26. Kinzani ya 10K Ohm inavuta juu.
Ninatumia mawasiliano ya serial juu ya USB kati ya pi rasipberry na arduino nano kusoma beji. Hii haipo kwenye picha, lakini inahitajika!
D9 RST (Weka upya) D10 SDA (SS) (SPI SS) D11 MOSI (SPI MOSI) D12 MISO (SPI MISO) D13 SCK (SPI SCK) GND GND3.3V 3.3V
Hatua ya 3: Mpango wa Hifadhidata
Hifadhidata yangu ina meza 3:
- Watumiaji
- Kipindi
- Takwimu
Kila mtumiaji anaweza kufuatilia data mbali. Kikao kina data ili ujue jinsi ulivyoenda kwa kasi kwa vidokezo kadhaa wakati kikao kikiendelea.
Hatua ya 4: Sanidi Arduino Nano
Kwanza weka nano yako ya arduino kwenye pc yako kupitia kebo ya usb. Chagua arduino sahihi na bandari ya usb inayofaa kupakia.
Ifuatayo tunahitaji kuongeza maktaba ninayotumia kusoma beji ya RFID. Pakua 'rfid-master' na nenda kwenye mchoro, ni pamoja na maktaba na kisha ongeza maktaba ya. ZIP. Nenda kwenye zip uliyopakua tu na utumie hii, itaweka kiatomati. Baada ya kupakua faili yangu iliyohaririwa ya 'RFID_Read.ino' ctrl + O ongeza wakati huo huo na nenda kwenye faili hii na uifungue.
Ikiwa ulifanya hatua hizi zote hapo juu unaweza kuthibitisha faili. Ikiwa ni mende mara ya kwanza, jaribu tu mara nyingine tena. Ikiwa hii imefanikiwa unaweza kuipakia kwa arduino yako. Kwa kutumia njia ya mkato ctrl + kuhama + m unaweza kufungua mfuatiliaji wa serial. Unaweza kujaribu faili hapa. Ikiwa jaribio limefaulu unaweza kuchomoa arduino na kuiingiza kwenye bandari ya usb ya pi ya raspberry
Hatua ya 5: Sanidi Raspberry Pi
Katika hatua hizi tutasimamia pi ya raspberry kama hifadhidata na seva ya wavuti.
KATIKA MFANO HUU NINATUMIA MTUMIAJI 'mimi' UKITUMIA MTUMIZI MWINGINE UNAHITAJI KUBADILISHA FILEJI ZA UBUNIFU, ZINGATIA HILI!
1. Unda mtumiaji:
Unda kutofautisha
pieter @ rpipieter: ~ $ user = mimi
Kufanya mtumiaji sudo na kuongeza kwa vikundi vyote
vikundi = $ (id pi -Gn | sed 's / ^ pi // g' | sed 's / /, / g') sudo useradd $ {user} -s / bin / bash -m -G $ {groups} sudo sed "s / ^ pi / $ {user} /" / nk / s wapenzi.d/010_pi-nopasswd | sudo tee "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd $ {user}
Ingia kwenye akaunti
pieter @ rpipieter: ~ $ su - mimi
Nenosiri: me @ my-rpi: ~ $
2. Unganisha na WiFi
mimi @ rpipieter: ~ $ sudo -iroot @ rpipieter: ~ # echo 'Nenosiri' | wpa_passphrase 'Jina la Mtandao' >> /etc/wpa_supplicant/wpa_supplicant.conf root @ rpipieter: ~ # wpa_cli -i wlan0 kusanidi tena mzizi @ rpipieter: ~ # kuondoka
Angalia ikiwa mtandao unafanya kazi
mzizi @ rpipieter: ~ # wget google.com
3. Kufanya raspberry pi up-to-date na kufunga vifurushi vinavyohitajika
mimi @ my-rpi: ~ $ sudo apt update
me @ my-rpi: ~ $ sudo apt update me @ rpipieter: ~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 gitme @ my-rpi: ~ $ sudo reboot -h sasa
4. Clone hazina yangu ya github
mimi @ rpipieter: ~ $ git clone
mimi @ rpipieter: ~ $ cd skate-o-mita / skateometer /
5. Kutengeneza mazingira halisi
Wakati kufanya amri hizi kutakuwa na vifurushi vingi, hii inaweza kuchukua muda.
mimi @ rpipieter: ~ / skate-o-mita / skateometer $ python3 -m pip install - kuboresha pip setuptools gurudumu virtualenv
me @ rpipieter: ~ / skate-o-meter / skateometer $ python3 -m venv --system-site-paket env (env) me @ rpipieter: ~ / skate-o-meter / skateometer $ python -m pip install mysql- kontakt-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib pyserial pyjwt RPi.
6. Kuunda hifadhidata na watumiaji
Tunatumia hifadhidata ya mysql
pieter @ rpipieter: ~ / skate-o-mita / skateometer $ cd
pieter @ rpipieter: ~ $ sudo mysql
Kisha nakili, weka hii
TOA UCHAGUZI, WEKA, SASISHA, FUTA ON *. * KWA 'som-data' @ 'localhost'; SET PASSWORD FOR 'som-data' @ 'localhost' = PASSWORD ('sensor9810'); chagua * kutoka kwa mysql.user; BUNA MTUMIAJI 'som-admin' @ 'localhost' ILIYOTAMBULISHWA NA 'admin9810'; BUNA MTUMIAJI 'som-web' @ 'localhost' ILIYOTAMBULISHWA NA 'web9810'; BUNA MTUMIA 'som-sensor' @ 'localhost' INAYOTAMBULISHWA NA 'sensor9810'; Unda skateometerdb ya database; TOA MAHAKAMA YOTE KWENYE skateometerdb. * Kwa 'som-admin' @ 'localhost' NA OPTION YA RUZUKU; PATIA UCHAGUZI, WEKA, SASISHA, FUTA KWA skateometerdb. * KWA 'som-web' @ 'localhost'; TOA UCHAGUZI, WEKA, SASISHA, FUTA skateometerdb. * KWA 'som-sensor' @ 'localhost'; HAKI ZA FLUSH;
Ifuatayo tutaongeza mpango uliopo wa hifadhidata na mahusiano.
mimi @ rpipieter: ~ / skate-o-mita / skateometer $ sudo mysql <sql / skateometerdb_dump-withoutdata.sql
7. Huduma
Hapa tunakili faili zetu za usanidi na kupakia tena folda ili tuweze kuwezesha huduma
me @ rpipieter: ~ / skate-o-mita / skateometer $ sudo cp conf / som - *. service / etc / systemd / systemme @ rpipieter: ~ / skate-o-meter / skateometer $ sudo systemctl daemon-reload
Sasa tutawezesha huduma ili kila wakati tunapoanza raspberry pi hizi zitaanza nayo moja kwa moja.
mimi @ rpipieter: ~ / skate-o-mita / skateometer $ sudo systemctl kuwezesha som-flask.
Imeunda symlink /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service. me @ rpipieter: ~ / skate-o-meter / skateometer $ sudo systemctl kuwezesha som-data.service Imeundwa symlink /etc/systemd/system/multi-user.target.wants/som-data.service → / etc / systemd / mfumo / som-data.huduma. me @ rpipieter: ~ / skate-o-meter / skateometer $ sudo systemctl kuanza som-data.nisaidie @ rpipieter: ~ / skate-o-mita / skateometer $ sudo systemctl kuanza som-flask.
8. NGINX
me @ rpipieter: ~ / skate-o-mita / skateometer $ sudo cp conf / nginx / nk / nginx / tovuti zinazopatikana / skateometerme @ rpipieter: ~ / skate-o-mita / skateometer $ sudo rm / nk / nginx / tovuti -mewezeshwa / default me @ rpipieter: ~ / skate-o-mita / skateometer $ sudo ln -s / nk / nginx / tovuti zinazopatikana / skateometer / nk / nginx / tovuti-kuwezeshwa / skateometerme @ rpipieter: ~ / skate-o -meter / skateometer $ sudo systemctl kuanzisha upya nginx.service
Hatua ya 6: Nyumba + ya Ukumbi
Makazi
Kwanza nilifanya shimo kwenye skateboard yangu kwa LCD, potentiometer na buzzer. Baada ya hapo nikauza LCD, potentiometer na buzzer kwenye PCB. Kisha nikatumia jumperwire kwa RPI, iliyo na pini 40. Niliweka upande mmoja kwenye pi ya rasipiberi na nusu nyingine nilikata, upande huu tutatumia kutengeneza. Katika faili 'rpi-cable' unaweza kuona ni wapi unahitaji kutuliza waya gani.
Kwa casing nilitumia sanduku la zamani la curver, niliweka mashimo kadhaa ndani yake kwa elektroniki na kwa jumperwire kuja kwenye sanduku.
Ninaweka sanduku chini ya skateboard na screw. Ndani ya sanduku nilipanga kila kitu, kwa hivyo ingetoshea na pia nilitumia screws na rubbers zingine kuweka kila kitu mahali pake. Hii inafanya kuchukua vitu kuwa rahisi.
RFID imewekwa kwenye taa ya sanduku na inashikiliwa na ziptires, shida moja niliyokutana nayo ni kwamba wakati mwingine haikutafuta, lakini na mabadiliko kadhaa niliifanya ifanye kazi.
Sensor ya athari ya ukumbi
Kwanza nilichimba shimo kwenye gurudumu langu na kuweka sumaku ndani yake.
Kwa ukumbi hutumiwa 3 jumperwires (ya kiume na ya kiume) niliwaunganisha kwenye PCB yangu na kwenye ukumbi wenyewe. Niliweka sensor ya ukumbi kwenye lori langu na ziptires kadhaa. Hakikisha sumaku na sensorer zimepangiliwa vizuri, vinginevyo haitasajili mapigo kila wakati.
Hatua ya 7: Kuanzisha App
Hatua ya 1:
Chomeka rasipiberi na benki ya nguvu ndani.
Hatua ya 2:
Subiri hadi programu ianze, unaweza kufuata hii kwenye LCD. Utaona anwani ya IP, nenda kwenye anwani hii ya IP.
Hatua ya 3:
Unda mtumiaji, unaweza kufanya hivyo kwa kusajili. Unahitaji kuchanganua beji ili uone UID yako ya beji kwenye LCD.
Hatua ya 4:
Ikiwa umeunda mtumiaji unaweza kuchanganua beji yako na kikao kitaanza.
Hatua ya 5:
Nenda karibu na baharini
Hatua ya 6:
Changanua beji tena ili kusimamisha kikao
Hatua ya 7:
Ingia ili uone kikao chako na data ya kina kutoka kwa kikao hicho
Ilipendekeza:
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) na Rpi-picha na Picha: Hatua 7 (na Picha)
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) Na picha ya Rpi na Picha: Ninapanga kutumia Rapsberry PI hii kwenye rundo la miradi ya kufurahisha nyuma kwenye blogi yangu. Jisikie huru kuiangalia. Nilitaka kurudi kutumia Raspberry PI yangu lakini sikuwa na Kinanda au Panya katika eneo langu jipya. Ilikuwa ni muda tangu nilipoweka Raspberry
Uso wa Kujua Picha ya Picha ya OSD: Hatua 11 (na Picha)
Uso wa Kujua Picha ya Picha ya OSD: Maagizo haya yanaonyesha jinsi ya kutengeneza fremu ya picha na utambuzi wa uso kwenye Onyesho la Skrini (OSD). OSD inaweza kuonyesha wakati, hali ya hewa au habari nyingine ya mtandao unayotaka
Jinsi ya Kutengeneza LED ICE SKATE: 6 Hatua (na Picha)
Jinsi ya Kutengeneza ICE Skate ya LED: Ninaweka LED za neopixel kwenye skate yangu ya barafu. Kila wakati kipaza sauti, ambayo imeunganishwa na bodi ya Arduino, husikia sauti yoyote ya kelele. Inatuma ishara kadhaa kwa LED. Ni rahisi kutengeneza, hata kwa Kompyuta. Nilishiriki nambari na maagizo. Tujaribu
Skate Njia Yote !: Hatua 4
Skate Njia Yote! Unahitaji kujisawazisha ili kupanda bodi na pia unahitaji nguvu nyingi kushinikiza skateboard ukitumia mguu wa kushoto au wa kulia. Katika kizazi hiki
Utengenezaji wa Picha / Picha ya Picha: 4 Hatua
Picha-based Modeling / Photogrammetry Portraiture: Halo kila mtu, Katika hii inayoweza kuelekezwa, nitakuonyesha mchakato wa jinsi ya kuunda vielelezo vya 3D kwa kutumia picha za dijiti. Mchakato huo unaitwa Photogrammetry, pia inajulikana kama Modeling-Image Modeling (IBM). Hasa, aina ya mchakato huu hutumiwa