Sisukord:
Video: Nutikas parkla Raspberry Pi abil: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
-
Avage Win32 Disk Imager
- Valige äsja allalaaditud pilt kaustaikooni kaudu
- Valige rippmenüüst oma SD -kaart
- Klõpsake kirjuta
- 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.
- Avage SD -kaart oma maadeavastajas
- Avage fail "cmdline.txt"
- Näete teksti lõpus pikka rida, lisades: ip = 169.254.10.1
- Salvestage fail
- 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)
- 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).
- Installige Putty:
- Kui olete selle installinud, avage see ja sisestage IP -kasti 169.254.10.1
- Valige SSH ja täitke port 22
- Klõpsake nuppu Ava
- 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.
- Installige VNC-vaataja siia:
- Klõpsake faili, uut ühendust ja sisestage IP-aadressiribale: 169.254.10.1 ja valige soovitud nimi
- Sisestage kasutajanimi: pi ja parool vaarikas
- 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
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
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
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
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:
Tehke isetegitav Sonoffi nutikas lüliti Androidi rakenduse abil: 11 sammu
Tehke isetegevuslik Sonoffi nutikas lüliti, kasutades Androidi rakendust: mis on Sonoff? Sonoff on nutika kodu jaoks mõeldud nutikas lülitusseadmete sari, mille on välja töötanud ITEAD. Selle liini üks paindlikumaid ja odavamaid seadmeid on Sonoff Basic ja Sonoff mini. Need on WiFi-toega lülitid, mis põhinevad suurel kiibil, ESP8266/E
Nutikas prügikast Arduino, ultrahelianduri ja servomootori abil: 3 sammu
Nutikas prügikast Arduino, ultrahelianduri ja servomootori abil: Selles projektis näitan teile, kuidas teha nutikat prügikasti Arduino abil, kus prügikasti kaas avaneb automaatselt, kui lähete prügikasti. Teised selle nutika prügikasti valmistamiseks kasutatavad komponendid on HC-04 ultraheli
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: 10 sammu (koos piltidega)
Nutikas äratuskell: nutikas äratuskell, mis on valmistatud Raspberry Pi -ga: kas olete kunagi tahtnud nutikat kella? Kui jah, siis see on teie jaoks lahendus! Ma tegin nutika äratuskella, see on kell, mille abil saate äratusaega vastavalt veebisaidile muuta. Kui äratus hakkab tööle, kostab heli (sumin) ja 2 tuld
IoT -põhine nutikas aiandus ja nutikas põllumajandus, kasutades ESP32: 7 sammu
IoT -põhine nutikas aiandus ja nutikas põllumajandus, kasutades ESP32: maailm muutub ajaga ja nii ka põllumajandus. Tänapäeval integreerivad inimesed elektroonikat igas valdkonnas ja põllumajandus pole sellest erand. See elektroonika ühendamine põllumajanduses aitab põllumehi ja aedu haldavaid inimesi. Selles
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil