Satura rādītājs:

SmartFridge: 10 soļi
SmartFridge: 10 soļi

Video: SmartFridge: 10 soļi

Video: SmartFridge: 10 soļi
Video: Making a full breakfast with the help of a smart fridge! 2024, Novembris
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
Elektriskā ķēde
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

Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
Iestatiet Raspberry Pi
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

Mainiet Raspbian iestatījumus
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

Lasīt sensora datus
Lasīt 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

MySQL datu bāze
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

Instalējiet Apache tīmekļa serveri
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

Augšupielādējiet Python kodu savā Pi
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

Mājoklis
Mājoklis

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 korpusu ledusskapī
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

Pārsūtīšana
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: