Turinys:

„SmartFridge“: 10 žingsnių
„SmartFridge“: 10 žingsnių

Video: „SmartFridge“: 10 žingsnių

Video: „SmartFridge“: 10 žingsnių
Video: Top 5 Smart Fridges in 2024 👌 2024, Lapkritis
Anonim
„SmartFridge“
„SmartFridge“
„SmartFridge“
„SmartFridge“

Ar kada nors turėjote problemų, kad tikrai nežinojote, kas liko jūsų šaldytuve? O gal kada nors ką nors išėmėte iš šaldytuvo ir pamiršote jį uždaryti? Na aš tikrai padariau. Štai kodėl aš sukūriau šį projektą.

Šis „SmartFridge“įspėja jus pyptelėjimu, jei palikote duris atidarytas, ir prisimena, kokie produktai yra jūsų šaldytuve, ir jų kiekį.

Priedai:

Šiam projektui reikalingi dalykai:

  • „Raspberry Pi 3“modelis B
  • Raspberry PI T-cobbler
  • Brūkšninių kodų skaitytuvo/skaitytuvo modulis
  • Dalasas (atsparus vandeniui)
  • „Raspberry Pi“skystųjų kristalų ekranas
  • Laidai
  • LDR
  • MCP3008
  • Pranešėjas

visos šios dalys jums kainuos apie 146 eurus

1 žingsnis: elektros grandinė

Elektros grandinė
Elektros grandinė
Elektros grandinė
Elektros grandinė
Elektros grandinė
Elektros grandinė

Pirmiausia turėsite sujungti grandinę, tam pateikiau Fritzing schemą. Jei naudosite mano kodą, kurį pateikiau žingsnyje, skaitykite jutiklio duomenis Svarbu, kad prijungtumėte jutiklius ir šviesos diodus prie tų pačių GPIO kaiščių, taip pat tiesiog pakeiskite kaiščius kode.

Nepamirškite prijungti brūkšninio kodo skaitytuvo prie vieno iš „pi“USB prievadų

2 veiksmas: nustatykite „Raspberry Pi“

Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“
  • Atsisiųskite raspbian paveikslėlį iš šios svetainės:
  • Pasirinkite „Raspbian Stretch“su darbalaukiu ir rekomenduojama programinės įrangos parinktimi.
  • Įdiekite „Balena Etcher“:
  • Prijunkite „micro SD“krepšelį prie kompiuterio
  • Atidarykite „Etcher“ir pasirinkite ką tik iš raspberrypi.org atsisiųstą iso failą
  • Pasirinkite „micro SD“krepšelį
  • Spustelėkite „Flash“! & palauk minutę

3 veiksmas: pakeiskite „Raspbian“nustatymus

Pakeiskite „Raspbian“nustatymus
Pakeiskite „Raspbian“nustatymus

Kai paleisite raspbian, turėsite pakeisti kai kuriuos nustatymus:

  • Pirmiausia prisijunkite prie „Wi -Fi“tinklo
  • Atidarykite terminalo langą ir įveskite: sudo raspi-config
  • Eikite į įkrovos parinktis> Darbalaukis / CLIChoose Console
  • Paspausk Enter
  • Eikite į sąsajos parinktis Įjunkite nuoseklųjį ir 1 laidą
  • Paspauskite „Finish“ir leiskite „pi“iš naujo paleisti

Po perkrovimo įveskite konsolėje:

  • sudo apt-get atnaujinimas
  • sudo apt-get atnaujinimas
  • y

4 žingsnis: perskaitykite jutiklio duomenis

Skaitykite jutiklio duomenis
Skaitykite jutiklio duomenis

Jūs naudosite programavimo kalbą „Python“, kad nuskaitytumėte jutiklių duomenis ir nusiųstumėte duomenis į LCD ekraną.

Visą mano kodą galite rasti „github“:

Pamatysite, kad aš naudoju skirtingas klases skaityti duomenis iš savo jutiklių.

  • Brūkšninių kodų skaitytuvas yra prijungtas prie pi per USB ir naudoja nuosekliąją sąsają. Standartiškai skaitytuvas buvo nustatytas kaip klaviatūra. Taigi turėsime tai pakeisti: naudokite šį vadovą ir nuskaitykite šiuos kodus:- USB COM prievado emuliacija- Nėra (vadovo 12 puslapis)- „EnableEAN-8*“(24 psl.)- „EnableEAN-13*“(25 puslapis)
  • Analoginės vertės iš LDR konvertuojamos naudojant MCP3008, tada iš vertės paverčiamos procentais.

Jei „True“cikle norite naudoti daugiau nei 1, turėsite importuoti sriegimą (tai jau padaryta pateiktame kode)

5 veiksmas: „MySQL“duomenų bazė

„MySQL“duomenų bazė
„MySQL“duomenų bazė

Mes laikysime savo produktus šaldytuve ir temperatūroje savo duomenų bazėje. Norėdami tvarkyti duomenų bazę, naudoju „mySQLworkbench“, „mysqlworkbench“turėsite nustatyti ryšį su savo aviečių pi. Bet kad tai veiktų, turėsime įdiegti „mariaDB“mūsų aviečių pi.

Štai kaip tai padaryti:

sudo apt-get install mariadb-server

Tada nustatykite „mariaDB“naudodami:

sudo mysql_secure_installation [Taip/n] Y Naujas slaptažodis: root123 Pašalinti anoniminius vartotojus? [Taip/n] y Neleisti root prisijungimo nuotoliniu būdu? [Taip/n] y Pašalinti bandymų duomenų bazę ir pasiekti ją? [Taip/n] y Iš naujo įkelti privilegijų lenteles dabar? [TA/N] m

Prisijunkite prie „mysqlworkbench“prie „mariaDB“serverio naudodami vartotojo šaknį ir slaptažodį, kurį pasirinkote aukščiau savo „pi“IP adrese.

Savo „pi“IP adresą galite rasti terminale įvesdami:

ip a

Pažvelkite į „wlan0“IP adresą, jis tikriausiai atrodys kaip 192.168. X. X

6 veiksmas: įdiekite „Apache“žiniatinklio serverį

Įdiekite „Apache“žiniatinklio serverį
Įdiekite „Apache“žiniatinklio serverį

Dabar eisime į priekį ir įdiegsime „apcahe“žiniatinklio serverį, terminale įvesdami:

sudo apt-get įdiegti apache2

sudo perkraukite

Dabar nukopijuokite failus iš žemiau esančio katalogo į aplanką/var/www/html per SFTP naudodami tokią programą kaip „Cyberduck“arba „Filezilla“IP adresu iš ankstesnio veiksmo

7 veiksmas: įkelkite „Python“kodą į savo „Pi“

Įkelkite „Python“kodą į savo „Pi“
Įkelkite „Python“kodą į savo „Pi“

Taip pat naudodami „cyberduck“arba „filezilla“turėsite įkelti „Python“kodą į savo pi pagal / home / user_name Failai pateikiami žemiau arba mano „github“

Tada paleiskite scenarijų naudodami šią komandą:

python /home /user_name /back /appp.py

Patikrinkite, ar viskas veikia, naršyklėje įvesdami savo raspberry pi IP adresą. Turėtumėte pamatyti tinklalapį su temperatūra ir tuščia lentele

Dabar jūsų išmanusis šaldytuvas turėtų veikti puikiai, ir mes galime padaryti jį „gražų“

Pastaba: aukščiau esantį vartotojo_vardą visada keiskite naudotojo vardu, kurį sukūrėte savo pi, arba tiesiog naudokite vartotoją pi

8 žingsnis: būstas

Būstas
Būstas

Mano pagamintas korpusas pagamintas iš plastikinės dėžutės, kurią galite uždaryti spaustukais, tačiau galite ją padaryti bet kokiu būdu. Tiesiog nepamirškite įsitikinti, kad šviesos jutiklis iš tikrųjų mato šviesą.

  • purškite dažų dėžutę baltai
  • Gręžkite 2 skylutes 8 mm skersmens gale, vieną temperatūros jutikliui ir 1 brūkšninio kodo skaitytuvui
  • Išgręžkite 1 skylę kairėje dėžutės pusėje, kad galėtumėte prijungti savo maitinimo kabelį
  • Dėžutės priekyje padarykite stačiakampio formos skylę skystųjų kristalų ekranui (nenaudokite peilio, kurį jau išbandžiau, ir nupjoviau pats)
  • Naudokite dvipusę juostą, kad įsitikintumėte, jog jūsų duonos lentelė lieka ten, kur yra.

9 žingsnis: padėkite korpusą į šaldytuvą

Įdėkite korpusą į šaldytuvą
Įdėkite korpusą į šaldytuvą

Įdėkite dėžutę į šaldytuvą

  • Gręžkite skylę per šaldytuvo dugną ilginamam kabeliui.
  • Užpildykite skylę polistirolu
  • Naudokite silicį, kad užpildytumėte likusį tarpą
  • Padarykite jį lygiu šaukštu su šiek tiek muilo ant nugaros (kad pirštai nebūtų lipnūs)
  • Norėdami paslėpti ilginamąjį kabelį, naudokitės tam tikru pervežimu

Dabar galite maitinti savo aviečių pi šaldytuve

  • Naudokite vieną iš tų plastikinių lentynų nuo šaldytuvo durelių, kad pritvirtintumėte brūkšninių kodų skaitytuvą
  • Įsitikinkite, kad jis nejuda su dvipuse juosta
  • Norėdami paslėpti kabelį, naudokitės tam tikru pervežimu

10 veiksmas: persiuntimas

Persiuntimas
Persiuntimas

Jei norite naudoti svetainę norėdami patikrinti, kas yra jūsų šaldytuvo viduje, iš namų, turėsite persiųsti maršrutizatoriaus prievadus.

Tai galite padaryti naršydami naršyklėje savo maršrutizatoriaus IP adresą, suraskite prievado peradresavimo puslapį, nustatykite taisyklę savo aviečių pi IP adresui atidaryti prievadą nuo 80 iki 80 ir nuo 5000 iki 5000 su TCP protokolu ir išsaugokite nustatymus.

Pastaba: Norėdami išsiaiškinti savo maršrutizatoriaus IP adresą „Windows“, paieškos juostoje įveskite cmd, atidarykite komandų eilutės ant tipą: ipconfig. Numatytasis šliuzas bus jūsų maršrutizatoriaus IP.

„Mac“sistemoje einate į „Apple“meniu/Sistemos nuostatos/Tinklas/išplėstinis/TCPIP, jūsų maršrutizatoriaus IP bus maršrutizatorius

Rekomenduojamas: