Satura rādītājs:
- 1. darbība: elektriskā ķēde
- 2. darbība: iestatiet Raspberry Pi
- 3. darbība: mainiet Raspbian iestatījumus
- 4. darbība: nolasiet sensora datus
- 5. darbība: MySQL datu bāze
- 6. darbība: instalējiet Apache tīmekļa serveri
- 7. darbība: augšupielādējiet Python kodu savā Pi
- 8. solis: korpuss
- 9. solis: ievietojiet korpusu ledusskapī
- 10. darbība. Pārsūtīšana
Video: SmartFridge: 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Vai jums kādreiz ir bijusi problēma, ka jūs īsti nezinājāt, kas palicis ledusskapī? Vai arī jūs kādreiz esat izņēmis kaut ko no ledusskapja un aizmirsis to aizvērt? Nu es noteikti izdarīju. Tāpēc es izveidoju šo projektu.
Šī SmartFridge brīdina jūs ar pīkstošu skaņu, ja atstājāt durvis atvērtas, un atceras, kādi produkti atrodas ledusskapī un to daudzumu.
Piegādes:
Lietas, kas jums būs nepieciešamas šim projektam:
- Raspberry Pi 3 modelis B
- Raspberry PI T-kurpnieks
- Svītrkodu lasītāja/skenera modulis
- Dalasa (ūdensnecaurlaidīga)
- LCD displejs aveņu Pi
- Vadi
- LDR
- MCP3008
- Skaļrunis
visas šīs detaļas jums izmaksās aptuveni 146 eiro
1. darbība: elektriskā ķēde
Vispirms jums būs jāsaliek ķēde, lai to izdarītu, es iesniedza Fritzing shēmu. Ja izmantosit manu kodu, ko es sniedzu, nolasot sensora datus. Ir svarīgi savienot sensorus un LED ar tām pašām GPIO tapām. arī vienkārši nomainiet tapas kodā.
Neaizmirstiet savienot svītrkoda skeneri ar vienu no USB portiem
2. darbība: iestatiet Raspberry Pi
- Lejupielādējiet raspbian attēlu no šīs vietnes:
- Izvēlieties Raspbian Stretch ar darbvirsmu un ieteicamo programmatūras opciju.
- Instalējiet Balena Etcher:
- Pievienojiet savam micro SD grozam datoru
- Atveriet Etcher un atlasiet ISO failu, kuru tikko lejupielādējāt no raspberrypi.org
- Izvēlieties savu micro SD grozu
- Noklikšķiniet uz Flash! & uzgaidi minūti
3. darbība: mainiet Raspbian iestatījumus
Kad tas tiek palaists raspbian valodā, jums vajadzētu mainīt dažus iestatījumus:
- Vispirms izveidojiet savienojumu ar savu wifi tīklu
- Atveriet termināļa logu un ierakstiet: sudo raspi-config
- Atveriet sāknēšanas opcijas> Darbvirsma / CLIChoose Console
- Nospiediet enter
- Dodieties uz saskarnes opcijām Ieslēdziet seriālo un 1 vadu
- Nospiediet pogu Pabeigt un ļaujiet pi atsāknēt
Pēc pārstartēšanas ierakstiet konsolē:
- sudo apt-get update
- sudo apt-get jauninājums
- g
4. darbība: nolasiet sensora datus
Jūs izmantosit programmēšanas valodu Python, lai nolasītu datus no sensoriem un nosūtītu datus uz LCD displeju.
Visu manu kodu varat atrast vietnē github:
Jūs redzēsiet, ka es izmantoju dažādas klases, lai nolasītu datus no saviem sensoriem.
- Svītrkoda skeneris ir savienots ar pi, izmantojot USB, un izmanto seriālo interfeisu. Standarta skeneris ir iestatīts kā tastatūra. Tāpēc mums tas būs jāmaina: izmantojiet šo rokasgrāmatu un skenējiet šos kodus:- USB COM porta emulācija- nav (rokasgrāmatas 12. lappuse)- EnableEAN-8* (24. lpp.)- EnableEAN-13* (25. lpp.).
- Analogās vērtības no LDR tiek konvertētas, izmantojot MCP3008, pēc tam pārveidotas no vērtības uz procentu.
Ja True cikla laikā vēlaties izmantot vairāk par 1, jums būs jāimportē pavedieni (tas jau ir izdarīts norādītajā kodā)
5. darbība: MySQL datu bāze
Mēs uzglabāsim savus produktus ledusskapī un temperatūrā mūsu datu bāzē. Lai pārvaldītu datu bāzi, es izmantoju mySQLworkbench, vietnē mysqlworkbench jums būs jāizveido savienojums ar savu aveņu pi. Bet, lai tas darbotos, mums ir jāinstalē mariaDB mūsu aveņu pi.
Lūk, kā jūs to darāt:
sudo apt-get install mariadb-server
Pēc tam iestatiet mariaDB ar:
sudo mysql_secure_installation Ievadiet pašreizējo paroli root (ievadiet nevienam): root Mainīt saknes paroli? [J/n] Y Jauna parole: root123 Vai noņemt anonīmus lietotājus? [J/n] y Vai aizliegt root pieteikšanos attālināti? [J/n] y Vai noņemt testa datu bāzi un piekļūt tai? [J/n] y Vai atkārtoti ielādēt privilēģiju tabulas? [Y/n] g
Izveidojiet savienojumu ar mysqlworkbench ar mariaDB serveri, izmantojot lietotāja sakni un paroli, kuru iepriekš izvēlējāties savā pi IP adresē.
Savu pi IP adresi varat atrast, terminālī ierakstot šādu informāciju:
ip a
Paskatieties uz ip adresi zem wlan0, iespējams, tas izskatīsies nedaudz līdzīgs 192.168. X. X
6. darbība: instalējiet Apache tīmekļa serveri
Tagad mēs iesim uz priekšu un instalēsim apcahe tīmekļa serveri, terminālī ierakstot šādu informāciju:
sudo apt-get instalēt apache2
sudo atsāknēšana
Tagad kopējiet failus no zemāk esošā direktorija uz mapi/var/www/html, izmantojot SFTP, izmantojot programmu, piemēram, Cyberduck vai Filezilla, IP adresē no iepriekšējās darbības
7. darbība: augšupielādējiet Python kodu savā Pi
Izmantojot arī cyberduck vai filezilla, jums būs jāaugšupielādē python kods savā pi zem / home / user_name Faili ir pieejami zemāk vai manā github
Pēc tam palaidiet skriptu, izmantojot šo komandu:
python /home /user_name /back/app.py
Pārbaudiet, vai viss darbojas, pārlūkprogrammā ierakstot aveņu pi IP adresi. Jums vajadzētu redzēt tīmekļa lapu ar temperatūru un tukšu tabulu
Tagad jūsu viedajai ledusskapim vajadzētu darboties nevainojami, un mēs varam turpināt un padarīt to “skaistu”
Piezīme: mainiet iepriekš norādīto lietotājvārdu, norādot tā lietotāja vārdu, kuru izveidojāt savā pi, vai vienkārši izmantojiet lietotāju pi
8. solis: korpuss
Manis izgatavotais korpuss ir izgatavots no plastmasas kastes, kuru var aizvērt ar klipšiem, bet jūs to varat izgatavot jebkurā vēlamajā veidā. Vienkārši neaizmirstiet pārliecināties, ka gaismas sensors faktiski var redzēt gaismu.
- izsmidziniet kastīti ar baltu krāsu
- Aizmugurē izurbiet 2 caurumus ar diametru 8 mm, vienu temperatūras sensoram un vienu svītrkoda skenerim
- Urbiet 1 caurumu kastes kreisajā pusē, lai iegūtu elektrotīkla kabeli
- Kārbas priekšpusē izveidojiet taisnstūra caurumu LCD displejam (neizmantojiet nazi, kuru es jau izmēģināju un sagriezu pats)
- Izmantojiet abpusēju lenti, lai pārliecinātos, ka jūsu maizes dēlis paliek vietā.
9. solis: ievietojiet korpusu ledusskapī
Ievietojiet kastīti ledusskapī
- Izurbiet caurumu ledusskapja apakšā pagarinātājam.
- Aizpildiet caurumu atpakaļ ar putupolistirolu
- Izmantojiet silīciju, lai aizpildītu pārējo atstarpi
- Padariet to gludu ar karoti ar ziepēm aizmugurē (lai pirksti nebūtu lipīgi)
- Izmantojiet dažus kabeļu pārvadājumus, lai paslēptu pagarinātāju
Tagad jūs varat ieslēgt savu aveņu pi ledusskapī
- Izmantojiet vienu no šiem plastmasas plauktiem no ledusskapja durvīm, lai pievienotu svītrkoda skeneri
- Pārliecinieties, ka tas nepārvietojas ar kādu abpusēju lenti
- Izmantojiet kabeļu pārvadājumus, lai paslēptu kabeli
10. darbība. Pārsūtīšana
Ja vēlaties izmantot vietni, lai no savas mājas pārbaudītu ledusskapja iekšpusi, jums būs jāpārsūta maršrutētāja porti.
To var izdarīt, pārlūkprogrammā pārlūkojot maršrutētāja IP adresi, atrodot portu pāradresācijas lapu, iestatot kārtulu jūsu aveņu pi's IP adresei, kas atvērta no 80 līdz 80 un 5000 līdz 5000, izmantojot TCP protokolu, un saglabājot iestatījumus.
Piezīme. Lai noskaidrotu maršrutētāja IP adresi logos, meklēšanas joslā ierakstiet cmd, atveriet komandrindas ant tipu: ipconfig. Noklusējuma vārteja būs jūsu maršrutētāja ip.
Mac datorā dodaties uz ābolu izvēlni/Sistēmas preferences/Tīkls/uzlabots/TCPIP, jūsu maršrutētāja ip būs maršrutētājs
Ieteicams:
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: 4 soļi
Arduino brīdinājuma sistēma par automašīnas novietošanu atpakaļgaitā Soli pa solim: Šajā projektā es izveidošu vienkāršu Arduino automašīnas atpakaļgaitas stāvvietas sensora shēmu, izmantojot Arduino UNO un ultraskaņas sensoru HC-SR04. Šo uz Arduino bāzēto automašīnas reverso brīdinājuma sistēmu var izmantot autonomai navigācijai, robotu diapazonam un citiem diapazoniem
Soli pa solim datora veidošana: 9 soļi
Soli pa solim datora veidošana: Piegādes: Aparatūra: mātesplateCPU & CPU dzesētājs PSU (barošanas bloks) Krātuve (HDD/SSD) RAMGPU (nav nepieciešams) Korpuss Instrumenti: skrūvgriezis ESD rokassprādze/matermālā pasta ar aplikatoru
Trīs skaļruņu shēmas -- Soli pa solim apmācība: 3 soļi
Trīs skaļruņu shēmas || Soli pa solim apmācība: Skaļruņu ķēde pastiprina no vides saņemtos audio signālus uz MIC un nosūta to skaļrunim, no kura tiek radīts pastiprināts audio. Šeit es parādīšu trīs dažādus veidus, kā izveidot šo skaļruņu shēmu, izmantojot:
Arduino Halloween Edition - zombiju uznirstošais ekrāns (soļi ar attēliem): 6 soļi
Arduino Helovīna izdevums - zombiju uznirstošais ekrāns (soļi ar attēliem): Vai vēlaties Helovīnā nobiedēt savus draugus un radīt kliedzošu troksni? Vai arī vienkārši gribi uztaisīt labu palaidnību? Šis zombiju uznirstošais ekrāns to var izdarīt! Šajā pamācībā es iemācīšu jums, kā viegli izveidot izlecošus zombijus, izmantojot Arduino. HC-SR0
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)