İçindekiler:
- 1. Adım: Görüntüle
- Adım 2: LED Seçimi
- Adım 3: Arayüz/Düğmeler
- Adım 4: Zaman Tutma
- Adım 5: Voltaj Ölçer
- Adım 6: Başlık/Harici Bağlantıların Programlanması
- 7. Adım: Bellenim
- Adım 8: Menü Sistemini Kaydırma
- Adım 9: Donanım Yazılımı Yol Haritası
- Adım 10: PCB
- Adım 11: Saati Saklamak
- Adım 12: Daha Fazla İyileştirme
Video: 01//atch: 12 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
01/\/atch, çünkü… "dünyada 10 tür insan vardır, ikili kod okuyanlar ve okumayanlar" - bir eğik çizgi etiket satırı. 01/\/atch, ikili bir kol saatidir. bir LED ekran. Ek özelliklere, 3x4 LED matrisindeki kayan bir menü sistemi aracılığıyla erişilebilir. Mevcut özellikler şunları içerir: voltaj ölçer, ikili sayaç, kulüp modu ve zaman göstergesi. Saat tamamen programlanabilir. Gelecekteki donanım yazılımı yükseltmeleri şunları içerecektir: kronometre/zamanlayıcı, alarm, bisiklet hız göstergesi/odometre, veri kaydı ve gelişmiş bir yapılandırma menüsü. İşte görün: https://www.youtube.com/embed/l_tApl3JmmMATüm proje dosyaları bu sayfadaki.zip arşivinde. Cadsoft Eagle formatında şematik ve PCB. MikroBasic'te bellenim. Bu talimatın metni.odt (OO.org/open text) ve.pdf dosyaları olarak dahil edilmiştir. Üst katman PCB sanatı (yansıtılmış), toner aktarımı veya foto işlemi için hazır bir. PDF olarak dahil edilmiştir. Asetatları ikiye katlamam gerektiği için tek bir kağıda birkaç kez kopyalanıyor. 01/\/atch, Mini Dotclock'tan ve ardından yorumlar alanında yapılan bir konuşmadan ilham aldı:https://www.instructables.com /ex/i/47F2F12223BA1029BC6B001143E7E506Bu aynı zamanda üzerinde çalıştığım yüzeye monte nixie saate doğru yarım adım. 01/\/atch projesi, bir nixie tüp güç kaynağının ek karmaşıklığı olmadan yüzeye monte bileşenlere ve zaman tutma mantığına bir giriştir. (https://www.instructables.com/ex/i/2C2A7DA625911029BC6B001143E7E506/?ALLSTEPS) Thinkgeek'te küçük bir araştırma bu ikili saati ortaya çıkardı: https://www.thinkgeek.com/gadgets/watches/6a17/The 01/ \/atch, bir PIC16F913/6'yı temel alır. Bu PIC, bir donanım LCD sürücüsüne sahip olduğu için başlangıçta seçilmiştir. LCD sürücüsünü birkaç transistörlü bir LED çoklayıcıya dönüştürebileceğimi düşündüm. Olayın bu olmadığı ortaya çıktı. Hala iyi bir seçim çünkü tonlarca programlama alanı ve çok az sınırlı I/O pini var. F913 Mouser. PIC16F913'te yaklaşık 2,00 $'dır Ayrıntılar:https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020199PIC16F916 Ayrıntılar (913 ile aynı, daha fazla program alanı ile):https://www. microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en020201PIC16F913/6 Veri Sayfası (PDF formatı):https://ww1.microchip.com/downloads/en/DeviceDoc/41250E.pdfBu talimatta kullanılan 3d görüntüler yapılmıştır Eagle3D ve POV ray ile Eagle Board dosyalarından:https://www.matwei.de/doku.php?id=en:eagle3d:eagle3d
1. Adım: Görüntüle
İkili ekran, 3x4 matriste 12 LED'den yapılmıştır. Dört LED'den oluşan her sütun, dört bitlik bir "kıstırmayı" veya yarım baytı temsil eder. Her sütun ikili olarak 0-15 gösterebilir (1+2+4+8=15). Zaman üç satırda saat/onlarca dakika/dakika olarak görüntülenir. Bu gerçek ikili değil, saatin okunmasını kolaylaştıran basitleştirilmiş bir alt kümedir. Örneğin, thinkgeek saati, dakikaları tam bir baytla temsil etmek için 'gerçek' ikili dosya kullanır. Hangisini tercih edersem et, gerçek inek, Unix dönemini kullanarak zamanı ikili olarak gösterirdi! (https://en.wikipedia.org/wiki/Unix_timestamp)LED multipleks basittir. Satırlar (4), akım sınırlama dirençleri aracılığıyla PIC'nin pinlerine bağlanır. Sıra başına yalnızca bir LED yandığından, her sıra için yalnızca bir akım sınırlama direnci kullanılır. LED'ler, 56 ohm dirençler (56ohm @ 3 volt = 20ma) kullanılarak 20ma'da çalıştırılır. LED'ler çoğullandıkları için daha yüksek çalıştırılabilir, veri sayfası 40ma civarında bir şey listeledi. Sadece 20ma-multiplexed'de onları çok parlak buluyorum. Sütunlar (3), NPN transistörleri ile toprağa bağlanır. Transistörler, 1Kohm dirençler aracılığıyla PIC pinleri tarafından değiştirilir. Multipleks, o sütun için doğru LED sıralarını aydınlatırken bir LED sütununu transistör üzerinden topraklayarak çalışır. Bu, her sütun için kısa aralıklarla tekrarlanarak matrisin sürekli yanıyormuş gibi görünmesi sağlanır. PIC Timer0 multiplex'i çalıştırır. 256'ya kadar sayar ve ardından satır değerlerini ve topraklanmış sütunu değiştirir. Transistör:NPN Transistör, NPN/ 32V/ 100mA, (Mouser #512-BCW60D $0.05).
Adım 2: LED Seçimi
Bu saatte sarı ve kırmızı '1206' boyutlu LED'ler 56 ohm'luk akım sınırlama direnci ile kullanılmıştır. Renkler düşük maliyet için seçilmiştir. Kırmızı, sarı ve turuncu LED'lerin her biri yaklaşık 10 sent, mavi LED'ler ise 40 sent ve üzeridir. Ayrıca, LED mavisi artık kesinlikle havalı değil. Mor bulursan bana da haber ver.
Resim, seçmelere katıldığım 5 LED türünü gösteriyor. Mouser Parça # Üretici Renk Maliyet 859-LTST-C171KRKT Lite-On SMT LED Kırmızı, Şeffaf 0.130 USD 859-LTST-C171KSKT Lite-On SMT LED Sarı, Şeffaf 0.130 USD 859-LTST-C150KFKT Lite-On SMT LED Turuncu, Şeffaf 0.130 USD 638- 121SURCS530A28 Everlight LED SMD Red Water Clear 0.110 $ 638-1121UYCS530A28 Everlight LED SMD Yellow Water Clear 0.110 $ Prototip saatinde Everlight kırmızı ve sarı kullanıldı. Lite-On kırmızı ve turuncuyu daha çok seviyorum, bir sonraki yapacağım saatte kullanılacaklar.
Adım 3: Arayüz/Düğmeler
Geeky bir saat, geeky bir arayüze ihtiyaç duyar. Kapasitif dokunmatik sensörler şu anda çok moda, ancak birkaç ekstra bileşen gerektiriyor. Bunun yerine, kontak noktası olarak pin başlıklı bir Darlington transistör tabanlı dokunmatik sensörle gittim. Bir pin başlığından daha geek nedir? Hiçbir şey. Fikri ilk olarak burada gördüm: (https://www.kpsec.freeuk.com/trancirc.htm):"Bir Darlington çifti, cildinizden geçen küçük akıma tepki verecek kadar hassastır ve bunu yapmak için kullanılabilir. Diyagramda gösterildiği gibi bir dokunmatik anahtar yapın. Sadece bir LED'i yakan bu devre için iki transistör herhangi bir genel amaçlı düşük güçlü transistör olabilir. 100kohm'luk direnç, kontaklar bir tel parçası ile bağlıysa transistörleri korur."A Bu basit tasarıma (şemadaki LED'in yerine) PNP transistörü eklendi, böylece PIC'ye yüksek/düşük çıkış verebilirdi. Yanlış düğme basımlarını önlemeye yardımcı olmak için PIC pimi ile toprak arasına bir aşağı çekme direnci eklendi. Bu anahtar, katı hal, su geçirmez ve düşük güçtür - pin başlıklarının ek geekieness ile. Anahtarlar, PIC'de Timer2 kullanılarak geri döndürülür. Bir anahtara basıldığında, Timer2 (8 bit zamanlayıcı) 16 ön ölçekleyici ve 16 son ölçekleyici ile başlatılır. Zamanlayıcı2'de, düğmelere hala basılı olup olmadığını görmek için PIC kontrollerini kesintiye uğratın. Hiçbir butona basılmadan iki ardışık kesmeden sonra zamanlayıcı durdurulur ve butonlar daha fazla giriş için konfigüre edilir. Üst anahtar PIC kesme pinine bağlanır. Bu pin üzerindeki giriş, PIC'yi uyku modundan çıkarabilir. Bu, düzgün bir güç yönetimi tekniği kullanmamızı sağlar: PIC, ekran kullanılmadığında düşük güç modundadır. Düğmelerdeki giriş, PIC'yi uyandırır ve çalışmaya devam eder. Transistörler: Darlington Transistor, SOT-23, (Mouser #512-MMBT6427, 0.07 USD). PNP Transistör, SOT-23, (Mouser #512-BCW89, 0,06).
Adım 4: Zaman Tutma
Microchip uygulama notu 582, düşük güçlü, PIC tabanlı bir saatin arkasındaki temel ilkeleri açıklar.(https://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011057)Saat basit ve zariftir. PIC'nin timer1 osilatör pinlerine 32.768kHz'lik bir saat kristali bağlanmıştır. Timer1 bunun için harikadır çünkü PIC uyurken bile artabilir. Timer1, 65536'ya (32,768kHz'de 2 saniye) kadar sayacak ve PIC'yi bir kesinti ile uykudan uyandıracak şekilde ayarlanmıştır. PIC uyandığında, zamanı iki saniye artırır. PIC sadece aktiftir ve birkaç saniyede bir kısa süreliğine güç tüketir. Citizen'den ucuz bir kuvars saat kristali kullandım. Vatandaş adının saatime meşruiyet kazandırabileceğini düşündüm. CFS206 (12.5pf) yılda yaklaşık +/- 1.7 dakika (20ppm) hassasiyete sahiptir. İki adet 33pF kapasitör, harici kristal devresini tamamlar. 33pF muhtemelen biraz fazla, ancak yerel olarak makul bir fiyata mevcuttu. Daha doğru zaman için daha iyi bir kristal kullanılabilir. Kristal: Citizen KHz Range Crystals, 32.768 KHZ 12.5pF, (fare #695-CFS206-327KFB, $0.30). Kapasitörler: 2x33pF, 1206 SMD.
Adım 5: Voltaj Ölçer
İkili bir saatle geekerie'nin derinliklerine batmamış gibi, bir voltaj referansı ve bir voltaj ölçer yapmak için giriş pinine tokat atıyoruz. Voltaj referansı Microchip MCP1525'tir. Bu, 2,7 ila 10+ volt çalışma aralığına sahip 2,5 voltluk bir referanstır. Resimdeki saatte TO-92 paketi kullanılıyor, ancak gelecekteki saatler yüzeye monte versiyonunu (SOT-23) kullanacak. Referans, bir PIC pini tarafından desteklenmektedir, bu nedenle güç tasarrufu için kapatılabilir. Bu noktada, PIC'nin Analog Dijital Dönüştürücüsünü kullanarak 2,5 volta kadar ölçüm yapabiliriz. Bunu bir adım daha ileri götürüyoruz ve multimetre girişine bir direnç voltaj bölücü ekliyoruz. İki direnç (100K/10K) kullanarak giriş voltajını 11'e bölerek yeni bir ~30 volt giriş aralığı veririz. Bu, karşılaşabileceğimiz tüm düşük voltajları (1.2/1.5 volt piller, 3 voltluk piller, 5 volt mantık, 9 volt piller ve 12 volt güç rayları) kapsayan iyi bir noktadır. Daha küçük bir aralık ancak daha yüksek çözünürlük sağlayan 10K direnç yerine 22Kohm'luk bir direnç kullanılabilir. Bu talimatla birlikte verilen elektronik tablo, direnç değerlerini seçmenize yardımcı olabilir. Topraklama ve ölçüm probları saatin arkasındaki programlama başlığına bağlanır. MCP1525 Ayrıntılar:https://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId= 1335&dDocName=en019700
Adım 6: Başlık/Harici Bağlantıların Programlanması
Saat 'programlanabilir'. Yeni bellenimin yüklenebilmesi için arkaya bir ICSP başlığı getirilir. Başlık, yerel elektronik mağazamda bulduğum bir dizi düşük profilli dişi pin soketidir. Aynı şey, kaliteli bir DIP soketini uzun yoldan yarıya keserek elde edilebilir. ICSP fişimi bir pin başlığı "cinsiyet değiştirici" ile bağlıyorum - sokete bir parça pin başlığı takın, ardından ICSP fişini pin başlığına bağlayın. Saate yeni yazılım koymak için bir ICSP programlayıcısına ihtiyacınız olacak. Cadsoft Eagle dosyalarına basit bir JDM2 ICSP programcısı dahildir.
Programlama için kullanılmadığında, ICSP başlığı veri toplama, olay kaydı vb. için kullanılabilir. Aşağıdaki tabloda belirtildiği gibi, tüm ICSP pinleri kullanıma hazırdır. Voltaj ölçer pimi (pim 1/6), voltaj bölücü nedeniyle bu kullanım için oldukça uygundur. Multimetre - ADC, I/O, direnç bölücülü. (PIN2, PORTA0/AN0) MCLR - sadece giriş pini. Gürültülü sinyaller için Schmitt tetikleme girişi.(PIN1, RE3) Vcc - +3 volt Vss - topraklama pimi Veri - Değişimde kesintili Giriş/Çıkış, isteğe bağlı zayıf pull-up (PIN27, RB6) Saat - Değişimde kesintili G/Ç, seçenek zayıf çekme (PIN28, RB7)
7. Adım: Bellenim
Firmware, mikroBasic ücretsiz sürümü kullanılarak yazılmıştır. Mevcut üretici yazılımı v0.1'dir. Gelecekteki yazılımlar muhtemelen C'de yazılacaktır. Yapılandırma seçenekleri donanım yazılımında ayarlanmıştır. Bunlar aşağıdaki gibi olmalıdır: MCLR - DISABLEDBODEN/BOREN - DISABLEDWDT - DISABLEDOscillator -Internal Osc, NO clock-out.16F913'ü en sevdiğim PIC programlama yazılımım (WinPIC800) ile programlayamadım, ancak DL4YHS' WinPIC harika çalıştı (https://www.qsl.net/dl4yhf/winpicpr.html).v0.1Yapılandırma/Menü Sistemi - Menü seçenekleri ekran boyunca kaydırılır ve iki giriş düğmesi kullanılarak seçilir/geliştirilir. Zaman - saati ikili olarak görüntüler (bir düğmeye basıldığında varsayılandır). Klik - bir sayaç. Bazen kendimi sayı sayarken buluyorum. Trafik sayar, kuş sayar, her neyse. 01/\/atch subs ikili sayaç olarak. Kulüp Modu - Herhangi bir saatin gerçek değeri, 'kulüp' modu tarafından belirlenir. 01/\/atch, LED ekrandaki desenleri yanıp sönmek için bir rasgele sayı üreteci kullanır. Dahili matris yazı tipi kitaplığını kullanarak sözcük parçalarını eklemek de mümkündür (daha fazlası gelecek). Hız, düğme 1 ile ayarlanabilir. Nihai kulüp yükseltme paketi, desen değiştirme oranını kontrol eden bir sıcaklık sensörü içerir. Kullanıcı ısındıkça, desenler daha hızlı değişir. Volt - voltaj ölçer. Şu anda ham ADC okumasını 10 bit olarak gösterir. v0.2. Set - Set time. Exit - Menüden çıkış, PIC'yi uyku moduna alın.
Adım 8: Menü Sistemini Kaydırma
Kayan Menü Sistemiİşlevlere, kayan menü sistemi aracılığıyla erişilir. Menü öğeleri bir dizide bitmapler olarak yüklenir ve sürekli olarak "yukarı" kaydırılır. Kaydırma, Timer0 mux sürücüsünün bir katını temel alır. Kaydırma menüsü, yaklaşık 10 saniye sonra bir Zamanlayıcı1 (saniye sayacı) katını kullanarak "zaman aşımına uğrar". Menü Seçenekleri (Saati Kullanma)(Bu, yazılım sürümü 0.1 için geçerlidir)Saate yeni bir pil takıldığında, 'SET'i görüntüler. ' varsayılan olarak menü seçeneği. Ayar moduna girmek için düğme 2'ye dokunun. Geçerli saat görüntülenecektir (12:11). Saatleri artırmak için 1 düğmesini kullanın, sonraki zaman birimine (saat, 10 dakika, dakika) ilerlemek için 2 düğmesine dokunun. Zamanı kaydetmek ve kaydırma menüsüne dönmek için dakika ayarlandıktan sonra 2 numaralı düğmeye dokunun. Güçten tasarruf etmek için ekran ve PIC genellikle kapalıdır. PIC'yi uyandırmak ve geçerli saati 10 saniye boyunca görüntülemek için 1 düğmesine dokunun. Kaydırma menü sistemine erişmek için saat görüntülenirken düğmeye 2 dokunun. Saat özelliklerine kaydırma menüsünden erişilebilir. Sonraki menü öğesine ilerlemek için 1 numaralı düğmeye dokunun, bir menü öğesi seçmek için 2 numaralı düğmeye dokunun. Eylem halinde görün: https://www.youtube.com/embed/l_tApl3JmmMMHer menü seçeneği için düğme işlevleri tabloda özetlenmiştir. aşağıda. B1 ve B2, düğme 1 ve düğme 2'nin kısaltmalarıdır.
Adım 9: Donanım Yazılımı Yol Haritası
v0.2
Bir Çıkış Onayı/İletişim Kutusu. Kurulum - Kurulum seçeneklerini aşağıdakileri içerecek şekilde genişletin: Açık kalma süresi/menü zaman aşımı (ve her zaman açık modu). Parlaklık (görev döngüsü). Kaydırma hızı. Menü Yazı Tipi Yükseltmesi -'E' ve 'B' gerçekten kötü görünüyor, 'e', 'b' kullanın. 1Mhz veya 32.768khz osilatöre geçin (v0.1'de 4MHz). v0.3 Kronometre (ileriye doğru zaman artışı) -Saniyeleri saymaya başlar, ardından 15:59 görüntüleme sınırından sonra dakikaları ve saatleri artırır. Zamanlayıcı/Alarm (geriye doğru zaman artışı) -Azalan bir zamanlayıcı, zamanlayıcı 0'a ulaştığında tüm LED'ler yanıp söner. EEPROM (değerleri flash belleğe kaydeder) -EEPROM belleğini flaş etmek için voltajları, sayıları, seçenekleri, kronometre sürelerini vb. kaydedin. -Pil değişiminden bu yana geçen gün sayısı. Ayrıca: Ekranın açık olduğu saat sayısı. v0.4 Harici donanım özellikleri (ICSP başlığını kullanarak): Kesintide olay günlüğü. Bisiklet Kilometre Sayacı/Hız göstergesi. Ayarlanabilir Birim Ekranı (ikili veya ondalık yazı tipi).
Adım 10: PCB
PCB ve devre kartal formatındadır. Ayrıca gerekli olabilecek tahtayı yapmak için kullandığım bir sürü kütüphaneyi de ekledim.
PCB, çoğunlukla yüzeye monte bileşenlerle tasarlanmıştır. Kart, foto pozitif bir kart üzerinde mürekkep püskürtmeli asetatlarla yapılmıştır. Bu benim ilk yüzeye montaj kartımdı (hem dağlama hem de montaj). Tek taraflı bir tahta yaptım ve alt katman izleri için jumper telleri kullandım. Kart, Olimex üretimi düşünülerek yapıldı, bu nedenle kart tasarlanırken 10mill kuralı kontrol dosyası kullanıldı. Hiçbir şey çok küçük değildir, ancak kesinlikle zorlayıcıdır. Her şey 10 euro'luk bir demir, yapışkan ve parlak bir ışık kullanılarak elle lehimlendi. Büyüteç gerekli değildi. Kristal, yüzeye monte bir bileşen olarak bırakıldı. Metal kutu, ayırt edici görünen bir unsurdur ve yüzeye monte bir kara kutudan çok daha fazla tanımlanabilir. Resimdeki prototip ayrıca bir TO-92 voltaj referansı kullanıyor - son PCB, kartı yaptığımda (henüz) elimde olmayan bir SOT-23 versiyonunu gösteriyor. Devre ve PCB proje arşivindedir (Cadsoft Eagle formatı - ücretsiz sürüm www.cadsoft.de). Bileşen yerleşimi PCB dosyasında görülebilir. Ayrıca üst katmanın birkaç kez yansıtıldığı ve kopyalandığı bir PDF yaptım. Bu, toner aktarımı veya fotoğraf işlemi için hazır olmalıdır. Parça listesi (delikten) 32.768kHz Saat Kristali (0206 metal kutu) Pin başlığı -x4 Programlama başlığı - 6 pin Parça listesi (yüzeye montaj) SO-300 PIC16F1206 0.1uF kapasitör 1206 33pf kapasitörler - x2 1206 LED (sarı, kırmızı, turuncu, vb) -x12 1206 Direnç - 4x56 ohm 1206 Direnç - 3x1Kohm 1206 Direnç - 3x10Kohm 1206 Direnç - 3x100Kohm SOT-23 NPN transistör (100ma veya üzeri) SOT-23 PNP transistör (genel amaçlı) SOT-23 NPN Darlington transistör (genel amaçlı), hfe of ~10000) SOT-23 MCP1525 Voltaj Referansı (2,5 volt) Pil CR2032 3v lityum
Adım 11: Saati Saklamak
Saati saklama Saati günlük kullanıma uygun hale getirmek için bir kasaya ihtiyacı vardı. Polyester reçine satın almak için AFF Materials'ı (https://www.aff-materials.com/) ziyaret ettim. Oradaki iyi bir adam onun yerine şeffaf epoksi kullanmamı önerdi. Ona göre, polyester reçine ~%5 küçülür ve bu da PCB üzerindeki bağlantıları kırabilir. Şeffaf epoksi sadece ~%2 küçülür. Ayrıca polyesterden çıkan gazların kürlenirken bileşenlere zarar verebileceğini de önerdi. Daha önce hiç şeffaf bir epoksi ile çalışmadığım için bazı test dökümleri yaptım. Bazı örnekleri bir buz kalıbına dökerek başladım. Ayçiçeği tohumu yağı, silikon yağlayıcı ve silikon bisiklet yağlayıcı, ayırıcı maddeler olarak test edilmiştir. Ayırıcı madde olmadan bir numune yapılmıştır. Silikon yağlayıcılar kalıbın alt kısmında boncuklanmış ve epoksi üzerinde pock izleri bırakmıştır. Kontrol kalıbın dibine emilir. Yağ oldukça iyi çalıştı, ancak epokside hafif bir kalıntı bıraktı. Ardından, bu malzemeyle çok katmanlı bir dökümün nasıl yapıldığını bilmem gerekiyordu. Bir polyester reçinesi genellikle katmanlar halinde dökülür. Bir birinci katmanın bir jele oturmasına (yaklaşık 15 dakika) izin verilir. Birinci katın üzerine bir cisim konur ve üzerine ikinci kat taze reçine dökülür. Epoksimin çalışma süresi yaklaşık 60 dakikadır. İlk katı döktüm ve 30 dakika sonra kontrol ettim - hala yumuşak. Yaklaşık 1 saat 15 dakika sonra ilk katman, üzerine bir nesne yerleştirilebilecek kadar sertleşmiştir. Bu test için 2. adımda görülen LED test kartını yüzü aşağı bakacak şekilde ilk katmana koydum ve bir kat taze epoksi ile kapladım. Bu harika çalıştı, LED'ler tahtadan çıkmadı. Burada uygun bir kalıp olmadığı için yapabileceğim en net yüzeyin hava/epoksi arayüzü olduğu sonucuna vardım. Oyuncu seçiminin 'tepesi' önemli bir yanlışlığa sahiptir. Miscus, kasanın en kenarıyla sınırlıdır ve bir öğütücü ile kolayca çıkarılabilir. İlk gerçek test için dikdörtgen bir plastik kalıba ihtiyacım vardı. Bulduğum en iyi seçenek bir 'smeer kaas' kabıydı. Mükemmel değildi, bu yüzden birkaç kat bantla sarılmış köpük dolguyla küçülttüm. Bu harika bir kalıp değildi, ancak ekran yüzeyi olarak üst kısmı seçmek bana biraz boşluk verdi. Kalıp, bir kağıt havlu üzerinde yağ ile hafifçe silindi. Çok katmanlı dökme prosedürünü yukarıdan çıkardım. Düğme pil tutucusundan PCB'ye giden uçları lehimledim. Hücre tutucusu, PCB'nin altına sıcak yapıştırılmıştır (tamam, yapışkanla yapıştırılmıştır). Pil tutucu yapışkanla doldurulmuştu ve programlama başlığı daha fazla yapışkanla korunuyordu (hamuru da harika olurdu). Bu daha sonra yüzü yukarı bakacak şekilde kalıba yerleştirildi. Pili ve başlığı koruyan yapışkan yapışkan, kalıbın altına sıkıca bastırılarak saati yerine sabitledi. Saatin üzerini kaplayana kadar kalıba şeffaf epoksi döküldü. İğne başlıkları hala oldukça uzundu ancak epoksi kuruduktan sonra kesilebiliyordu. Saat yaklaşık 36 saat sonra kalıptan çıktı. Koruyucu macun bir tornavidayla çıkarıldı. Kenarlar, bir matkap-pres taşlama ucu ile düzeltildi. Saat, kol saati olarak kullanılmak üzere biraz büyük yapılmıştır. Şerit testere bulabilirsem kesmeyi deneyebilirim. Şimdilik, bir cep saati olacak. Köpük çekirdek üzerine bant, serin bir doku ve ultra net bir yüzey verdi. Bir dahaki sefere bu malzemeyi kullanarak tüm kalıbı yapmaya çalışacağım, kol saati boyutu civarında bir şey daha.
Adım 12: Daha Fazla İyileştirme
Yol haritasında özetlenen yazılım güncellemelerine ek olarak, iyileştirilmesi gereken birkaç alan var.
Donanım 0805 LED'lerden oluşan bir 4x5 matrisi, mevcut 1206 dizisiyle aynı alanı kaplayacaktır. Gelecekteki tasarımlarda denemek için birkaç tür 0805 LED satın aldım. Daha önce bahsedilen sıcaklık sensörü, gelişmiş bir 'kulüp modu' yükseltme paketi yapmak için eklenebilir. PCB, Olimex tarafından çift taraflı bir kart (~33 $) olarak üretilmek üzere tasarlanmıştır. Doğrudan Eagle dosyalarından çalışırlar ve panelize ederler (bir büyük panodan birden fazla küçük pano yapar). Ben yapmadım ama başkası yaptırsa alırdım. Yazılım PIC'de çok fazla ekstra alan var. Bir hız göstergesi / kilometre sayacı planlanmıştır. Oyunlar eklenebilir.
Önerilen:
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): 9 Adım
Akıllı Motosiklet HUD Prototipi (adım adım Navigasyon ve Çok Daha Fazlası): Merhaba !Bu Talimatlar, motosiklet kasklarına monte edilmek üzere tasarlanmış bir HUD (Heads-Up Display) platformunu nasıl tasarladığımın ve inşa ettiğimin hikayesidir. "Haritalar" yarışması bağlamında yazılmıştır. Maalesef tamamen bitiremedim
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Adım Adım PC Oluşturma: 9 Adım
Adım Adım Bilgisayar Oluşturma: Sarf Malzemeleri: Donanım: AnakartCPU & CPU soğutucusuPSU (Güç kaynağı ünitesi)Depolama (HDD/SSD)RAMGPU (gerekli değil)CaseTools: TornavidaESD bilezik/aplikatörlü matstermal macun
Üç Hoparlör Devresi -- Adım Adım Eğitim: 3 Adım
Üç Hoparlör Devresi || Adım Adım Eğitim: Hoparlör Devresi, ortamdan alınan ses sinyallerini MIC'e güçlendirir ve bunu, güçlendirilmiş sesin üretildiği Hoparlöre gönderir. Burada, size bu Hoparlör Devresini kullanarak bu Hoparlör Devresini yapmanın üç farklı yolunu göstereceğim:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)