- Vaaditut komponentit:
- Raspberry Pi: n asettaminen herätyskellolle:
- Piirikaavio ja liitännät:
- Ohjelma ja työskentely Selitys:
Tässä istunnossa aiotaan liittää reaaliaikainen kellomoduuli DS1307 Vadelma PI: n kanssa herätyskellon valmistamiseksi. Vaikka Raspberry Pi: llä on sisäinen kello, mutta ilman internetyhteyttä tämä sisäinen kello nollautuu jokaisen uudelleenkäynnistyksen jälkeen. Joten saadaksesi tarkan TIME ilman internetyhteyttä, meidän on liitettävä RTC-moduuli DS1307 Raspberry Pi: hen. RTC-moduulissa on nappiparisto varmuuskopiointia varten, joten TIME ei nollaudu. Olemme myös rakentaneet herätyskellon Arduinolla ja käyttämällä ATmega32 AVR -mikrokontrolleria, tarkista myös ne.
Tässä Vadelma Pi -digikellossa 16 * 2-merkkinen LCD-näyttö näyttää reaaliaikaisen, hälytysajan ja hälytyksen tilan (PÄÄLLE / POIS). Kun ohjelma alkaa toimia Pi: ssä, voimme irrottaa näytön ja asettaa hälytyksen tämän nestekidenäytön ja viiden painikkeen avulla.
Jokainen 17 GPIO-nastasta voi tuottaa tai vetää enintään 15 mA: n virran. Älä siis pelaa GPIO-nastoilla ja tarkista liitännät kahdesti ennen Raspberry Pi: n virran kytkemistä. Lisätietoja GPIO-nastoista ja Raspberry Pi -liitäntäpainikkeesta on täällä. Tarkista myös Raspberry Pi Tutorial -sarja ja hyvät IoT-projektit.
Vaaditut komponentit:
Tässä käytämme Raspberry Pi 2 -mallia B Raspbian Jessie -käyttöjärjestelmän kanssa. Kaikista laitteisto- ja ohjelmistovaatimuksista on keskusteltu aiemmin, voit etsiä niitä Raspberry Pi -esittelystä ja Vadelma PI -merkkivalo vilkkuu aloittaaksesi, paitsi mitä tarvitsemme:
- Raspberry Pi esiasennetulla käyttöjärjestelmällä
- RTC-moduuli DS1307 paristolla
- Virtalähde
- 1KΩ vastus (6 kpl)
- 5 painiketta
- 1000uF kondensaattori (2 kpl)
- 16 * 2 merkin LCD
- 2N2222-transistori
- Summeri
Raspberry Pi: n asettaminen herätyskellolle:
Ennen kuin jatkat, meidän on määritettävä Raspberry Pi hieman ja asennettava kirjastotiedosto RTC-moduulille, noudata seuraavia ohjeita:
Vaihe 1: Siirry ensin Raspberry Pi -määritysvalikkoon ja ota I2C-vaihtoehto käyttöön alla olevan kuvan mukaisesti:
Vaihe 2: Luo uusi kansio Raspberry Pi -työpöydän näytölle ja nimeä se herätyskelloksi
Vaihe 3: Lataa RTC-moduulin otsikkotiedosto alla olevasta linkistä:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
Vaihe 4: Pura ladattu zip-tiedosto DESKTOP: lla luotuun kansioon (herätyskello), kuten edellisessä vaiheessa kerrottiin.
Vaihe 5: Avaa pääteikkuna Raspberry Pi: ssä ja kirjoita alla oleva komento ja paina sitten enter:
sudo apt-get install i2c-tools
Tämä komento asentaa I2C-työkalut, joita tarvitaan RTC-moduulin liittämiseen. Käynnistä sitten Raspberry pi uudestaan käynnistämällä sudo reboot -komento.
Vaihe 6: Nyt meidän on tarkistettava RTC-moduulin I2C-osoite. Ennen osoitteen tarkistamista kytke ensin RTC-moduuli alla olevan piirikaavion mukaisesti.
Syötä sitten pääteikkunan alapuolelle.
sudo i2cdetect -y 0 TAI sudo i2cdetect -y 1
Vaihe 7: Jos jompikumpi yllä olevista komennoista toimii, näet jotain tällaista:
Vaihe 8: Näet I2C-osoitteen 0x68, jos RTC-moduuli on kytketty oikein, kirjoita arvo.
Tällöin kaikki tarvittavat säädöt tehdään Raspberry Pi -määrityksellä.
Piirikaavio ja liitännät:
Raspberry Pi: n ja LCD: n väliset yhteydet on esitetty alla olevassa taulukossa:
Raspberry Pi: n ja viiden painikkeen väliset yhteydet näkyvät myös alla olevassa taulukossa kunkin painikkeen vastaavan toiminnon kanssa:
Ohjelma ja työskentely Selitys:
RTC-moduulissa on virtavarmuuskopioinnin painike, kuten on keskusteltu, joten aika on ajan tasalla, kunnes varmuuskopio loppuu ja meillä on tarkka aika RTC: ssä.
Nyt kirjoitamme Python-ohjelman saadaksesi tarkan ajan RTC-moduulista DS1307. Tämä aika näytetään 16x2 LCD: ssä. Sen jälkeen meillä on herätyskellotoiminto kirjoitettu ohjelmaan. Hälytysaika näkyy myös nestekidenäytön toisella rivillä, jota seuraa PÄÄLLÄ ja POIS-tila. Hälytysaikaa voidaan säätää viidellä Raspberry Pi -laitteeseen kytketyllä painikkeella, kuten yllä olevassa taulukossa mainitaan, ja hälytyksen asettaminen on erittäin helppoa. Voit myös tarkistaa esittelyvideomme käyttääksesi tätä Vadelma Pi -herätyskelloa. Hälytyksen tuntiaikaa on 2, hätä- ja hälytysnopeuden lisäys- ja vähennyspainikkeita ja hälytyksen PÄÄLLE / POIS-painiketta.
Python-ohjelma vertaa hälytysaikaa jatkuvasti RTC-aikaan ja kun herätysaika vastaa RTC-aikaa, PI laukaisee summerin, joka on kytketty Vadelma Pi: n GPIO-nastaan 22 NPN-transistorin 2N2222 kautta. Joten kun herätysaika on saavutettu, summeri antaa äänen.
Koko ohjelma on annettu alla, ja se on selitetty hyvin kommenttien kautta. Jos sinulla on epäilyksiä, voit kysyä alla olevasta kommenttiosasta.