Orodha ya maudhui:

Skate-o-mita: Hatua 7 (na Picha)
Skate-o-mita: Hatua 7 (na Picha)

Video: Skate-o-mita: Hatua 7 (na Picha)

Video: Skate-o-mita: Hatua 7 (na Picha)
Video: Обзор современного дома: Твой дом ДОЛЖЕН БЫТЬ ТАКИМ | Красивые дома, интерьер дома, хаус тур 2024, Novemba
Anonim
Skate-o-Mita
Skate-o-Mita

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

Wiring
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

Mpango wa Hifadhidata
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

Sanidi Arduino Nano
Sanidi Arduino Nano
Sanidi Arduino Nano
Sanidi Arduino Nano
Sanidi Arduino Nano
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

Nyumba + Ukumbi
Nyumba + 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: