Satura rādītājs:
- 1. darbība. Kas jums nepieciešams
- 2. darbība: Raspberry Pi iestatīšana
- 3. darbība: skripti
- 4. solis: ķēde
- 5. solis: salikšana
- 6. solis: un tagad?
Video: O-R-A RGB LED matricas sienas pulkstenis un vairāk ** atjaunināts 2019. gada jūlijā **: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Sveiki. Šeit es esmu ar jaunu projektu ar nosaukumu O-R-A
Tas ir RGB LED matricas sienas pulkstenis, kas parāda:
- stunda: minūte
- temperatūra
- mitrums
- pašreizējo laika apstākļu ikona
- Google kalendāra notikumi un 1 stundas atgādinājuma paziņojumi
noteiktā laikā tas parāda:
- Google kalendārs šodien un rīt notikumu saraksts
- laika prognoze
- jaunākās ziņas
Atkarības funkcijas:
- Šodienas datums
- Magic 8 bumba
- Virtuves taimeris
Jebkurai funkcijai ierīce atskaņo citu audio trauksmi. Visiem laika apstākļiem, kad tiek izsaukta funkcionalitāte, tiek atskaņots atbilstošs audio fails.
Funkcijas, piemēram, Google kalendāra saraksts, laika prognoze, jaunākās RSS ziņas sākas iepriekš noteiktā laikā, kad ierīce ir "pulksteņa režīmā", tās var saukt arī par slēdžu tiešu darbību. Vēl viena funkcija "pulksteņa režīmā" parāda pašreizējo dienu/mēnesi/gadu. To var palaist, nospiežot ENTER pogu. Nospiežot pogu CHANGE STATE un pēc tam taustiņu ENTER 3 sekunžu laikā "pulksteņa režīmā", dodieties uz opciju izvēlni. CHANGE STATE poga ir iestatīta, lai ritinātu izvēlni, poga ENTER apstiprina izvēlēto iespēju.
Šis projekts ir mana iepriekšējā LEGOLED un TEMPO evolūcija. RGB LED matricas paneļa izšķirtspēja tagad ir 32x64, tāpēc ir iespējams vienlaikus parādīt daudz saprotamāku grafiku, fiksētu un ritinošu tekstu. Izmantojot TEMPO funkcijas, ierīce automātiski ieslēdzas un izslēdzas bez pogas vai ārēja taimera. PIR modulis nosaka cilvēku klātbūtni, tāpēc ieslēdz/izslēdz displeju.
Laika prognozes un kalendāra dati tiek apkopoti katru minūti, ko nodrošina Google kalendārs un Open Weather Map.
Šis projekts ir pilnībā pielāgojams, sākot no Raspberry PI B+, 2 moduļu 16x64 rgb led matricas un barošanas avota. To var paplašināt, tāpat kā es, pievienojot USB skaņas kartes, skaļruņus, ieslēgšanas/izslēgšanas strāvas ķēdi.
1. darbība. Kas jums nepieciešams
- Raspberry Pi B+ (ar iebūvētu wifi vai dongle)
- 2 x 16x64 RGB LED matrica vai 2 x 32x32
- vispārējs rāmis (40x50 cm un aptuveni 3 cm dziļums)
- matēta plastmasas loksne
- loga saules plēve
- PS 5V 10A
- kabeļi
- termoreaktīvs apvalks (*)
- releja modulis (*)
- papildu PS audio pastiprinātājam (*)
- 3W audio pastiprinātāja modulis (*)
- skaļruņi (*)
- USB skaņas karte (*)
- 2 x mikroslēdzis (*)
- PIR (*)
- Attiny85 (*)
- DS3231 (*)
- Mosfet IRF540 (*)
- Rezistori: 3x1K, 2x10K, 1x2K (*)
- spaiļu bloks (*)
- galvenes sloksnes sieviete (*)
- galvenes sloksnes vīriešiem (*)
(*) neobligāti
2. darbība: Raspberry Pi iestatīšana
Šī rokasgrāmata pamatā ir Hzp Github lietotāja Raspbian Jessie Lite, Python 2.7 un RGB LED MATRIX bibliotēka.
Pirmkārt, atjauniniet un jauniniet RPI
Instalējiet git
~ $ sudo apt-get install git
Lejupielādējiet RGB LED MATRIX bibliotēku no Github
~ $ git klons
~ $ cd rpi-rgb-led-matrica
~ $ sudo make
melnā saraksta RPI iekšējā skaņas karte
~ $ kaķis << EOF | sudo tee /etc/modprobe.d/blacklist-rgb-matrix.conf
melnais saraksts snd_bcm2835
EOF
~ $ sudo update -initramfs -u
Iestatiet ārējos skaņas kartes parametrus, ja nepieciešamas audio iespējas:
~ $ sudo nano /usr/share/alsa/alsa.conf
mainīt:
defaults.ctl.card 0
noklusējumi.pcm.karte 0
uz
defaults.ctl.card 1
noklusējuma.pcm.karte 1
pēc tam pārstartējiet.
Tagad instalējiet matricas bibliotēku
~ $ cd/home/pi/rpi-rgb-led-matrica
~ $ sudo apt-get update && sudo apt-get install python2.7-dev python-spilvens-y
~ $ make build-python
~ $ sudo make install-python
un instalējiet citas nepieciešamās bibliotēkas:
~ $ sudo easy_install pip
~ $ sudo pip instalējiet
Kopējiet skriptu samplebase.py no ~/rpi-rgb-led-matrix/bindings/python/sample/uz mājas direktoriju
Bez maksas iegūstiet API atslēgas reģistrāciju, lai atvērtu laika karti
Instalējiet tūlīt OWM Python iesaiņojumu PYthon 2.7 (pateicoties CSPARPAGithub lietotājam)
~ $ sudo pip instalēt git+https://github.com/csarpa/[email protected]
Iegūstiet Google kalendāra akreditācijas datus, izpildot Google kalendāra API norādījumus
Lai atskaņotu audio, instalējiet Pygame
~ $ sudo apt-get instalēt python-pygame
RSS plūsmām nepieciešams instalēt Feedparser
~ $ sudo pip instalēt feedparser
kopēt manu skriptu ORAeng_131.py (angļu versija) vai ORAita_131.py (itāļu versija) mājas direktorijā
izveidojiet mapes skaņām un attēliem:
mkdir dbsounds
mkdir owm
lejupielādējiet un kopējiet visus-p.webp
www.dropbox.com/sh/nemyfcj1a1i18ic/AAB1W7I6lg5EgqL1gJZPWVTxa?dl=0
pievienojiet OWM akreditācijas datus 69. rindai (API_key)
iestatiet pilsētu laika prognozei (pārbaudiet, vai uz to attiecas OWM un vai tiek pieņemts pareizais nosaukums) 213., 215. rindā
obs = owm.weather_at_place ('Napole, IT')
fc = owm.three_hours_forecast ('Napoli, IT')
********************************* UPDATE 28/7/2019 ********** ******************
Jaunā Google kalendāra API rada problēmas. Esmu atrisinājis dažu moduļu noņemšanu:
~ $ sudo apt-get remove --purge python-setuptools
~ $ sudo apt-get autoremove python-pyasn1
izmēģiniet skripta darbību
~ $ sudo python ORAeng_150.py # vai ORAita_150.py itāļu versijai
pirmo reizi skripts lūgs GCAL autorizāciju. Noklikšķiniet uz saites, lai iegūtu Google API akreditācijas datus. Dodiet atļauju, ja viss ir kārtībā, jūs redzēsit pulksteņa sākumu.
pārmērīgas RAM izmantošanas dēļ pēc vairākām stundām es uzrakstīju skriptu, kas vienkārši restartē python skriptu, kad RAM lietojums pārsniedz sliekšņa līmeni. Pēc tam nokopējiet sākuma direktorijā skriptu ar nosaukumu memcheck, pārdēvējot par memcheck.sh un pievienojiet crontab -e kopā galveno skriptu
*/5 * * * * bash /home/pi/memcheck.sh@reboot sudo python /home/pi/ORAeng_150.py
3. darbība: skripti
Galvenais skripts ir jāmaina atbilstoši jūsu vajadzībām. Pieņemot, ka OWM un Goggle kalendāra akreditācijas dati ir iestatīti kā attiecīgie API norādījumi, vissvarīgākie parametri ir:
kalendāra notikumu saraksts, kas tiek veikts katru stundu 2., 32. minūtē (sk. skripta 65. rindu)
laika apstākļi un prognoze, kas notiek katru stundu 7., 37. minūtē (sk. skripta 66. rindu)
jaunākās ziņas, kas notiek katru stundu 11. minūtē (sk. skripta 67. rindu)
jaunāko ziņu rss kanāls. Skripta iekšpusē ir iestatīts Instructable RSS, bet to var mainīt. (sk. skripta 366. rindu)
Acīmredzot skripts dod prioritāti ienākošajiem kalendāra notikumiem vai atgādinājumu paziņojumiem. Dažreiz pulkstenis neveic savas funkcijas, lai izvairītos no funkciju šķērsošanas.
Attiny85 ieslēgšanas/izslēgšanas taimeris ir jāprogrammē, augšupielādējot skici Tempo_V1_9_1Mhz_bugfix.ino.
Tas ļauj ieslēgt ierīci pulksten 8 no rīta un izslēgt pulksten 23. Plašāku informāciju skatiet apmācībā.
4. solis: ķēde
Ķēdei pamatā ir 3 sadaļas
- ieslēgšanas/izslēgšanas taimeris, ko apstrādā DS3231 modulis, Attiny85 un Mosfet
- slēdzis pulksteņa funkciju manuālai vadībai
- savienojuma sadaļa, kurā ir RGB LED matricas datu un jaudas, audio pastiprinātāja un Raspberry Pi kabeļi
Nav minēts pretestības sprieguma dalītājs, kas ļauj RPI nolasīt HIGH/LOW 5V signālu no Attiny85
Slēdži ir savienoti ar RPI tapu un GND tieši, izmantojot iekšējos rezistorus
Attiny85 taimeris nāk no mana iepriekšējā projekta ar nosaukumu TEMPO. Būtībā DS3231 nosūta LOW signālu uz Attiny85 pārtraukšanas tapu, kas pamodina to no miega režīma. Pēc pamošanās Attiny85 nosūta HIGH signālu uz Mosfet tranzistoru, aktivizējot barošanas ķēdi RPI, LED matricai un audio pastiprinātājam (ja tā nav savienota ar papildu PS caur releju, kā mana pēdējā konfigurācija).
Lai izslēgtu RPI, mans skripts paredz, ka RPI klausās digitālo signālu uz 14. kontakta, kad tas ir HIGH, sauc par izslēgšanas komandu. Pēc tam RPI veic pareizu izslēgšanas procesu, tad pēc vienas minūtes Attiny85 atgriežas miega režīmā un Mosfet saņem LOW signālu, kas izslēdz visu ierīci. Šis process ir rupjš, bet efektīvs.
PIR modulis nav obligāts un ir tieši savienots ar RPI GPIO.
Manai konfigurācijai ir nepieciešami šādi RPI GPIO tapas:
15 līdz PIR
14 līdz Attiny85 tapai 3 caur sprieguma dalītāju
21 līdz releja modulim
2, lai pārslēgtos (ENTER BUTTON)
3, lai pārslēgtos (MAINĪT STATUSA POGU)
Problēmas:
- troksnis LED Matrix barošanas avota dēļ, kas atrisināts, izmantojot nelielu PS tikai audio pastiprinātājam. Papildu relejs ļauj ieslēgt pastiprinātāju tikai pēc nepieciešamības. Ieslēdzot/izslēdzot, tas var radīt troksni.
Ķēde ir iegravēta, izmantojot vara plāksni, 3D printeri, marķieri un dzelzs hlorīdu.
5. solis: salikšana
šim projektam esmu pielāgojis vispārēju 40x50 cm rāmi kopā ar 3D drukātām detaļām un dažām papildu iespējām.
Stiklu aizsargā loga saules plēve un matēta plastmasas loksne. LED matrica jāpatur apmēram 1 cm attālumā no stikla, lai izvairītos no baltas gaismas diožu iekšpuses. Mazas skrūves ir nepieciešamas kā M3 uzgriežņi un skrūves. Obligāti ir kabeļi un termoreaktīvs apvalks.
Led matricas ir pieskrūvētas rāmja aizmugurējā panelī.
6. solis: un tagad?
Nākamais solis būs temperatūras sensora pievienošana, Bluetooth iespēju aktivizēšana un, kāpēc ne, interneta radio atskaņotājs līdz maksimālajam Raspberry Pi potenciālam.
Čau
Otrā vieta pulksteņu konkursā
Ieteicams:
ESP8266 LED matricas pulkstenis: 8 soļi (ar attēliem)
Vienkāršs LED matricas pulkstenis, kura pamatā ir populārais ESP8266 ar reālā laika pulksteņa moduli un laika sinhronizāciju, izmantojot WiFi no NTP servera. JAUNS! Pieejama arī ESP32 versija
8x8 LED matricas pulkstenis un brīdinājums par ielaušanos: 4 soļi (ar attēliem)
8x8 LED matricas pulkstenis un brīdinājums par pretielaušanos: šajā pamācībā mēs redzēsim, kā izveidot 8x8 LED matricas pulksteni, ko aktivizē kustības noteikšana. Šo pulksteni var izmantot arī kā pretielaušanās ierīci, kas nosūta brīdinājuma ziņojumu, ja kustība ir atklāts telegrammu robotam !!! Mēs darīsim ar diviem dažādiem
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): 12 soļi (ar attēliem)
Ambilight sistēma katrai televizoram pievienotajai ieejai. WS2812B Arduino UNO Raspberry Pi HDMI (atjaunināts 12.2019.): Es vienmēr esmu gribējis savam televizoram pievienot ambilight. Tas izskatās tik forši! Beidzot es to izdarīju, un nebiju vīlies! Esmu redzējis daudzus videoklipus un daudz pamācību par Ambilight sistēmas izveidi jūsu televizoram, bet nekad neesmu atradis pilnu pamācību savam precīzajam bērnam
Animēts RGB sienas pulkstenis: 10 soļi (ar attēliem)
Animēts RGB sienas pulkstenis: Nav šaubu, ka jums patiks šis sienas pulkstenis. Šajā projektā mēs atkal izmantojām RGB LED. Un, protams, 3D printeris mums ir ļoti svarīgs. Mēs atkal izstrādājām un izgatavojām dažus mūsu sienas pulkstenim nepieciešamos gabalus. Un tas nav tikai pulkstenis. Tā
NE555 balstīts mainīgā ieslēgšanas/izslēgšanas taimeris (atjaunināts 2018. gadā): 4 soļi
NE555 balstīts mainīgā ieslēgšanas/izslēgšanas taimeris (atjaunināts 2018. gadā): Laipni lūdzam, daži mani draugi, ieskaitot mani, mūsu velosipēdiem ir izveidojuši D.I.Y punktveida gaismas, taču, kā parasti, viņi kļuva greizsirdīgi, skatoties citas firmas gaismas. Kāpēc? Jo šīm gaismām ir stroboskopa funkcija! lol Katrs mans draugs ir radījis savu gaismu