İçindekiler:

Tembel 7 / Bir: 12 Adım (Resimlerle)
Tembel 7 / Bir: 12 Adım (Resimlerle)

Video: Tembel 7 / Bir: 12 Adım (Resimlerle)

Video: Tembel 7 / Bir: 12 Adım (Resimlerle)
Video: Rapunzel - Prensesler Cadılara Karşı + Tembel Kız | Adisebaba Masallar 2024, Kasım
Anonim
Image
Image
Tembel 7 / Bir
Tembel 7 / Bir
Tembel 7 / Bir
Tembel 7 / Bir
Tembel 7 / Bir
Tembel 7 / Bir

Tembel 7 / Bir

Özellikler/Talimatlar, aynı çizime dayalı diğer projelerle aynıdır, işte başka bir video (ayrıca adım 10'daki çizim talimatlarından da bağlantılıdır).

Güncelleme - 2020/07/30STL elektronik kasasını böldü ve bir delik içeren başka bir kapak (B) ekledi. 4 haneli versiyonu oluşturmak istiyorsanız, bu duvara montaj için daha iyi bir seçim olabilir.

Güncelleme - 2020/06/02nodeMCU/ESP8266 için derlenebilen taslak v6 taslağı eklendi. Adım 10'a eklendi. Ayrıntılar/bilgi için lütfen S7ripClock'umdan Adım 11'e bakın.

Tam da sonunda 7 segmentli modülle işim bittiğini düşünürken…. birisi özel gereksinimleri olan geldi. Sonunda bir tür ızgara inşa ettik, ama bu beni düşünmeye devam etti:

Modeli çılgın boyutlara ölçeklendirmeden 7 segmentli modüllerimde led sayısını artırmanın kolay bir yolu var mı? Veya başka problemlerle gelen 144 led/m'lik şeritler kullanmak mı? Evet.

Tembel Izgara Saatimin bazı öğelerini ve 7 segmentli modülleri karıştırdıktan sonra, sonuç bu oldu. Temelde başka bir modül üzerinde çalışıyordum ama bu daha küçük versiyonu aklımda başka bir soruyla oluşturmak zorunda kaldım:

Diğer 7 segmentli saatlerime kıyasla yapı daha da basitleştirilebilir mi?

Evet, bu da yapılabilir. Bu saat, toplamda 252 led olmak üzere tek bir led şeridi kullanıyor. Çerçeve parçalarının içinde sadece bir uzun parça (4.2m) var ve o kadar. Her segmentin içinde 8 led, basamak başına 56.

Genişlik: 40.7cm

Yükseklik: 14.8cmDerinlik: 3.8cm

252 LED, 1 sürekli şerit (WS2812B, 60 led/m, 4,2m)

Veya 388 LED, 6 haneli versiyon (6.47m) için gidiyorsa…

Adım 1: Bilgi / Notlar

Bu daha çok bir "kavram kanıtı" dır. 7 segmentli modüllerin arkasındaki fikir, modüllerin doğrudan panolara monte edileceği ve tüm bu ledlerden faydalanmak için buna göre güçlendirileceği gelişmiş konfigürasyonlar içindi.

Günlük oturma odası kullanımı için bu, yaklaşık 1.0A - 2A ile çalışmalıdır, çizim içindeki varsayılan güç sınırını, kullandığınız kablo ölçüsüne ve güç kaynağına göre ayarlamanız gerekecektir.

750mA (çizim içindeki varsayılan sınır) kullanarak kutudan çıktığı gibi çalışacak olsa da, parlaklık ayarları arasında herhangi bir fark görmeyeceksiniz ve rakamlar arasındaki noktalar yandığında bazı renk paletleri biraz koyulaşabilir.

Dikkatli olun: Tüm ledleri tam parlaklıkta/beyazda yakmak ve onları nominal maksimum akımlarında (60mA) çalıştırmak, maksimum 75,6 Watt (15,12A@5V) tüketimiyle karşı karşıya kalırsınız.

Bunu yüksek parlaklık gereken yerlerde kullanmayı planlıyorsanız, uygun malzemeler kullandığınızdan emin olun. Saati beyazda çalıştırarak ve 7.5A'lık bir güç sınırına ayarlayarak, parçalar testten 10 dakika sonra gözle görülür şekilde ısındı…

Taslak benim "S7ripClock" u temel alıyor, bu yüzden elektronikler, düğmeler vb. hakkında daha ayrıntılı talimatlar için oraya gidin - elektronikler/şemalar, yalnızca bir led şeridi olması dışında bu konuda tamamen aynıdır.;)

S7ripClock - Temel Sürüm

Oh, ve STL dosyalarının miktarına bakarken şok olmayın. 6 tanesi sadece iki tip difüzör içindir…;)

Düzenleme: Elektronik kasanın üzerine yerleştirilebilen bir duvar kancası/montaj parçası eklendi. 6 haneli uzantıya bir göz atın, ikisinin monte edildiğini görebileceğiniz işlenmiş bir resim var (6d versiyonunda).

2. Adım: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar

Basılı parçalar:

  • 1x L7One_Frame_A. STL
  • 1x L7One_Frame_B. STL
  • 1x L7One_Frame_C. STL
  • 1x L7One_Cover_A. STL
  • 1x L7One_Cover_B. STL
  • 1x L7One_Cover_C. STL
  • 4x L7One_Front_AC. STL
  • 1x L7One_Front_B. STL
  • 1x L7One_Elec_Case. STL
  • 1x L7One_Cable_Cover_A. STL
  • 1x L7One_Feet. STL

Yukarıdakilerin tümünü siyah malzeme kullanarak yazdırmanızı öneririm.

Difüzörler şeffaf malzemeden basılmalıdır:

  • 28x L7One_Diffuser_AC_Type_1 veya 2 (boş)
  • 2x L7One_Diffuser_B_Type_1 veya 2 (boş)

Ayrıca tek bir STL'de Tip 1 ve 2 için tüm difüzör setleri (30 adet) bulunmaktadır.

Elektronik kasanın içinde rtc/arduino'yu ayrı tutmak için isteğe bağlı bir "ara parçası" da vardır, bunu kullanmak isteyebilirsiniz.

Yazdırılacak en büyük kısım (x/y) 187.3 mm x 147,6 mm'dir, bu nedenle çoğu yazıcıda yazdırılabilir olmalıdır.

Saati gösterildiği gibi oluşturmanız gereken diğer parçalar şunlardır:

  • 252x WS2812B LED'ler, 60pcs/metre şeritler, 5V, her biri ayrı adreslenebilir led, 10mm genişlik (IP65/67, kaplamalı/kauçuklu olanlar uymuyor!)
  • 1x Arduino Nano veya Pro Mini (atmega328, 168. 5v değil, 3.3v değil)
  • DS3231 RTC modülü (ZS-042, Pi veya benzeri için DS3231)
  • 2x 6x6mm basmalı düğmeler (düğme yüksekliği gerçekten önemli değil, 3-6mm önerilir)
  • Bazı teller (AWG 26 dk. önerilir)
  • 1x USB kablosu / USB Duvar Şarj Cihazı (1A min.)
  • 12x M3 vida, 8mm-10mm (Not: Mutlak maksimum vida uzunluğu 10,25mm'dir! Ayak/duvar kancası bağlanırken 8mm biraz kısa olabilir)

Krokiyi yüklemek için çalışan bir Arduino IDE'ye ihtiyacınız var. Ayrıca bir çizimi derlemek ve yüklemek veya gerekli kitaplıkları kurmak arasındaki farkı da bilmelisiniz. Ledler/arduino konusunda tamamen yeniyseniz, önce Adafruits Neopixel Guide gibi bir şeyle çalışmanızı öneririm.

Çizim, FastLED kitaplığını kullanıyor. Böylece diğer LED'ler kullanılabilir, ancak bu talimat bu tür değişiklikleri içermeyecektir. Aynı mantık seviye değiştiriciler ve WS2812B olmadan bir ESP8266 kullanmak için de geçerlidir.

RTC iletişimleri için JChristensen'in DS3232 kitaplığı kullanılır. Yani diğer modeller destekleniyor (DS1307), henüz büyük bir kayma olmayan bir modele rastlamadım… ^^

Güç kullanımı/akım taslak içinde 750mA ile sınırlıdır. Gerekirse bunu ayarlayabilirsiniz ve kablolama/güç kaynağı bunu halledebilir.

3. Adım: STL Dosyaları / Yazdırma Ayarları

Duvarlar 0,5 mm'nin katlarıdır. Bu yüzden 0,5 mm'lik bir ekstrüzyon genişliği/çizgi genişliği kullanmanızı öneririm (kendim 0,4 mm'lik bir meme kullanarak).

Her şeyi 0,25 katman yüksekliğinde, hız ve görünüm arasında iyi bir uzlaşmayla yazdırdım.

Destek gerekmez. Maksimum çıkıntı açısı 45°'dir.

4. Adım: Ek Bilgiler

Bir şey unuturum diye burayı boş bıraktım… ^^

Adım 5: LED Çerçeveler / LED Şerit

LED Çerçeveler / LED Şerit
LED Çerçeveler / LED Şerit
LED Çerçeveler / LED Şerit
LED Çerçeveler / LED Şerit
LED Çerçeveler / LED Şerit
LED Çerçeveler / LED Şerit

Bunu yapmak için Frame_A, B ve C'ye ihtiyacınız olacak. Led şeridi takarken arkadan saati izliyor olacaksınız. Yani sol taraftaki Data In, bitmiş saate bakıldığında sağdaki ve 1. hanenin ne olacağıdır.

Bunları doğru sıraya koymak önemlidir, aksi takdirde belli bir noktaya geldiğinizde sorun yaşarsınız.

Frame_A sol tarafa kapalıdır ve ön kısımlardaki kırpma girintileri size dönüktür / dış duvarların alt taraflarında.

Frame_B simetriktir ve yönünü pek umursamaz. Muhtemelen böyle bir şeyi hiç duymamıştır.

Frame_C sağ tarafında kapalı, solunda orta kısma açık. Burada ön kısımlardaki kırpma girintileri görünecek/sizden uzakta olacaktır.

Çoğu led şerit, 5 metreye kadar verecek şekilde lehimlenmiş 50 cm'lik parçalar halinde gelir. Böylece her 30 led'de, bazı noktalarda gerektiği gibi 90° veya 180° bükülemeyen lehim bağlantılarından biri olacaktır. İlkini yeni bir şeritten keserseniz, led #29 ve led #30 arasında ilk lehim bağlantısına sahip olmalısınız. Durum buysa, artık önemli değil, gelen tüm eklemler çok fazla sorun yaşamadan içeri girecek.

Her basamak/nokta arasında toplam 16 adet (6 basamak kullanıldığında 28 adet) kullanılmayan 4 adet led olacaktır. Bu ledlere ihtiyacınız varsa, eskiz içindeki segArray'i ayarlamanız ve buna göre SPACING_LEDS'i yeniden tanımlamanız gerekecektir. Bu 16 (28) ledin çıkarılması birkaç düzine lehim bağlantısı gerektirecektir, bu yüzden yapım kolaylığı için onları bırakmaya kesinlikle değeceğini düşünüyorum.

Led şerit, Frame_A'nın sol tarafına girer. Burada Frame_A ve Frame_C'yi karıştırmadığınızdan emin olun, yaparsanız şeridi bir noktada çıkarmanız gerekir.

Şeridi dış duvarlar boyunca üst 3 parçadan geçirin. Ardından 180°'lik bir dönüş yapın ve bu sefer iç duvarları takip ederek üst 3 parçadan geri dönün.

Daha sonra teli orta segmentten üst duvar boyunca yönlendirin. İkinci basamak için tam olarak aynısını yapın.

Frame_A'nın sonuna ulaşıldığında Frame_B'yi yerine koyun ve şeridi dış duvarları takip ederek üst noktadan geçirin.

Frame_C, Frame_A gibidir - üst 3 segment dış/iç duvarlar, her iki basamak için orta segment üst duvar. Frame_C içindeki ikinci haneden orta bölümden sonra şeridin sağ alt bölüme gitmesi gerekir.

Şimdi yukarıdakilerin hepsi tekrarlanır, sadece 180° döndürülür. Şimdi alt 3 segment, önce dış duvarlar, ondan sonra duvarların iç kısmı, orta segmentlerden/alt noktadan alt duvarlarda bitiyor.

En soldaki basamakta orta segmentin içindeki son/4. ledden sonra şeridi kesin.

Şimdi ledleri test etmenizi öneririm…

Not: Fotoğrafları çekerken 16 ledli eski bir merkez modül kullanıyordum. Boyut normal "1" ile aynı olduğu için bu oldukça rahatsız ediciydi, bu yüzden orta noktaları biraz daha küçük olacak şekilde değiştirdim (12 led). Güncel versiyonu (12 led) galeri içerisinde görebilirsiniz ve daha sonra resimler/videolar bunu gösterecektir.

Adım 6: LED'lerin Test Edilmesi

LED'leri test etme
LED'leri test etme

Test çizimi 500mA ile sınırlıdır, böylece bir Arduino'ya USB ile güç verirken güvenle çalıştırabilir ve LED'leri +5V / GND'ye bağlayabilirsiniz. Veri Girişi Pin 6'ya gider.

Test taslağı, videoda görüldüğü gibi 252 ledin tümünü gösterecektir. Her led burada yanacaktır, bu nedenle daha sonra kullanılmayan ledlerden rakamlar/noktalar arasında sızan ışıklara çok fazla dikkat etmeyin.

Ardından, her pozisyonda 0-9 gösterme ve sol/sağ tarafta 0-99 arasında sayma gösterimi var.

SS:DD ekranını kendi projelerinizde kullanmayı planlıyorsanız, başlamaya hazırsınız. Tek ihtiyacınız olan, segment ve rakam tanımları ve bunları kolayca görüntülemek için rutinler dahil olmak üzere test taslağının içindedir.

Saati gösterildiği gibi oluşturmak istiyorsanız, bir sonraki adıma geçin…

Not:

Test çizimi v1, v2 ile değiştirildi. Bu, Arduino veya nodeMCU/ESP8266 için derlenebilir ve 4 veya 6 basamak için kullanılabilir.

Adım 7: Ön / Difüzörler

Ön / Difüzör
Ön / Difüzör
Ön / Difüzör
Ön / Difüzör
Ön / Difüzör
Ön / Difüzör
Ön / Difüzör
Ön / Difüzör

Seçtiğiniz difüzörleri ön kısımların içine yerleştirmeniz ve bunları rakamlara/noktalara tutturmanız yeterlidir. Rakamlardaki oryantasyona dikkat edin, iki tanesi (MM) alt duvarlarda geçmeli oturma için girintilere sahiptir, ikisi de (HH) üst duvarlarda. Ön parçalar simetriktir, basitçe 180° döndürün.

Ledlerin gerçek izlenimini yakalamak oldukça zor olsa da, Tip A/B karşılaştırmasını eklemeye çalıştım. B Tipi, kafanızı hareket ettirirken neredeyse bir tür fresnel etkisi sunar, yaklaşık 4m'lik bir mesafeden başlayarak A/B arasındaki fark zar zor görülebilir.

Adım 8: Montaj

toplantı
toplantı
toplantı
toplantı
toplantı
toplantı

Testteki 3 kabloya ek olarak, şeridin diğer ucuna güç eklemeniz gerekecektir. Güç kaynağı/kablo seçiminize bağlı olarak, USB kablosunu bağlarken yaptığım gibi, kabloyu Frame_A kapağının içindeki delikten geçirmeniz gerekecek.

Bunu yaptıktan sonra led çerçevelerin üzerindeki tüm kapakları takın.

Elektronik kasayı arkaya koyun ve 8 vidayı da takın. Kasayı merkez modüle bağlayanlardan başlamanızı öneririm. Biraz tolerans vardır, bu nedenle modülleri birbirine itmeye çalışın, vidaları sıkarken düz tutun.

Ayak/duvar kancası takıyorsanız, her şeyi hizaladıktan ve vidaları sıktıktan sonra bunu yapmanızı öneririm. Ayakları monte etmek için sadece iki vida çıkarılırsa/duvar kancası hizalaması korunmalıdır, ancak her şeyi ayaklarla yerinde hizalamak biraz sıkıcıdır.

Tüm vida delikleri 2.85 mm çapındadır. Çerçeve parçalarının içinde yalnızca 7,5 mm'ye ulaşırlar, bu nedenle her şey yerindeyken 10 mm'den daha uzun bir şey kullanmayın. Vidayı bir açıyla yerleştirmekten kaçınmak için vida bağlantılarının üstteki 1,5 mm'si 3,25 mm'dir, bu da onu "düz" tutmaya yardımcı olur.

Kablo kapağının tabanını monte edin. Sadece bir vida kullanıyor ve diğer tarafı elektronik kasa tarafından yerinde tutuluyor. Kabloları elektronik kasadan içeriye doğru yönlendirin ve kablo kapağını takın. Yandan belli bir açıyla kaydırmanız ve kasaya ulaştıktan sonra aşağı doğru itmeniz gerekir.

Bu resimlerde beyaz kağıt yok, diğerlerini çekerken kablo kapağı henüz yoktu… son resimde görülen rtc ve arduino arasındaki boşluk da yoktu. Ve duvar kancası hala… ^^

Kapağı sabitlemek için 10 numaralı vidayı en sağdaki dış deliğin içine yerleştirin.

Adım 9: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik
Elektronik

Kasa, Arduino Pro/Nano ve RTC'lerin çeşitli kombinasyonlarına uymalıdır (Pi, DS1307, DS3231 için DS3231). Veya niyetiniz varsa diğer mikrodenetleyiciler.

Şemalar ve bağlantılar, S7ripClock'umdakiyle tamamen aynı, bu nedenle ayrıntılar için burası bir göz atmak için iyi bir yer.

İstenilen parlaklık seviyelerine ve güç kaynağına bağlı olarak, led şeridin ve arduino'nun yanına kapasitörler eklemek isteyebilirsiniz.

Adım 10: Tembel 7 / Bir - Arduino Saat Kroki

Image
Image

Yazılım taslağı sürüm 6'da. Bunun nedeni, diğer bazı projelerimde kullandığım projeye çok yakın olması, bu yüzden etrafındaki yeniden tasarlanmış "donanım" nedeniyle bunu karıştırmak istemedim…

Temel kullanım:

  • A Düğmesi: Parlaklığı seçin
  • A Düğmesi (uzun basış): Renk modunu değiştir (hane başına/led başına)
  • B Düğmesi: Renk paletini seçin
  • B Düğmesi (uzun basış): 12h / 24h modunu değiştir
  • A + B Düğmesi: Kuruluma girin

Kurulumdayken: ButtonB -> +1 Artır, ButtonA -> Kabul Et/İleri

Veya videoyu izleyin, kullanım talimatları 01:38 civarında başlar.

Krokiyi yükledikten (ve muhtemelen üstündeki güç sınırını ayarladıktan) sonra işiniz bitti ve hazırsınız. Herhangi bir sorun olması durumunda, seri konsolunuzu 74880 baud'a ayarlayın ve neler olduğunu görmek için bir göz atın. Saat hemen kuruluma giriyor ve hiçbir şey göstermiyorsa, düğmeler kısaltılmış/yanlış bağlanmış olabilir.

Ek bilgi için diğer tasarımlarıma bir göz atmak isteyebilirsiniz, bazıları (minik baskı) Almanca talimatlar da sunuyor.

v6, istenirse nodeMCU/ESP8266 ve WiFi/ntp için destek sunar. Arduino veya nodeMCU'da (rtc veya ntp kullanarak) 4 veya 6 basamaklı bir çizimdir.

Adım 11: (İsteğe Bağlı) 6 Basamak - Ön Koşullar

(Opsiyonel) 6 Haneli - Ön Koşullar
(Opsiyonel) 6 Haneli - Ön Koşullar
(Opsiyonel) 6 Haneli - Ön Koşullar
(Opsiyonel) 6 Haneli - Ön Koşullar

SS:DD:SS görüntülemek için iki basamak ve bir merkez modülü daha eklemek isterseniz, bunu nasıl yapacağınız aşağıda açıklanmıştır.

Bu işe yarasa da, başka bir eskize ihtiyacınız olacak. Orijinalini çeşitli sebeplerden dolayı değiştirmek zorunda kaldım. Artık 255'ten fazla led olduğu için birçok değişkenin değiştirilmesi gerekiyordu. Ayrıca eskiz artık bellekte oldukça azalıyor (hata ayıklama etkinken %88). Bunların hiçbiri bunun kullanılmasını engellemez - ancak değişiklik yapmayı planlıyorsanız, bellek kullanımını optimize etmeniz gerekebilir (veya led dizisi için zaten 1164'ün kullanıldığı 2048 bayt RAM'li bir Arduino'dan başka bir şey kullanmanız gerekebilir (388 led x x) 3 bayt (r/g/b)).

Not:

RAM durumu değişmez - ancak v6'dan başlayarak 4/6 basamak için tek bir çizim vardır, bu yüzden lütfen yukarıdaki adımdakini kullanın. Ayrıca istenirse WiFi/ntp kullanmak için nodeMCU/ESP8266 için v6 derlenebilir. Eski ayrı eskiz kaldırıldı. 6 basamak kullanmak için çizimin içindeki "#define use6D" ifadesini kaldırın.

Oh… ve 6 hane kullanırken bunu en az 1.5A ile çalıştırmanızı öneririm, aksi takdirde en düşük parlaklık ayarında bile orta noktalar yanarken (24 led) tüm hanelerin karardığını fark edeceksiniz.

6 basamak için aşağıdakiler gereklidir:

Bu bölümdeki STL'ler:

  • 1x L7One_Frame_D. STL
  • 1x L7One_Cover_D. STL
  • 1x L7One_Diffs_D. STL (yalnızca Tip 1 sağlanır, 14x AC ve 2x B olanlar)
  • 1x L7One_Connector. STL

Yukarıdaki orijinal dosyalar bölümündeki STL'ler:

  • 1x L7One_Frame_B. STL
  • 1x L7One_Front_B. STL
  • 1x L7One_Cover_B. STL
  • 2x L7One_Front_AC. STL

Başka:

  • 136x WS2812B LED'leri
  • 8x M3 vidalar

LED Şerit(ler)

Frame_D, tıpkı Frame_B gibi oryantasyonla ilgilenmez. Yani bunu sadece ön kısımları takarken izlemeniz gerekiyor, böylece klipsler eşleşiyor.

Daha önce olduğu gibi sol üst segmentten başlayın. Ancak bu sefer ilk ledi ilk segment başlamadan önce çerçevenin içine yerleştirin. Orta modülden üst duvar boyunca gittikten sonra ilk haneyi bırakarak şeridi üst 3 parçadan daha önce olduğu gibi geçirin.

Bunu ikinci basamak için tekrarlayın ve sona ulaştığınızda şeridi ek merkez modülün üst noktasından geçirin. Bundan sonra şeridi resimlerde görüldüğü gibi kesin.

Şimdi her şeyi 180° döndürün ve orta kısımda Veri Girişi ile başlayın. Sonra ilk basamaktan ilk 3 üst segment boyunca ve böyle devam eder…

İşiniz bittiğinde, bir şerit üst yarıdan ve diğeri alt yarıdan geçen Frame_D'ye sahip olmalısınız. Sol tarafta Veri Girişi ile başlayan üst kısım, sağ tarafta başlayan alt kısım. Ön kısımlardaki difüzörleri takıp klipsleyin. Hazırlıklar bitti, şimdi her şeyi bağlayalım…

Adım 12: (Opsiyonel) 6 Haneli - Montaj

(Opsiyonel) 6 Haneli - Montaj
(Opsiyonel) 6 Haneli - Montaj
(Opsiyonel) 6 Haneli - Montaj
(Opsiyonel) 6 Haneli - Montaj
(Opsiyonel) 6 Haneli - Montaj
(Opsiyonel) 6 Haneli - Montaj

Kapağı sağdaki (arkadan görülen) modülden ve orta modülden güvenli bir şekilde çıkarana kadar saatten her şeyi çıkarın.

Not: Bunu yaparken düğme pili RTC'den çıkarmanızı tavsiye ederim!

Şimdi doğru modüle girmeden önce led şeridi orta modülden çıktığı yerden kesin.

Aralarına ilave Frame_D ve merkez modülü yerleştirene kadar sağ modülü daha uzağa taşıyın.

Sekiz gevşek ucu da lehimleyin ve her şeyi tekrar bir araya getirin (şimdi önceki adımdaki 6 basamaklı uyumlu çizimi yüklemek için iyi bir zaman olabilir).

Sağ taraftaki modülleri yerinde tutan plaka yüklediğimden farklı. Elektronik kasasından sağ tarafa taşıdığım ayağı desteklemek için artık bazı küçük duvarlar var.

Önerilen: