Sisukord:

Nutikas parkla Raspberry Pi abil: 5 sammu
Nutikas parkla Raspberry Pi abil: 5 sammu

Video: Nutikas parkla Raspberry Pi abil: 5 sammu

Video: Nutikas parkla Raspberry Pi abil: 5 sammu
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, November
Anonim
Nutikas parkla Raspberry Pi abil
Nutikas parkla Raspberry Pi abil

Selles juhendis loome veebiaparaadiga ühendatud täisautomaatse parkimissüsteemi. Teil on võimalik näha, milline koht on valitud, otsustada, kes siseneb ja kes läheb välja ning see on varustatud automaatse valgustussüsteemiga.

Tarvikud

Riistvara

  • 2x ultraheli andurid
  • 1x servomootor
  • 4x valged LED -id
  • 1x valgusest sõltuv takisti
  • 1x 2*16 LCD -ekraan

Arvutamine

  • 1x Raspberry Pi 3 B+
  • 1x SD-kaart (8-16 GB, teie valik)
  • 1x Adafruit I2S 3W D -klassi võimendi Breakout - MAX98357A
  • 1x MCP3008
  • 1x takisti 2,2K oomi
  • 9x takistid 1K oomi

Erinevad

  • Jumper juhtmed
  • Leivalaud
  • UTP-kaabel
  • Adapter teie vaarika pi jaoks
  • Multipleki leht (korpuse jaoks võite kasutada mis tahes materjali)
  • Liimipüstol

Tarkvara

  • PuTTY
  • Tarkvara koodi muutmiseks (saate kasutada kõike, mida soovite, kui see toetab: Python, HTML, CSS ja java skript
  • Win32 kettapildistaja
  • Raspbian OS -i pilt
  • VNC -vaatur (valikuline)

Samm: seadistage RPI

Enne riistvara ühendamisega alustamist kirjutage

tarkvara ja korpuse valmistamiseks peame teie PI seadistama vajaliku tarkvaraga, mida vajate projekti käivitamiseks.

SD -kaardile panemiseks ja SD -kaardi Win32 Disk Imager kirjutamiseks vajate Raspbiani pilti. Mõlema lingid leiate altpoolt.

- Win32 kettakujutis:

- Raspiani pilt:

Paigaldamine

  1. Avage Win32 Disk Imager

    1. Valige äsja allalaaditud pilt kaustaikooni kaudu
    2. Valige rippmenüüst oma SD -kaart
    3. Klõpsake kirjuta
    4. Kui protsess on lõpule jõudnud, küsib arvuti tõenäoliselt teilt, kas soovite SD -kaardi vormindada, ärge seda tehke

Kui olete nende toimingutega lõpetanud, peate tegema täiendavaid toiminguid, et pääseda juurde oma PI tarkvarale.

  1. Avage SD -kaart oma maadeavastajas
  2. Avage fail "cmdline.txt"
  3. Näete teksti lõpus pikka rida, lisades: ip = 169.254.10.1
  4. Salvestage fail
  5. Looge fail nimega ssh ilma laiendita (kui te ei tea, kuidas seda teha, klõpsake lihtsalt uuel failil, valige uus tekstifail, kustutage laiend ja pange sellele nimi ssh)
  6. Selle osa viimane samm on SD -kaardi turvaline eemaldamine ja selle panemine Raspberry PI -sse

Ühendamine

Kui olete eelmiste sammude tegemise lõpetanud, on aeg esmakordselt oma pi -ga ühenduse luua. Kõigepealt peate ühendama oma UTP -kaabli, üks arvuti otsast ja teine oma pi -st (oluline on ühendada LAN -kaabel enne selle ühendamist).

  1. Installige Putty:
  2. Kui olete selle installinud, avage see ja sisestage IP -kasti 169.254.10.1
  3. Valige SSH ja täitke port 22
  4. Klõpsake nuppu Ava
  5. Sisestage kasutajanimi: pi ja parool vaarikas - see on uhiuue pildi tavaline sisselogimine

Raspi-config

Enne kui jätkame, peate muutma raspi-config menüüs üsna palju seadeid, avage see, kasutades järgmist:

sudo raspi-config

1. Luba I2C ja SPI valikute liideste kategooria all

2. Valige oma WIFI -võrk lokaliseerimise kategooria kaudu

3. Määrake töölaua/CLI säte alglaadimisvalikute kategooriasse Töölaua automaatne sisselülitamine.

4. Valige jaotises Täpsemad valikud A1 Laienda failisüsteemi (see tagab, et kasutate kogu SD -kaardi ruumi

5. Nüüd väljuge ja sudo taaskäivitage

WiFi

Nüüd on aeg seadistada oma wifi -ühendus muidugi välja, vajate oma wifi volikirja.

Esmalt minge juurrežiimi, käivitades selle käsu

Sudo -i

Nüüd on teil nende käskude käivitamiseks vajalikud õigused:

Muutke SSID kindlasti oma wifi nimeks ja PASSWORD oma wifi parooliks

Wpa_parfraas “SSID” “PASSWORD” >> /etc/wpa_supplicant/wpa_supplicant.conf

Sisestage WPA klient, käivitades selle käsu:

wpa_cli

Valige liides

Liides wlan0

Laadige konfiguratsioon uuesti

Seadistage uuesti

Lõpuks kontrollige, kas see töötas. Seda saate teha, sisestades:

Ip a

Siin saate kontrollida, kas teil on ip WLAN0 liideste all, kui mitte sudo reboot (mitte kunagi ei õnnestu (:).

Kui teil ei ole mugav seda käsurealt teha, saate seda alati teha Raspbiani graafilise kasutajaliidese kaudu, mis on natuke kasutajasõbralikum.

  1. Installige VNC-vaataja siia:
  2. Klõpsake faili, uut ühendust ja sisestage IP-aadressiribale: 169.254.10.1 ja valige soovitud nimi
  3. Sisestage kasutajanimi: pi ja parool vaarikas
  4. Klõpsake WiFi -ikooni ja looge ühendus

Paketid

Nüüd, kui oleme Internetiga ühendatud, saame installida paketid, mida vajame kogu koodi käitamiseks.

Kõigepealt peame värskendama pakettide loendit viimaseks, käivitades:

sudo apt värskendus

sudo apt uuendus

Apache veebiserver

Vajame oma veebirakenduse käitamiseks veebiserverit. Selle saavutame, installides apache veebiserveri, käivitades selle käsu:

sudo apt install apach2 -y

Pythoni paketid

Et kõik toimiks, vajame päris palju pakette. Neid on meil vaja.

  • Kolb
  • Kolvid-korvid
  • Kolvi pikendamine
  • Kolb-MySQL
  • Flask-SocketIO
  • Python-socketio

Saate neid installida, käivitades selle käsu:

pip install Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

2. samm: andmebaas

Andmebaas
Andmebaas

MariaDB

MariaDB installimiseks käivitage järgmine käsk. See on andmebaasisüsteem, mis on vajalik kõigi andurite loetud andmete jälgimiseks.

sudo apt install mariadb-server

Nüüd peame oma paigalduse turvama

MySQL_secure_installation

Kui olete käsu käivitanud, küsib ta meilt parooli, mida meil veel pole, nii et lihtsalt vajutage sisestusklahvi.

Nüüd küsib ta teilt, kas soovite seda turvalisuse kaalutlustel, siis tahame seda, nii et vajutage klaviatuuril Y ja valige soovitud parool.

Nüüd esitab ta teile veel mõned küsimused, vastake neile kõigile Y

Olgu nüüd, kui oleme selle punkti jõudnud, peame minema SQL -i kesta.

Selleks peame esmalt uuesti juurima, et anda meile selleks õigused, sisestades uuesti selle käsu:

sudo -i

Nüüd sisestage mysqli kest

mysql

Nüüd loome kasutaja, kes paneb soovitud nime jutumärkide @ ette ja soovitud parooli pärast seda, kui

Nüüd peame lubade tabeli loputama, käivitades selle käsu:

FLUSHI privileegid;

Pärast nende toimingute tegemist saate ülaltoodud pildilt db -skeemi uuesti luua. Kahjuks ei saa ma teile andmebaasi prügikasti anda, kuna mul on mõned tarkvaravead.

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Nüüd on aeg projekti juhtmestik teha. Protsessi natuke lihtsamaks muutmiseks tehke kõigepealt skeem programmis nimega fritzing. Fritzing muudab juhtmestiku tegelikus elus lihtsamaks taastamise ja saate selge pildi sellest, mida teete.

4. samm: eluase

Eluase
Eluase
Eluase
Eluase
Eluase
Eluase

Esimene samm on puidu lõikamine joonisel näidatud kujul. Ma tegin seda laserlõikamise teel, kuid tavaline saag töötab sama hästi. Pärast seda soovite asfaldi värvi saamiseks puidu mustaks värvida. Kui värv on kuivanud, saate parkla tunde saamiseks värvida valged triibud. Tara jaoks pihustan värvitud õled, et need näeksid välja nagu postid. Vehklemise enda jaoks kinnitasin mõned goad postide külge. Tõke on valmistatud paer maché'st, mille ma hiljem pihustusvärviga värvisin.

Samm: kodeerimine

Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine
Kodeerimine

Taustprogramm: projekti taustaprogramm on kirjutatud Pythonis ja TSQL -is. See loeb ette kõik andurite andmed ja kirjutab need veidi varem loodud andmebaasi. See käitab ka veebiserverit, et saaksime oma kasutajaliidese sellega ühendada. Kirjutasin taustaprogrammi jaoks vajaliku koodi pücharmi, kuid muidu saate lihtsalt kasutada kõike, mida soovite.

Taustaprogrammi koodi leiate siit:

Esiplaan: kasutajaliides on kirjutatud HTML -is, CSS -is ja Javascriptis. Kasutasin koodi kirjutamiseks visuaalse stuudio koodi ja phpstormi kombinatsiooni. Kood kirjutab põhimõtteliselt kogu veebisaidi ja javascripti failidest leiate koodi, mida on vaja andmete hankimiseks taustaprogrammist.

Kasutajaliidese koodi leiate siit:

Soovitan: