Sisällysluettelo:

Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)

Video: Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)

Video: Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Video: Lonely (short version) 2024, Marraskuu
Anonim
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: stä
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: stä

Oletko koskaan halunnut älykellon? Jos näin on, tämä on ratkaisu sinulle!

Tein älykkään herätyskellon, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys sammuu, kuuluu ääni (summeri) ja 2 valoa (2 LEDiä). LEDit syttyvät vain pimeässä (valoanturi). LEDit varmistavat, että huone kirkastuu, jotta voit nousta seisomaan luonnollisesti. Poista hälytys käytöstä painamalla painiketta. Kun haluat käyttää torkkutoimintoa (+5 min), sinun on pidettävä kättäsi ultraäänianturin edessä. Jos liike havaitaan (ultraäänianturi), nestekidenäytön tila muuttuu.

Nestekidenäytön tila:

  1. Sivuston IP-osoite
  2. Kello / päivämäärä
  3. Seuraava herätysaika
  4. Lämpötila ja kosteus

Tämä on ensimmäinen projektini opintoalueellani: Multimedia- ja viestintätekniikka (MCT) Howestissa (Kortrijk belgia).

Vaihe 1: Komponentit ja materiaalit

Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit
Komponentit ja materiaalit

Projektissani käytin useita osia, jotka luettelen alla, lisään myös Excel -tiedoston, jossa on kaikki vastaavat komponenttien hinnat, samoin kuin verkkosivustot, joista tilasin ne.

Komponentit

  • Raspberry Pi 3 malli B+
  • Raspberry Pi -virtalähde
  • LCD -näyttö
  • Summeri
  • LDR
  • 2 lediä
  • DHT-11
  • HC-SR04 Ultraääni-etäisyysanturi
  • Painike
  • Trimmeri

Materiaalit:

  • Puu 7 mm
  • Puu 2 cm
  • Elintarvikemuovi

Työkalut:

  • Juotos
  • pikaliima
  • Näin
  • Ruuvimeisselit
  • Porata

Alla olevasta PDF -tiedostosta näet koko hinnaston.

Vaihe 2: Laitteiden yhdistäminen

Laitteiden yhdistäminen
Laitteiden yhdistäminen
Laitteiden yhdistäminen
Laitteiden yhdistäminen

Olen rakentanut piirini noudattamalla tekemääni Fritzing -kaavaa, latasin alla olevan järjestelmän. Piirissä on useita antureita ja toimilaite, joka toimii yhdessä yhtenä. Luettelen, mitkä eri piirit ovat olemassa, miten sinun on yhdistettävä nämä u löytyy järjestelmästä.

  1. On ultraääni -etäisyysanturi, joka havaitsee liikkeen 15 cm: n etäisyydeltä (itse koodattu etäisyys) ja muuttaa LCD -näytön tilaa, mutta jos hälytys on päällä, se torkahtaa hälytyksen 5 minuutiksi.
  2. On LCD-näyttö, joka näyttää 4 tilaa (ip-osoite, päivämäärä/aika, seuraava hälytys, lämpötila/hum)
  3. Dht11, joka mittaa ilman lämpötilan ja kosteuden
  4. Painike hälytyksen poistamiseksi käytöstä tai jos painat 3 sekuntia pidempään, rpi sammuu
  5. Äänimerkki, joka ilmoittaa, jos asetettu hälytysaika vastaa nykyistä aikaa
  6. LDR -anturi huoneen valon mittaamiseen
  7. 2 Ledit valaisevat huoneen, jos on pimeää -> LDR

Vaihe 3: Tietokantamalli (mySQL)

Tietokantamalli (mySQL)
Tietokantamalli (mySQL)

Näet ERD -kaavioni yllä, linkitän myös dump -tiedoston, jotta voit tuoda tietokannan itse.

Tämän tietokannan avulla voit näyttää useita asioita, kuten:

  • Lämpötila
  • Kosteus
  • Valoarvo
  • Herätysaika asetettu/poistettu käytöstä/torkutettu
  • Jos summeri toimii
  • Jos valot palavat

Jos haluat luoda tämän tietokannan uudelleen, sinun on luotava uusi käyttäjä, jotta voit muodostaa yhteyden Raspberry Pi -laitteeseesi.

Vaihe 4: Yhteys Raspberry Pi: n kanssa

Yhteys Raspberry Pi: n kanssa
Yhteys Raspberry Pi: n kanssa

Ensinnäkin sinun on ladattava Putty, heidän verkkosivuillaan on ilmainen versio. Tarvitset myös Raspbianin, jonka voit ladata täältä.

Kun avaat Puttyn, sinun on napsautettava istuntoa. Kun olet tehnyt sen, sinun on täytettävä Pi: n IP -osoite kohdassa "Etäisäntä". Sitten voit kirjoittaa käyttäjänimen, jonka voit valita. napsauta sitten 'OK'.

Normaalisti kaikkien näiden vaiheiden jälkeen se käynnistää yhteyden automaattisesti. Sitten sinun on annettava salasanasi, ja olet yhteydessä.

Vaihe 5: Raspberry Pi -ohjelmisto

Ohjelmisto Raspberry Pi: ssä
Ohjelmisto Raspberry Pi: ssä

Jotta koodini toimisi (johon linkin alla), sinun on asennettava joitain paketteja ja kirjastoja. Ensimmäinen asia, jota tarvitaan, on päivittää Pi.

Päivitä ensin järjestelmän pakettiluettelo kirjoittamalla seuraava komento: sudo apt-get update Seuraavaksi päivitä kaikki asennetut paketit uusimpaan versioon seuraavalla komennolla: sudo apt-get dist-upgrade Kun olet asentanut paketit, täytyy asentaa joitakin kirjastoja:

  • Flaskflask_cors
  • RPI. GPIO
  • treffiaika
  • kierteitys
  • aika
  • aliprosessi
  • mysq
  • lSocketIO

Vaihe 6: Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen

Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen
Verkkopalvelimen asentaminen Raspberry Pi -laitteeseen

Siirry Putty -konsoliin.

asennamme Apache -verkkopalvelimen. Näin voit avata verkkosivuston millä tahansa verkkoon yhdistetyllä laitteella. Kirjoita seuraava komento ja paina enter: sudo apt-get install apache2

Siirry nyt kansioon:/var/www/html/Täällä voit sijoittaa kaikki tiedostot verkkosivustoltasi, ja index.html -sivu avautuu aina, kun selaat Pi -laitteesi IP -osoitetta. varo kirjoittamasta isoa kirjainta index.html, muuten se ei avaa automaattisesti hakemistosivua.

Vaihe 7: Ohjelmisto: Python

Ohjelmisto: Python
Ohjelmisto: Python

Tein useita python -skriptejä, linkitän githubhereni, jotta voit tarkastella koodia itse. Mutta selitän sen jo vähän.

Koodasin joitain luokkia ultraäänianturille, valolle, LDR: lle ja nestekidenäytölle. Käytin DHT11-anturin kirjastoja. (Tuo Adafruit_DHT) Lopulta käytän vain yhtä tiedostoa saadakseni koko projektin toimimaan, tämän nimi on app.py. Myös tässä tiedostossa koodasin joitain reittejä, jotta voisin lukea tietoja tietokannastani ja lähettää json -objektiin, jota käytin sitten javascript -tiedostoissani.

Vaihe 8: Ohjelmisto: verkkosivusto

Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto
Ohjelmisto: Verkkosivusto

Koska tein mahdollisuuden, että voit asettaa hälytyksen verkkosivustolle. Joten tein verkkosivuston, jonka avulla voin tehdä tämän. Sivuston kautta voit myös seurata kosteutta, lämpötilaa ja historiaa.

Kun Pi käynnistyy, se alkaa suorittaa python -skriptini. Tämä huolehtii tietojen näyttämisestä verkkosivustolla ja hälytyksen asettamisesta. Sivusto on myös responsiivinen, joten sen voi avata mobiililaitteella menettämättä ominaisuuksia tai muuten.

Koodini löytyy githubista täältä.

Vaihe 9: Kotelon rakentaminen

Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen

Minun tapauksessani rakennan laatikon kellon jäljittelemiseksi.

Laitoin myös kuvia, joissa voit nähdä kotelon rakentamisen. Mittauksia varten latasin myös alla olevan tiedoston, jossa näet kaavioni siitä, miten voit luoda sen uudelleen.

Vaihe 10: Käyttäjän Manuel

Täältä löydät pikaoppaan projektin toiminnasta. Toivottavasti päiväsi paranee, jos teit tämän älykkään herätyskellon tämän opetusohjelman lopussa!

Kiitos, että luit.

Suositeltava: