Sisällysluettelo:
- Vaihe 1: Sähköpiiri
- Vaihe 2: Asenna Raspberry Pi
- Vaihe 3: Muuta Raspbian -asetuksia
- Vaihe 4: Lue anturitiedot
- Vaihe 5: MySQL -tietokanta
- Vaihe 6: Asenna Apache -verkkopalvelin
- Vaihe 7: Lataa Python -koodi Pi -laitteeseesi
- Vaihe 8: Kotelo
- Vaihe 9: Aseta kotelo jääkaappiin
- Vaihe 10: Portforwarding
Video: SmartFridge: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Onko sinulla koskaan ollut ongelma, ettet oikein tiennyt, mitä jääkaappiin oli jäänyt? Tai oletko koskaan ottanut jotain jääkaapistasi ja unohtanut sulkea sen? No ehdottomasti tein. Siksi olen luonut tämän projektin.
Tämä SmartFridge ilmoittaa piippausäänellä, jos jätit oven auki, ja muistaa, mitkä tuotteet ovat jääkaapin sisällä ja kuinka paljon niitä on.
Tarvikkeet:
Tässä projektissa tarvittavat asiat:
- Raspberry Pi 3 malli B
- Vadelma PI T-cobbler
- Viivakoodinlukija/skannerimoduuli
- Dallas (vedenpitävä)
- Raspberry Pi: n LCD -näyttö
- Johdot
- LDR
- MCP3008
- Kaiutin
kaikki nämä osat maksavat sinulle noin 146 €
Vaihe 1: Sähköpiiri
Ensin sinun on koottava piiri yhteen, annoin Fritzing -kaavan tätä varten. Vaihda myös vain koodin nastat.
Älä unohda liittää viivakoodinlukijaa yhteen pi: n USB -portista
Vaihe 2: Asenna Raspberry Pi
- Lataa raspbian -kuva tältä verkkosivustolta:
- Valitse Raspbian Stretch with desktop ja suositeltu ohjelmistovaihtoehto.
- Asenna Balena Etcher:
- Liitä mikro-SD-ostoskori tietokoneeseen
- Avaa Etcher ja valitse juuri ladattu iso -tiedosto raspberrypi.org -sivustolta
- Valitse micro SD -korisi
- Napsauta Flash! & odota hetki
Vaihe 3: Muuta Raspbian -asetuksia
Kun käynnistät raspbian -kielen, sinun pitäisi muuttaa joitain asetuksia:
- Muodosta ensin yhteys wifi -verkkoon
- Avaa pääteikkuna ja kirjoita: sudo raspi-config
- Valitse käynnistysasetukset> Työpöytä / CLIChoose Console
- Paina Enter
- Siirry liitäntävaihtoehtoihin Kytke sarja- ja 1-johdin päälle
- Paina lopeta ja anna pi: n käynnistyä uudelleen
Kirjoita konsoliin uudelleenkäynnistyksen jälkeen:
- sudo apt-get päivitys
- sudo apt-get päivitys
- y
Vaihe 4: Lue anturitiedot
Ohjelmointikielellä Python voit lukea tietoja antureista ja lähettää tietoja nestekidenäyttöön.
Löydät kaikki koodini githubista:
Näet, että käytän eri luokkia lukemaan tietoja antureistani.
- Viivakoodinlukija on kytketty pi: hen USB: n kautta ja käyttää sarjaliitäntää. Skanneri on vakiona asennettu näppäimistöksi. Joten meidän on muutettava tämä: Käytä tätä opasta ja skannaa nämä koodit:- USB COM -porttien emulointi- Ei mitään (oppaan sivu 12)- EnableEAN-8* (sivu 24)- EnableEAN-13* (sivu 25)
- Analogiset arvot LDR: stä muunnetaan MCP3008: lla ja muutetaan sitten arvosta prosenttiin.
Jos haluat käyttää enemmän kuin 1 True -silmukan aikana, sinun on tuotava säie (tämä on jo annettu koodissa)
Vaihe 5: MySQL -tietokanta
Säilytämme tuotteemme jääkaapissa ja lämpötilassa tietokannassamme. Tietokannan hallitsemiseksi käytän mySQLworkbenchia, mysqlworkbenchissa sinun on muodostettava yhteys vadelmapiisi kanssa. Mutta jotta tämä toimisi, meidän on asennettava mariaDB raspberry pi -laitteeseemme.
Näin teet sen:
sudo apt-get install mariadb-server
Asenna sitten mariaDB seuraavasti:
sudo mysql_secure_installation Anna nykyinen salasana rootille (syötä mitään): root Vaihda pääsalasana? [K/n] K Uusi salasana: root123 Poistetaanko nimettömät käyttäjät? [K/n] y Poistetaanko pääkäyttäjän kirjautuminen etänä? [K/n] y Poistetaanko testitietokanta ja pääsy siihen? [K/n] y Päivitetäänkö käyttöoikeustaulukot nyt? [K/n] v
Yhdistä mysqlworkbenchin kanssa mariaDB -palvelimeen käyttäjän pääkäyttäjän ja salasanan avulla, jotka valitsit edellä pi: n ip -osoitteessa.
Löydät pi: n ip -osoitteen kirjoittamalla seuraavan päätelaitteeseen:
ip a
Katsokaa wlan0: n alla olevaa IP -osoitetta, se näyttää todennäköisesti hieman 192.168. X. X: ltä
Vaihe 6: Asenna Apache -verkkopalvelin
Nyt menemme eteenpäin ja asennamme apcahe -verkkopalvelimen kirjoittamalla seuraavan päätelaitteeseen:
sudo apt-get install apache2
sudo uudelleenkäynnistys
Kopioi nyt tiedostot alla olevasta hakemistosta kansioon/var/www/html SFTP: n kautta käyttämällä ohjelmaa, kuten Cyberduck tai Filezilla, IP -osoitteesta edellisestä vaiheesta
Vaihe 7: Lataa Python -koodi Pi -laitteeseesi
Myös cyberduckia tai filezillaa käytettäessä sinun on ladattava python -koodi pi -osoitteeseen / home / user_name Tiedostot ovat alla tai githubissani
Suorita sitten komentosarja tällä komennolla:
python /home /user_name /back/app.py
Tarkista, toimiiko kaikki kirjoittamalla raspberry pi: n ip -osoite selaimeesi. Sinun pitäisi nähdä verkkosivu, jossa on lämpötila ja tyhjä taulukko
Nyt älylaitteesi pitäisi toimia täydellisesti ja voimme tehdä siitä "kauniin"
Huomaa: muuta yllä oleva käyttäjänimi_ aina pi: llä luomasi käyttäjän nimen kanssa tai käytä vain käyttäjää pi
Vaihe 8: Kotelo
Valmistamani kotelo on valmistettu muovilaatikosta, jonka voit sulkea klipsillä, mutta voit tehdä sen haluamallasi tavalla. Älä vain unohda varmistaa, että valotunnistin voi todella nähdä valon.
- ruiskumaalaa laatikko valkoiseksi
- Poraa 2 reikää, joiden halkaisija on 8 mm takana, yksi lämpötila -anturia ja yksi viivakoodinlukijaa varten
- Poraa 1 reikä laatikon vasemmalle puolelle pi -laitteesi virtajohtoa varten
- Tee laatikon etuosaan suorakulmion reikä nestekidenäyttöä varten (älä käytä veistä, jonka olen jo kokeillut ja leikannut itse)
- Käytä kaksipuolista teippiä varmistaaksesi, että leipälauta pysyy paikallaan.
Vaihe 9: Aseta kotelo jääkaappiin
Aseta laatikko jääkaappiin
- Poraa reikä jääkaapin pohjan läpi jatkokaapelia varten.
- Täytä reikä takaisin styrofoamilla
- Käytä silikonia lopun aukon täyttämiseen
- Tee se sileäksi lusikalla, jossa on saippuaa takana (joten sormesi eivät ole tahmeita)
- Piilota jatkojohto johtojen avulla
Nyt voit käyttää vadelmapiisi jääkaapin sisällä
- Kiinnitä viivakoodilukija yksi jääkaapin oven muovista hyllyistä
- Varmista, että se ei liiku kaksipuolisella teipillä
- Käytä jotakin kaapelikuljetusta kaapelin piilottamiseen
Vaihe 10: Portforwarding
Jos haluat verkkosivuston avulla tarkistaa, mitä jääkaapin sisällä on talosi ulkopuolelta, sinun on välitettävä portit reitittimessä.
Voit tehdä tämän selaamalla reitittimesi IP -osoitetta selaimessasi, etsimällä portin edelleenlähetyssivun, määrittämällä säännön vadelmapi: n ip -osoitteelle, joka avaa portit 80-80 ja 5000-5000 TCP -protokollalla, ja tallenna asetukset.
Huomautus: Jos haluat selvittää reitittimen IP -osoitteen Windowsissa, kirjoita hakuruutuun cmd, avaa komentorivin ant tyyppi: ipconfig. Oletusyhdyskäytävä on reitittimen ip.
Macissa siirryt omenavalikkoon/Järjestelmäasetukset/Verkko/edistynyt/TCPIP, reitittimesi IP on reititin
Suositeltava:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen