Search for:
Fikirinizi taramak için 72 saat

2017 HACKADAY ödülünün ilk zorluğu bu Pazartesi sabahı bu konuda kapanıyor. Girişinizi göndermek için yaklaşık 72 saat saatiniz var.

Kavramınızın tarzı olarak adlandırılan zorluk, gerçekten bir plan hakkında. Bir iş görmek, ağrı noktalarının nerede olduğunu öngörme yeteneğinize büyük ölçüde bağlıdır. Robotun uzuvlarınız için teklif edilen alanda PCB öğelerinin şekillenmeyeceğini kabul etmenin yanı sıra, imalat sürecinizde yarı yöntem elde edersiniz. Bu ilk turda başarılı olmak için, tasarımınızın tüm unsurlarında bir kaldırma planınız olduğunu gösterin. Gerçekten bu kadar kolay. Şimdi de başlayabileceğiniz gibi, hala Pazartesi sabahı bir araya getirebilirsiniz.

İd! İot

HackaDay Ödülü, önemli olan bir şey inşa etmekle ilgilidir. Bu fikir, gelecek hafta ikinci zorluğa yer değiştirirken şekil alır: IUT! İot.

Bu, “Yardımsever şeylerin interneti, * şeylerin * ‘nin interneti” anlamına gelir. Bağlantılı gadget’ları işe yaramaz, bir mahremiyet, güvenlik ve güvenlik kabusunun yanı sıra hem de bazı durumlarda hem de bazı durumlarda elde edebileceğimizi kanıtladık. Gizlilik, güvenlik ve yardımcı programın dengesini gösteren çok daha az faydalı bağlantılı ürün örnekleri vardır.

Eğlenceli gibi geliyor, değil mi? Biz de inanıyoruz, yanı sıra önyükleme yapmak için bir dizi ödeme var. Birincisi, sosyal iyiliğe hitap eden işleri görmekten heyecan duyuyorum. Teknolojide mükemmel güç var, hepimizden yararlanan bir yöntemde kullanabilir misiniz? Bize ne aldığınızı, 1000 $ ‘lık 100 finalistlerden biri olabilirsiniz. Bu finalistlerin havuzu – 5 zorluk turunun her birinden 20 – 50.000 $ ‘lık HackaDay Ödülü’nü ve 20.000 $’ lık% 5000 $ ‘lık dört para ödülü için davaya devam edecek.

HackaDayPrize2017 şunlardır:

HACKADAY LINKS: 5 Mayıs 2013 Pazar

Bu haftasonunun bağlantılarını bazı reklamlarla başlayalım. Hedefli reklamları seviyoruz (çoğunlukla kaka problemimiz yok ve Activia’yı duymaktan yorulduk). Bu yüzden, bu reklamımızı piksel olarak tek atomları kullanarak bir stop-hareket animasyonu üreten bu reklamı bulmak için IBM’i alkışlıyoruz. Vay! [Reddit ve internet evrimi ile]

Reklamların konuşması, işte [teşekkürler Michael] ile aynı odada bir boob’a dokunmanıza izin veren bazı yılan yağı.

En iyi şekilde hareket ettik, bir Trackpad hack üçlüsü var. Bir MacBook’un klavyesini ve trackpad’ini bağımsız bir USB giriş cihazı olarak [Reddit ile] kullanmanızı sağlayan bir tane var. Veya bir toshiba dizüstü bilgisayarını bir USB trackpad’a çevirmek için tabloya götürebilirsiniz. Ama belki Acer C7 Trackpad’ınız çok iyi çalışmıyor ve daha iyi topraklamaya ihtiyacınız var.

[Nick McGill], bir üst vücut exoskeleton’u yardımcı teknoloji olarak geliştiren ekibin bir üyesidir. Bu, teknoloji sitelerindeki turları yaptı ancak proje sahasındaki kapsamlı yapı bilgisi eksikliği burada kendi özelliğini almaya devam etti.

DD-WRT’yi çalıştırabilen bir yönlendiriciniz varsa, bir PPTP VPN’yi ücretsiz olarak ayarlama yöntemidir.

Ve nihayet, bir yıl önce keşfedilip piyasaya sürüldüğü Persia kaynak kodunun özgün prensini duymayı hatırlayabilirsiniz. Peki [Adam Green], orijinal Apple II disketlerine nasıl derleneceğini anladı. [Teşekkürler Arthur]

Hızlı seri LCD arayüzü

Bu, son derece yaygın 44780 denetleyicisini kullanan herhangi bir LCD için seri bir arayüzdür. Piyasada böyle bir çift farklı seri arayüz var, ancak bu proje olağanüstü bir versiyonum olmayı hedefliyor. Dahil edilen bir regülatör ile 5 – 30V kullanabilir. ESD korumasına sahiptir. True RS232 seviyeleri, gerçekten uzun kabloları kullanabileceğinizi gösterir. 8’e kadar düğme de desteklenir. Bu, bir otomobil bilgisayarıyla müthiş olurdu. Tüm yazılım ve şemalar sağlanır. Madhacker sitesi etrafına bir çok şaşırtıcı proje için bir göz atın.

[Teşekkürler Stuart]

permalink

Redbull Yaratılış Yarışmasını Yargılamak için New York’a gidiyoruz!

Geçen yıl Redbull Yaratılış Yarışması’nda çirkin miktarda eğlendim. Ancak bu yıl rakip olarak katılmıyoruz, yargılıyoruz! Hackaday’ı bir hakim olarak temsil etmenin yanı sıra sahnelerin kapsama alanının arkasına girmeyeceğim. Bazı durumlarda, aldığınız tek şey vurgulama makarası olduğunda en iyi şeyler kaçırılır.

Bu yılın formatı 2011’de olduğu şeye dönüyor. 6 takım New York’ta bu hafta sonu 72 saatlik bir inşaatla rekabet etmek için buluşacak. Ne bulacağını görmek için sabırsızlanıyorum. Her takımın bu aşamada yukarıdaki videoda ne yaptığını görebilirsiniz.

Etkinlik sırasında video kaydetteceğim, böylece takip edebilirsiniz. Bunun gibi olağanüstü bir olayın nasıl olduğu hakkında gerçek bir manzara vermek için gerçekten çok çalışacağım. Bence bir aktivitenin kasırgası olacağını düşünüyorum, bu yüzden yakalamak için elimden geleni yapacağım.

Göğüs Dondurucu Kegerator Dönüştürme, Tap

üzerine altı bira var. Göğüs dondurucu dönüşümüne dokunun. Bunu yaptırmak için kendini öldürmek zorunda kalmayacaksın, bu görüntü, göğüs dondurucu gövdesi ile kapak arasında oturan ısmarlama manşeti gösteriyor.

Göğüs dondurucular popülerdir çünkü verimlidirler. Ve onunla yüzleşelim, eğer soğuk birayı saklamak için bir cihazı ayırırsanız, faturaları desteklemediğinden emin olun. Bu, halka etrafındaki sert köpük yalıtımının nedeni, püskürtme köpüğü, enerjinin ahşap çerçevedeki açıklıkların etrafında kaybolmadığından emin olmak için sprey köpüğü ile.

Bu tasarım, baktığımız son kullanımdan itibaren işlevselliğin üstünde ve ötesine geçer. Bu, oldukça büyük bir karo işi vardı, ancak bitmiş odun siyah dondurucuyu bu konuda çok güzel bir şekilde karşılaştırır. Dolaşım için kullanılan PC fanı ve gerçekten sevdiğimiz uygun şekilde feshedilmiş kablolama. Merak ettiğimiz tek şey, altı Corneilus fıçılarının ve karbondioksit tankını bu canavara sokmanın fizibilitesidir.

[Reddit üzerinden]

Yerçekimi Bisiklet pompasının damlamalarını meydan okuyan fıskiyeyi yönetti

İnsanlar, duyularını kandıran bir teknik görmeyi sever. Bu truizm, bu hafta sonu kaza alanı standında [Steve Goldstein] yanı sıra [Kevin Jordan], bir bisiklet pompası tarafından yönetilen bir damla çeşmesi gösterdi.

Bu optik illüzyon damla çeşmeleri, orta havada damlayan suyu görünüşte dondurulması için striping ışığını kullanır. Bunu birkaç kez gördük (Hackaday Alum [Mathieu Stephan] ‘nın zihinle ilgilidir), ancak hiçbir zaman bir bisiklet pompası kadar keyifli bir girdi ile birlikte. Işıkları sokan Arduino tarafından izlenen bir hava basıncı sensörüyle bağlantılıdır. Birinin pompa çalıştıkları gibi, düşen damlacıklar yavaş, durdukları gibi görünüyor, daha sonra yerçekimine karşı aktarmaya başladı.

Ne yazık ki bu fenomen bir videoda kaydetmek zorludur, çünkü vizyonumuzun gecikmesi tekniğin çalışması için ayrılmaz. Yukarıdaki videonun kare hızı, tabakayla birlikte uyulmadığını, ancak yanılsamayı zaman zaman hala dikkatlice gördüğünüz gibi dikkatlice görünmüyor.

Şahsen, etki o kadar ideal ki hafta sonu boyunca her zaman bir kalabalık çekti. Gençler, suyun kesinlikle gerçek olduğunu doğrulamak için damlayan dere ile parmaklarını koşmaya davet edildi. Elinizi yanılsamaya soksanız bile etkiyi kırmaz.

Çeşmenin yüzeyindeki şekli de övgüye değerdir. Koyu akrilik, HackerSpace’in logosu şeklinde üçgen bir durumu oluşturur. Su damlacıkları, bir salınımlı pompa ile üçgenin tepesinden sonbaharın yanı sıra yaratılır. Altındaki bir martini glass, sıçramaları önlemek için bazı çelik yünlerle damlaları yakalar. Sistem, suyu devredilecek şekilde, görünümden tamamen gizlenir. Bu bir sanat eseridir ve genel olarak genel deneyimlerden uzaklaşır. Bir üreticisi Faire Körfezi Bölgesi’nin yanı sıra doğru bir şekilde hit oldu!

Henüz itibariyle, ancak [steve] yanı sıra [KEVIN] ‘ya da [Kevin] çalışmalarını yapmayı planladıkları gibi geliyordu, bu yüzden kaza alanı sayfasına bir göz tutun. [Kevin], Levitating Çeşmesi ile ilgili ayrıntıları yayınladıklarını anlayamayız.

Weather-O-Matic, analog bir yüze dijital hava görüntüler

Bu temiz görünümlü okuma, havayı görüntülemek için analog aramaları kullanır. [Nuno Martins], O-Matic’in yanı sıra, projeye neler yaptığını açıklar.

Donanım, aldığı kadar basittir. Her elin buna bağlı bir servo motoru vardır. MSP430, bir bilgisayara seri bağlantı yoluyla havayı alır (veriler bir Python betiği tarafından kazınır) yanı sıra, kadranları buna göre ayarlar. Mikrodenetleyici de aynı şekilde, kullanıcı girişini çerçevenin yan tarafındaki tek bir düğme biçiminde alır. Kadranın sol tarafındaki kelimeler, bugün, yarın, yarın, daha sonra (yarından sonraki gün) için Portekizce’dir. Düğmeye birden çok kez basmak, bu üç kelime boyunca ilerleyecektir, ardından o gün için bu günün yüksek olduğu kadar düşük basınç sıcaklığı.

Bununla ilgili güzel şey, güçleri kendilerine keserseniz, servo motorların yerinde kalacağıdır. Bunu, evinde kalıcı bir fikstür yapmak istiyorsa, mikrodenetleyicinin uyku fonksiyonunu kullanarak piller üzerinde iyi çalışmasını sağlayabilir.

Endüstriyel uygulamalarda açık kaynaklı PLC

, röleler, servolar, solenoidler ve benzeri bir Arduino’da bir kablolama konusu değildir. Hayır, güvenilir operasyon için bir PLC – Programlanabilir bir mantık denetleyicisi – tüm donanımınızı otomatikleştirmek için gerekli olacaktır. PLC’ler genellikle [Warwick ]’nin kendisiyle bulmasına neden olan oldukça pahalı donanım parçalarıdır. İki versiyonu, bir büyük ve aynı zamanda onlara atılan herhangi bir görev türü ile başa çıkabilecek bir küçük olanı da geliştirdi.

Her iki gadget’lar, 48 MHz’de çalışan bir Atsel Sam7S kol yongası tarafından desteklenmektedir. İki gadget’ün küçüğü, 10 dijital giriş, 4 analog giriş ve her biri 200 mA batan 8 dijital çıkışa sahiptir. Daha büyük PLC, 22 dijital, 6 analog içeriğin yanı sıra 16 dijital çıkışa sahiptir. Bu cihazların her ikisi de USB, RS-232 ve RS-485 bağlantı noktalarıyla bir ton bağlantı vardır.

Aşağıda, büyük PLC’nin bir barkod tarayıcısının yanı sıra bir ping-pong topu havalandırmak için sıkıştırılmış hava kullanan garip bir araç olarak kullanılmasını görebilirsiniz. Aynı şekilde, bazı LED’lerin daha küçük PLC aydınlatmasının bir demosu vardır.

Sabitlenmeyi Simüle Ediyor CPU

En son öğrencilere yönelik basit bir 16 bit RISC işlemcisine baktım. Belgelerde küçük bir yardıma ihtiyaç duyulması ve eksik bir dosyaya sahipti, ancak EDA Bahçesi olarak adlandırılan İnternet aracında ücretsiz bir şekilde kullanmayı taklit etmeyi başardım. Bu sefer, sizi kod ayrıntılarını ve simülasyonun tam olarak nasıl çalıştırılacağını da alacağım.

Zaten kontrol etmediyseniz, önceki yayıncıya atıfta bulunmak istersiniz. Diyagramların yanı sıra tablolar, bu yazıda tartışılan dosyaları kavradığınızda yardımcı olacak yüksek düzeyde genel bakış sağlar.

Bunu gerçekten gerçek bir FPGA’da programlamak istersen, yapacak küçük bir işin var. Hafızanın yanı sıra, Simülasyon için iyi çalışan bir yöntemde Kayıt Başlatma işlemi gerçekleştirilir, ancak orijinal bir FPGA üzerinde çalışmaz. Neyse, başlayalım!

Dosya dosyası

Her veriyi ayrı ayrı alırsanız, hiçbiri anlamak son derece zordur. İşte hızlı bir şekilde yıkık (internet simülasyonunda kullanacağım veri adlarını kullanıyorum):

Parametre.v – Bu, her dosya için bazı temel tanımlar belirleyen bir verilerdir.

prog.v – Bu yön hafızasıdır. Basit bir modül, bu adres için verileri sunar. $ ReadMemb yönergesi verileri bir veriden (Test.prog) okur.

register.v – Kayıt dosyası. Bu neredeyse yönü hafızası gibidir, ancak buna göre iki kontrol portu vardır.

data.v – RAM belleği. Bu neredeyse kayıtlar gibi, ancak tek bir kontrol limanının yanı sıra daha büyük. Bir veri açmanın yanı sıra hafıza yorumlarını yazdıran bazı simülasyon kodları var, ancak bunu hata ayıklama için olduğu gibi silindim. Ön içerik, Test.Data dosyasından geliyor.

ALU.V – Bunun karmaşık olacağına inanacaksınız, ancak olmadığı. Sadece iki giriş alır ve çıktıyı üretecek bir şey yapar. Basit bir şey gibi bir şey ekler veya çıkarır. Her zaman @ (*) Verilog’a bunun için saatli mantık üretmemesini söyler. Sadece bazı basit kapılara ve mukozlara dönüşür.

Datapath_unit.v – Bu, daha karmaşık dosyalardan biridir, ancak kazarsanız, esas olarak toplu olduğunu göreceksiniz. Bu veri, tüm kaynakları (kayıtların yanı sıra anılar gibi) bir araya getirir.

Control_unit.v – Bir daha uzun bir modül, bu sadece yön tablosunu uygular, mevcut talimatlara dayanarak kontrol hatlarını ayarlar.

Alucontrol.v – Bu veri ALU için talimatları çözer. Orijinal yazıda eksikti. Garip bir şekilde, Alucontrol dosyasına sahip olan aynı sitede bir tane daha benzer bir CPU var, ancak farklı bir yön ayarlaması için açıkça. Bununla birlikte, bu verileri takip etmenin yanı sıra stil tablosunu kullanmaya başlayarak, bunu yeniden yapmayı başardım. [Fpga4students] bunu düzeltirse, dosyalar son derece farklı görünebilir.

Design.SV – Bu veriler kullandığım EdaPlayground simülatörü için gereklidir. Üst düzey elemanları (veri yolu ve kontrol ünitesinin yanı sıra) içerir. EdaPlayground bu dosyayı yalnızca bu dosyayı işlerken, yukarıda belirtilen diğer dosyaları içermesi için gereklidir. Bu, her birinin bir zaman çizelgesi direktifine sahip olduğu için bazı uyarılara neden olur, ancak bu zararsızdır.

TestBench.SV – TestBench, gerçek tasarımın bir parçası değil, ancak sadece simülasyonu ortaya koyma ve sonuçları toplar. EdaPlayground ile çalışmak için biraz değiştirmek zorunda kaldım, ancak işlem aynı. Sadece bir CPU üretir, bir saati besler ve bir süre çalışmasını sağlar. Test programının yanı sıra hafıza içeriği Test.prog’un yanı sıra Test.Data’da.

Simülasyon

İki şeyden birini yapabilirsin. Stilin kopyasını harekete geçirmeye hazır olabilirsiniz, ancak bu sizin en iyi seçeneğiniz olmayabilir. Sadece EdaPlayground’a gitmenizi ve yeni bir verilog projesi üretmenizi öneririm. Ardından dosyaları orijinal postadan hareket ettirmeye başlayın. Kayıp dosyaların yanı sıra hatalarla karşılaşacaksınız. Tam olarak kaç tane düzeltebileceğinizi görün. Eğer güdük ederseniz, güdük ederseniz size yardımcı olmak için kopyamı kullanabilirsiniz. Bu şekilde daha fazla keşfedeceksiniz.

Denemeyi seçerseniz, tam burada EdaPlayground hakkında birkaç ipucu. UVM / OVMM seçiliyse, herhangi bir diğer kütüphaneyi seçmeniz gerekmez. ICARUS Verilog 0.9.7’yi kullandım, ancak mümkün olan en muhtemel verilog araçlarının herhangi bir türünü kullanabilirsiniz. Epwave onay kutusunu incelemek ve bunu testbenchin inital parçasına eklemek için gerekliliğinizi de incelemek istiyorsunuz:

ilk
başlamak
$ dumpfile (“dump.vcd”);
$ dumpvars;
Yeni dosyalar yapmak için veri adı sekmelerinin yanındaki + göstergesini kullanın. EdaPlayground, bölme başına on dosya sınırına sahiptir. Unutmayın, her iki testbench.sv veya design.sv’de ürettiğiniz her türlü .v dosyasını eklemeniz gerekir. Diğer dosyalar bunları dolaylı olarak kullandığından veri dosyalarını dahil etmeyi gerekmez.

Koşmak!

Tüm hatalara uyduğunuzda, WAVEFORM görüntüleyicisini, epwave’yu alacağınız gibi çalıştırabilir. Sen have İlgi oranı sinyallerini eklemek için CPU’yu işte izleyebilirsiniz. Hafızada veya bazı hata ayıklama limanlarında bazı G / Ç cihazları eklemek eğlenceli olurdu, böylece işleri biraz daha iyi izleyebilirsiniz. Genellikle, içeri girenlerin bir kavramını almak için Kayıt Borsa Bağlantı Noktası’na genellikle izleyeceğim.

Orijinal kodun çok fazla talimat kullanan bir programı vardı. Bunu da yerine getirdim, bununla değiştirdim:

0000_0100_0000_0000 // 0000: Ton R0 <- MEM (R2 + 0) R2 = 0'dan beri bu R0'da 1 koyar 0000_0100_0100_0000 // 0002: Tonlar R1'de aynı) (R1 her zaman 1 içerecektir) // place 8 (bayt), 4 (kelime): 0010_0000_0101_0000 // 0004: r2 = r0 + r1 0001_0010_1000_0000 // 0006: MEM [R1] = R2 (bu MEM [1] = R2 0000_0010_0000_0000 // 0008: r0 = MEM [R1] 1101_0000_0000_0011 // 000a: Yere atla # 4 (CPU 2 ile çarpacak ve 2) // 000C'de yön yok, ancak PC'nin atlamayı sürdürürken oraya asılacak Programın yanı sıra, her döngü ile birlikte 4'ü yerleştirin. İşte tipik bir oturum: Çok fazla iç sinyalleri bıraktım, ancak hafıza adresinin 1'in yanı sıra, döngünün ilk iki yinelemesinde 2 olarak ayarlandığını görebilirsiniz. Son oyunu Bu harika bir akademik CPU mu? Emin değilim. Bazı basit bir CPU'lar var, ancak zor oldukları için sık sık, ya da son derece pratik değiller. Bundan daha zor olan herhangi bir şey, yeni başlayanlar için ısırmanın büyük olasılıkla. Böyle bir şeyle başa çıkmadan önce bazı temel verilog kavraymanız gerektiğine inanırken, belgeler bazı bölgelerde biraz seyrek (ve kafa karıştırıcı) idi. Açıkçası, çalıştığımdan beri yeterince harikaydı, ancak daha yeni başlıyorsanız, en büyük olasılıkla açıklamaların yanı sıra biraz daha fazla yardım için teşekkür ederiz. Tercih edilen bir Akademik Verilog CPU'nun var mı? Hala "tam" olan bir kişiyi arıyorum.

Bir lambayı açmak için dudaklarınızı bir araya getirin

Kakma görüntüsü, [Limpkin] ‘nin bir ev otomasyonu seçeneği olarak düdük kontrolü eklemek için geliştirdiği bir denetleyici kartıdır. Çevresinde yaklaşık on beş metre etkili bir aralığa sahiptir ve birçok farklı insandan ıslıkları tespit etmek için iyi bir iş çıkarır. İşte, açmak için beyaz LED lambaya ıslık çalan test konularından biridir (gizli bir kamera ile yakalanır).

Kurul oldukça küçük. [Limpkin], iyi bir ölçek duygusu veren test videosunun başında tutar. Bir ucun, kurulun güç aldığı bir varil krikosu vardır. Diğer ucunda, cihazlarınızı değiştirmek için kullanılan iki iletken vida terminaline sahiptir. Bir N-kanalı MOSFET, ağır bir harici yük bağlandığında devreyi korur. Saygın bir 90 watt sürüş yapabilmektedir. Şebeke anma cihazlarını değiştirmek istiyorsanız, kendi röponunuzu partiye getirmeniz gerekir.

Ses işleme, Kurulun ortasındaki Freescale Arm Cortex M4 yongası tarafından ele alınmaktadır. Seri Tel Hata Ayıklama (SWD) saati ve veri pimleri, her ikisi de lehim pedlerine ayrılır, böylece şey hacklenebilir. [Limpkin] Şematik, Gerbers ve Kod şablonunu yayınladı. Ama işleme için kullandığı algoritmaları serbest bırakmadı, bu yüzden bunu evde yapmak istiyorsanız, kendiniz için bunu çözmeniz gerekir. Yardıma ihtiyacınız olursa, bu ıslık tabanlı uzaktan kumandayı kontrol etmelisiniz.