- Nepieciešamās sastāvdaļas:
- Raspberry Pi iestatīšana modinātājam:
- Shēmas shēma un savienojumi:
- Programmas un darba skaidrojums:
Šajā sesijā mēs gatavojamies saskarnes reālā laika pulksteņa moduli DS1307 ar Raspberry PI, lai izveidotu modinātāju. Kaut arī Raspberry Pi ir iekšējais pulkstenis, bet bez interneta savienojuma šis iekšējais pulkstenis tiek atiestatīts pēc katras atsāknēšanas. Tātad, lai iegūtu precīzu LAIKU bez interneta savienojuma, mums ir jāsaskan RTC modulis DS1307 ar Raspberry Pi. RTC modulim ir pogas akumulators rezerves kopēšanai, tāpēc TIME netiek atiestatīts. Mēs arī esam uzbūvējuši Modinātāju, izmantojot Arduino un izmantojot ATmega32 AVR mikrokontrolleru, pārbaudiet arī tos.
Šajā Raspberry Pi digitālajā pulkstenī 16 * 2 rakstzīmju LCD displejs parāda reālo laiku, trauksmes laiku un trauksmes statusu (ON / OFF). Kad programma sāk darboties Pi, mēs varam atvienot monitoru un ar šī LCD displeja un piecu pogu palīdzību iestatīt modinātāju.
Katra no 17 GPIO tapām var piegādāt vai novilkt maksimāli 15mA strāvu. Tāpēc nespēlējiet ar GPIO tapām un divreiz pārbaudiet savienojumus, pirms darbināt Raspberry Pi. Uzziniet vairāk par GPIO tapām un saskarnes pogu ar Raspberry Pi šeit. Pārbaudiet arī mūsu Raspberry Pi apmācību sēriju kopā ar dažiem labiem IoT projektiem.
Nepieciešamās sastāvdaļas:
Šeit mēs izmantojam Raspberry Pi 2 B modeli ar Raspbian Jessie OS. Visas aparatūras un programmatūras pamatprasības ir iepriekš apspriestas, lai sāktu darbu, varat to apskatīt Raspberry Pi ievadā un mirgo Raspberry PI LED, izņemot mums nepieciešamo:
- Aveņu Pi ar iepriekš instalētu OS
- RTC modulis DS1307 ar akumulatoru
- Enerģijas padeve
- 1KΩ rezistors (6 gab.)
- 5 pogas
- 1000uF kondensators (2 gab.)
- 16 * 2 rakstzīmju LCD
- 2N2222 tranzistors
- Buzzer
Raspberry Pi iestatīšana modinātājam:
Pirms turpināt, mums nedaudz jākonfigurē Raspberry Pi un jāinstalē RTC moduļa bibliotēkas fails, rīkojieties šādi:
1. solis: Vispirms dodieties uz Raspberry Pi konfigurācijas izvēlni un iespējojiet I2C opciju, kā parādīts zemāk:
2. solis: Raspberry Pi darbvirsmas ekrānā izveidojiet jaunu mapi un nosauciet to kā “Modinātājs”
3. solis: Lejupielādējiet galvenes failu RTC modulim no saites zemāk:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
4. solis: Noņemiet lejupielādēto zip failu mapē (Modinātājs), kas izveidota DESKTOP, kā norādīts iepriekšējā solī.
5. solis: Atveriet termināļa logu Raspberry Pi un ievadiet komandu zemāk, pēc tam nospiediet taustiņu Enter:
sudo apt-get install i2c-tools
Šī komanda instalē I2C rīkus, kas nepieciešami RTC moduļa saskarnei. Pēc tam restartējiet Raspberry pi, izsniedzot komandu “ sudo reboot” .
6. solis: Tagad mums jāpārbauda RTC moduļa I2C adrese. Pirms adreses pārbaudes vispirms pievienojiet RTC moduli, kā parādīts zemāk esošajā shēmas diagrammā.
Pēc tam termināļa logā ievadiet zemāk.
sudo i2cdetect -y 0 VAI sudo i2cdetect -y 1
7. solis: Ja kāda no iepriekš minētajām komandām darbojas, jūs redzēsiet kaut ko līdzīgu šim:
8. solis: Ja RTC modulis ir pievienots pareizi, jūs redzēsiet I2C adresi 0x68, ierakstiet vērtību.
Ar šo tiek veikti visi nepieciešamie pielāgojumi ar Raspberry Pi konfigurāciju.
Shēmas shēma un savienojumi:
Savienojumi starp Raspberry Pi un LCD ir parādīti zemāk esošajā tabulā:
Savienojumi starp Raspberry Pi un piecām pogām ir parādīti arī zemāk esošajā tabulā ar katras pogas attiecīgo funkciju:
Programmas un darba skaidrojums:
RTC modulī ir pogas šūna jaudas dublēšanai, kā apspriests, tāpēc laiks būs atjaunināts, līdz dublējums beigsies, un mums būs precīzs laiks RTC.
Tagad mēs rakstīsim Python programmu, lai iegūtu precīzu laiku no RTC moduļa DS1307. Šis laiks tiks parādīts 16x2 LCD ekrānā. Pēc tam mums būs modinātāja funkcija, kas ierakstīta programmā. Trauksmes laiks tiks parādīts arī LCD otrajā rindā, kam sekos ON un OFF statuss. Trauksmes laiku var noregulēt ar 5 pogām, kas savienotas ar Raspberry Pi, kā minēts iepriekš dotajā tabulā, un modinātāju ir ļoti viegli iestatīt. Varat arī pārbaudīt mūsu demonstrācijas video, lai darbinātu šo Raspberry Pi modinātāju. Ir 2 pogas, lai palielinātu un samazinātu trauksmes stundu laiku, 2 pogas palielināšanas un samazināšanas trauksmes minūšu laiku un 1 pogu trauksmes ieslēgšanai un izslēgšanai.
Programma Python nepārtraukti salīdzina trauksmes laiku ar RTC laiku un, kad trauksmes laiks sakrīt ar RTC laiku, PI iedarbina skaņas signālu, kas savienots ar Raspberry Pi GPIO tapu 22 caur NPN tranzistoru 2N2222. Tātad, kad ir pienācis trauksmes laiks, skaņa atskan ar skaņas signālu.
Pilnīga programma ir dota zemāk, un komentāros tā ir labi izskaidrota. Ja jums ir kādas šaubas, varat jautāt komentāru sadaļā zemāk.