Turinys:
- 1 žingsnis: elektros grandinė
- 2 veiksmas: nustatykite „Raspberry Pi“
- 3 veiksmas: pakeiskite „Raspbian“nustatymus
- 4 žingsnis: perskaitykite jutiklio duomenis
- 5 veiksmas: „MySQL“duomenų bazė
- 6 veiksmas: įdiekite „Apache“žiniatinklio serverį
- 7 veiksmas: įkelkite „Python“kodą į savo „Pi“
- 8 žingsnis: būstas
- 9 žingsnis: padėkite korpusą į šaldytuvą
- 10 veiksmas: persiuntimas
Video: „SmartFridge“: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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ė
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“
- 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
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
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ė
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į
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“
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
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 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
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:
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: 20 žingsnių (su nuotraukomis)
„Covid“saugos šalmas 1 dalis: „Tinkercad“grandinių įvadas!: Sveiki, drauge! Šioje dviejų dalių serijoje sužinosime, kaip naudotis „Tinkercad“grandinėmis - linksma, galinga ir edukacinė priemonė, skirta sužinoti, kaip veikia grandinės! Vienas iš geriausių mokymosi būdų yra tai padaryti. Taigi, pirmiausia suprojektuosime savo projektą:
Žingsnių skaitiklis - mikro: bitas: 12 žingsnių (su paveikslėliais)
Žingsnių skaitiklis - „Micro: Bit“: šis projektas bus žingsnių skaitiklis. Savo žingsniams matuoti naudosime „Micro: Bit“įmontuotą akselerometro jutiklį. Kiekvieną kartą purtant „Micro: Bit“, prie skaičiaus pridėsime 2 ir parodysime jį ekrane
MIDI žingsnių sąsaja: 12 žingsnių (su paveikslėliais)
„MIDI Step“sąsaja: versija ispanų kalba. Šioje instrukcijoje parodysime, kaip sukurti šviesos ir garso sąsają, kurią galima naudoti norint groti „Simon Says“ir kaip MIDI sąsaja. Abu režimai bus žaidžiami kojomis. Fonas Projektas gimė, nes
4 žingsnių skaitmeninis sekos sekiklis: 19 žingsnių (su nuotraukomis)
4 žingsnių skaitmeninis sequencer: CPE 133, Cal Poly San Luis Obispo Projekto kūrėjai: Jayson Johnston ir Bjorn NelsonŠių dienų muzikos industrijoje, viena iš dažniausiai naudojamų “ instrumentų “ yra skaitmeninis sintezatorius. Kiekvienas muzikos žanras, nuo hip-hopo iki pop ir vakaro
Nešiojamas reklamos ženklas pigiai vos 10 žingsnių !!: 13 žingsnių (su nuotraukomis)
Nešiojamas reklamos ženklas pigiai vos per 10 žingsnių !!: Sukurkite savo pigų, nešiojamą reklamos ženklą. Naudodami šį ženklą, bet kurioje miesto vietoje galite bet kur rodyti savo pranešimą ar logotipą. Ši instrukcija yra atsakas į/patobulinimą/pakeitimą: https://www.instructables.com/id/Low-Cost-Illuminated