İçindekiler:

RPi ile Optik Sürücüyü Yeniden Amaçlayın: 6 Adım (Resimlerle)
RPi ile Optik Sürücüyü Yeniden Amaçlayın: 6 Adım (Resimlerle)

Video: RPi ile Optik Sürücüyü Yeniden Amaçlayın: 6 Adım (Resimlerle)

Video: RPi ile Optik Sürücüyü Yeniden Amaçlayın: 6 Adım (Resimlerle)
Video: [Advantech Webinar] Endüstriyel Dijitalleşme için Çözüm Paketleri 2024, Kasım
Anonim
RPi ile Optik Sürücüyü Yeniden Amaçlayın
RPi ile Optik Sürücüyü Yeniden Amaçlayın
RPi ile Optik Sürücüyü Yeniden Amaçlayın
RPi ile Optik Sürücüyü Yeniden Amaçlayın
RPi ile Optik Sürücüyü Yeniden Amaçlayın
RPi ile Optik Sürücüyü Yeniden Amaçlayın

Bu proje, sevgili dizüstü bilgisayarımın optik sürücüsü hatalı çalışmaya başladıktan sonra ortaya çıktı. Dizüstü bilgisayarıma bastığımda veya herhangi bir şekilde hareket ettirdiğimde CD tepsisi art arda çıkıyordu. Sorunla ilgili teşhisim, hareket ettirildiğinde çıkarma anahtarını açan bazı gevşek bağlantıların olması gerektiğiydi. Bu giderek daha rahatsız edici hale geldi ve sonunda bu konuda bir şeyler yapmaya karar verdim. Dizüstü bilgisayarıma sahip olduğum 2 yılda optik sürücüyü yalnızca bir kez kullanmıştım, bu yüzden muhtemelen tamamen onsuz yapabileceğimi düşündüm.

Tepsiyi çıkarmak, bilgisayarımın yan tarafında büyük bir delik olduğu anlamına geliyordu, bu yüzden onu bir şeyle doldurmam gerekiyordu. Dizüstü bilgisayarınız için ikinci bir sabit disk yerleştirebileceğiniz yuvalar satın alabileceğinizi görmüştüm. Buna gerçekten ihtiyacım yoktu, bunun yerine, tüm proje fikirlerimi sakladığım pasaport boyutundaki deftere sığabileceğim bir alana sahip, orijinal dalışla aynı boyutlara sahip bir yedek boş parça tasarlamaya ve 3D yazdırmaya başladım. Bu eğlenceli küçük bir proje ve sohbet başlatıcıydı ve mükemmel çalıştı. Yine de, dizüstü bilgisayarımın içindeki bu yeni bulunan gayrimenkule muhtemelen başka şeyler sığdırabileceğinizi düşündürdü. Bunun yerine oraya ne koyabileceğimi düşündüm ve bilgisayarımın içine, hareket halindeyken projeler için kullanabileceğim bir Raspberry Pi ve bilgisayarım için daha programlanabilir IO yerleştirebileceğimi fark ettim. Bu fikir geliştikçe, optik sürücüyü çalıştırmak için dizüstü bilgisayarın sağladığı güçten Pi'ye güç verme ve VNC kullanarak dizüstü bilgisayarımdan Pi'ye bağlanma fikrini buldum. Bu, Raspberry Pi'min masaüstüne, onunla birlikte gelen tüm çevre birimlerine ihtiyaç duymadan her yerden erişebileceğim anlamına geliyordu. Bu biraz pi-top'a benziyor, ancak burada dizüstü bilgisayarımı cd sürücüsünün olmaması dışında orijinal olarak tasarlandığı gibi kullanabiliyorum.

Bu Eğitilebilir Kitapta, bu projeyi nasıl inşa ettiğimi ve karşılaştığım ve üstesinden geldiğim sorunları gözden geçireceğim. Dini olarak takip edilmesi gereken her adımı attığım geleneksel bir ders kitabı olmayacak çünkü günümüzde çok az insanın dizüstü bilgisayarlarında çıkarılabilir optik sürücü yuvaları olduğu için oldukça niş olduğunu düşünüyorum. Bunun yerine, bu Eğitilebilir Kitapta, başka kimsenin benzer projeler üzerinde çalışırken zorunda kalmaması için farklı tasarım problemlerinin üstesinden nasıl geldiğimi göstermeyi umuyorum.

Parçalara ve kullandığım tüm 3D dosyalara bağlantılar sağlayacağım, böylece herkes aynı dizüstü bilgisayara (Lenovo ThinkPad T420) veya uyumluysa, projeyi de oluşturabilirler. Herhangi bir ayrıntıda net değilseniz, lütfen yorum yapmaktan çekinmeyin, seve seve yardımcı olacağım.

Adım 1: Kullanılan Parçalar

Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar

Bu proje için gerçekten sadece 3 ana parçaya ihtiyaç vardı:

Üzerine lehimlenmiş dik açılı pimlerle yeni bir NOOBS kurulumuna sahip bir ahududu pi. Küçük form faktörü ve herhangi bir ek ağ donanımına ihtiyacım olmayacağı gerçeği için Pi Zero W ile gittim. Sonradan düşündüm ki, USB ve Ethernet portları gibi büyük konektörleri sökersem, Pi 3 b+ gibi standart boyutlu bir ahududu pi'yi oraya sığdırabileceğimi fark ettim.

28 x 132 OLED I2C ekran. Bu, SSH veya VNC ile daha kolay bağlanabilmeniz için pi'nin IP'sini görüntüler. Çin'den ucuz olanları aldım çünkü onları kırmak için endişelenmek istemedim ama Adafruit'ten daha güzellerini de alabilirsin. Neyse ki, ürünleri için Adafruit kütüphanesi, Çinliler için de kullanılabilir.

Erkek dişi ince SATA kablosu. Bu, dizüstü bilgisayardan güç almak için kullanılır. Güç bölümünden gelen tüm kablolara sahip olması gerekir (daha fazlası için).

Adım 2: 3D Tasarım

3D Tasarım
3D Tasarım
3D Tasarım
3D Tasarım
3D Tasarım
3D Tasarım

Raspberry Pi'yi optik sürücü tepsisi yuvasına yerleştirmek için sürücüyle tam olarak aynı boyutlarda bir şey yaratmam gerekiyordu. Bir çift pergel kullanarak sürücünün boyutlarını aldım ve CAD yazılımımda bu boyutlarla bir eskiz çizdim. Burada tarayıcı tabanlı bir araç olan Onshape kullanıyorum. Oldukça iyi ve bilgisayarınıza bir sürü yazılım indirmenize gerek olmadığı anlamına geliyor ve hepsinden önemlisi Linux ile çalışıyor. Bununla birlikte, bu tür bir tasarıma başlamak istiyorsanız ve işletim sisteminiz destekleniyorsa, Fusion 360 ve Instructable'ın kendi 3D baskı sınıfını tavsiye ederim. Parçayı doğru boyutta oluşturmak için çizimi ekstrüde ettim ve sürücü klipslerinin vidalarla oturduğu tarafa delikler eklemeye başladım. Bu klipsler dalışı yerinde tuttukları için süper kullanışlıdır, ancak sürücüden çıkarılabilirler, böylece onları yeniden tasarlamanıza gerek kalmaz. Temel şekli aldıktan sonra Raspberry Pi, SATA konektörü, teller ve ekran için yapmak istediğim tüm delikleri üst yüzeyde çizmeye başladım. Hala biraz boşluk kaldı, bu yüzden hareket halindeyken prototipleme için bir devre tahtası koymak için boşluk ekledim. Ayrıca ekran için yer açmak için ön tarafta bir çizim yaptım.

Tam olarak doğru olması ve tüm deliklerin doğru yerlerde ve boyutta olması için tasarımımı birkaç kez yazdırmam ve ayarlamam gerekiyordu. Akılda tutulması gereken bir şey, yazıcınızı her şeyin mükemmel bir şekilde uyması için tasarlarken toleransıdır.

Benimkini yaklaşık %20 dolgu ve 0.15mm katman yüksekliği ile yazdırdım ve neredeyse mükemmele ulaştım.

Onshape dosyalarım burada görüntülenebilir. Veya sadece STL'yi indirebilirsiniz. Bu, Lenovo ThinkPad T420'm için tasarlandı, muhtemelen diğer dizüstü bilgisayarların çoğuyla uyumlu olmayacak.

Adım 3: Pi'ye Güç Verme

Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme
Pi'ye Güç Verme

Pi'ye güç vermek muhtemelen projenin en zor kısmıydı. Dizüstü bilgisayarımdaki SATA konektörü, bir aygıtın mevcut olduğunu algılamadığı sürece 5V güç sağlamaz. Web'i taradıktan sonra, cihazın algılanması için cihazın mevcut pimi ile toprak arasında 1k direnç olması gerektiğinden kısaca bahseden SATA-io revizyon 2.6 belgelerini buldum. Vikipedi sayfası ve bir multimetre yardımıyla tüm pinleri belirledim. Kablomda, iki siyah kablonun GND ve +5v olduğu ve sarı ve kırmızının sırasıyla Device Present(DP) ve Manufacturing Diagnostic(MD) pinleri olduğu ortaya çıktı. Veri kablosunu kısa kestim ve MD pimine ihtiyacım olmadığı için onu da kestim ve ısıyla daralan makaron kullanarak yalıttım. DP ve GND arasına 1k direnç lehimledim ve GND tarafını alıp o kabloyu uzattım. Bu beni, güç mikro USB bağlantı noktasının arkasındaki iki pedde doğrudan Pi'nin arkasına lehimlediğim sadece 5v ve GND ile bıraktı.

NOT:

Bu projenin en tehlikeli kısmı ve bunu yaparken bilgisayarımı bozmadığıma hala şaşırıyorum. Lütfen benzer bir şey yapıyorsanız, ne yaptığınızı tam olarak anladığınızdan emin olun, aksi takdirde işleri kolayca bozabilirsiniz.

4. Adım: Görüntüle

Görüntülemek
Görüntülemek
Görüntülemek
Görüntülemek

Projeme bir ekran eklemek çok gerekli değildi, ancak Pi'ye bağlanmayı çok daha kolay hale getiriyor. Birlikte gelen ekrandaki pimleri söktüm ve yerine kısa kablolar koydum. Daha sonra bu tellerin uçlarını ahududu pi üzerindeki pinlerin arkasına adafruit öğrenme sistemi üzerindeki I2C rehberine göre lehimledim. Telleri arkaya lehimlemek oldukça zordu, çünkü dik açılı pimler bir havya ile etrafta dolaşmak kolay değildi. Telleri pimlere lehimlemek, pimleri Pi'ye lehimlemek muhtemelen daha kolay olurdu. Tellerin çok uzun olmadığından emin olmak için tellerin uzunluğunu basılı kısımdaki mesafelerle karşılaştırdım.

Adım 5: Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak

Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak
Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak
Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak
Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak
Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak
Hepsini Bir Araya Getirmek ve Pi'ye Bağlanmak

Yapılması gereken tek şey Pi'yi kurmaktı. Tüm çevre birimleriyle (Ekran, klavye ve fare) taktım ve bu eğiticiye göre VNC'yi kurdum. Daha sonra bu eğitim ile ahududu pi üzerinde I2C'yi etkinleştirdim. Ve nihayet bu eğitimdeki I2C ekranını çalıştırmak için tüm kitaplıkları kurdu. Projemde stats.py örneğini kullandığımı fark edeceksiniz ama istersem onu düzenleyebilirim ama bu uygulama için mükemmel. Ekranın başlangıçta istatistikleri görüntülemesini sağlamak için /etc/profile öğesinin altına stats.py taslağını çalıştırma komutunu ekledim:

sudo nano /etc/profil

ve sonra en alta eklendi:

sudo python /Adafruit_Python_SSD1306/examples/stats.py

Ctrl-X, Y, Enter ile kaydedin ve çıkın

Şimdi pi'yi yeniden başlattığımda, bir süre başlatıldıktan sonra istatistikleri gösteriyor. Her şeyi çalıştırdıktan sonra, SATA kablosunu doğru yoldan aldığımdan emin olarak hepsini basılı parçaya koydum ve dizüstü bilgisayara kaydırdım ve işe yaradı.

VNC ile dizüstü bilgisayarımdan Pi'ye bağlanmak için her iki bilgisayarın da aynı ağda olması gerekir. Pi'nin bir ağa bağlanmasını sağlamak için, pi'ye bağlı olmam veya bir ekran kullanmam gerekiyordu. Ağı her değiştirdiğimde bir ekrana bağlı olarak kurmak zorunda kalmak istemediğim için, onu dizüstü bilgisayarım tarafından oluşturulan bir etkin noktaya bağladım. Dizüstü bilgisayarım, yalnızca bir ağ kartına sahip olduğu için internet bağlantısını wifi üzerinden tekrarlayamıyor. Bu, yapmam gereken, VNC'den geçen Pi'ye bağlanmak için dizüstü bilgisayarın etkin noktasını ayarlamak ve ardından Pi'nin dizüstü bilgisayarımın bağlanabileceği başka bir yerel ağa bağlanmasını sağlamak. Her ikisi de internet bağlantısıyla aynı ağda olduklarında VNC ile yeniden bağlanabilirim. Ve işte bizde! Artık dizüstü bilgisayarımın arayüzünden internete bağlı Pi'm üzerinde çalışabilirim.

6. Adım: Sonuç

Çözüm
Çözüm

Bu projeyi inşa etmek çok eğlenceliydi ve şimdi dizüstü bilgisayarımda boşa harcanan alanı daha kullanışlı bir şey için yeniden tasarladığım için mutluyum. Üzerinde çalışırken çok şey öğrendim ve umarım benzer bir şey inşa etmeniz için size ilham vermiştir. Herhangi bir sorunuz, fikriniz veya ipucunuz varsa, lütfen bunları yorumlarda paylaşın, yanıtlayacağımdan emin olun.

Bu Eğitilebilir Kitaptan faydalı bir şey aldıysanız, Çöp Kutusundan Hazine yarışmasında buna oy vermeyi düşünür müsünüz lütfen:)

Önerilen: