Indholdsfortegnelse:
- Trin 1: Brugte dele
- Trin 2: 3D -design
- Trin 3: Tænd for Pi
- Trin 4: Display
- Trin 5: Sæt det hele sammen og opretter forbindelse til Pi
- Trin 6: Konklusion
Video: Genanvend optisk drev med RPi: 6 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette projekt blev til, efter at min elskede bærbare optiske drev begyndte at opføre sig forkert. CD -bakken dukkede gentagne gange ud, når jeg gav min bærbare et skub eller flyttede den på nogen måde. Min diagnose af problemet var, at der må have været en løs forbindelse, der udløste udløserkontakten, hver gang den blev flyttet. Dette blev mere og mere irriterende, og endelig besluttede jeg mig for at gøre noget ved det. Jeg havde kun en gang brugt det optiske drev i de 2 år, jeg havde min bærbare computer, så jeg tænkte, at jeg nok kunne undvære det helt.
Fjernelse af bakken betød, at jeg havde et stort hul i siden af min computer, så jeg havde brug for at fylde den med noget. Jeg havde set, at du kunne købe bugter, som du kan indsætte en anden harddisk i til din bærbare computer. Jeg havde egentlig ikke behovet for det, så i stedet gik jeg i gang med at designe og 3D -udskrive en udskiftnings blank del med de samme dimensioner som det originale dyk, med et mellemrum, som jeg kunne passe til en notebook i pasform, som jeg beholdt alle mine projektidéer i. Dette var et sjovt lille projekt og samtalestarter og fungerede perfekt. Det fik mig dog til at tænke på, at du sandsynligvis kunne passe andre ting ind i denne nyfundne ejendom inde i min bærbare computer. Jeg tænkte på, hvad jeg kunne putte derinde i stedet og indså, at jeg kunne integrere en Raspberry Pi inde i min computer, som jeg kunne bruge til projekter på farten og mere programmerbar IO til min computer. Efterhånden som denne idé udviklede sig, kom jeg på ideen om at drive Pi fra strømmen fra den bærbare computer til at køre det optiske drev og oprette forbindelse til Pi fra min bærbare computer ved hjælp af VNC. Dette betød, at jeg kunne få adgang til min Raspberry Pi's skrivebord hvor som helst uden at have brug for alt det eksterne udstyr, der følger med. Dette ligner dog lidt pi-top'en, men her er jeg stadig i stand til at bruge min bærbare, som den oprindeligt var tiltænkt bortset fra manglen på cd-drev.
I denne Instructable vil jeg gennemgå, hvordan jeg gik til at bygge dette projekt og de problemer, jeg stødte på og overvandt. Det vil ikke rigtig være en traditionel instruerbar, hvor jeg går igennem hvert trin, der bør følges religiøst, fordi jeg synes, at det er ret niche, da meget få mennesker i dag har aftagelige optiske drevbåse i deres bærbare. I stedet i denne Instructable håber jeg at vise, hvordan jeg overvandt forskellige designproblemer, så ingen andre er nødt til at arbejde med lignende projekter.
Jeg giver links til dele og alle de 3D -filer, jeg brugte, så hvis nogen har den samme bærbare computer (Lenovo ThinkPad T420) eller kompatibel, kan de også bygge projektet. Hvis der er noget, der er uklart, er du velkommen til at kommentere, og jeg vil med glæde hjælpe.
Trin 1: Brugte dele
Til dette projekt var der kun virkelig brug for 3 hoveddele:
En hindbær pi med en frisk installation af NOOBS med retvinklede ben loddet på. Jeg gik med Pi Zero W for den lille formfaktor og det faktum, at jeg ikke havde brug for yderligere netværkshardware. Som en eftertanke indså jeg, at jeg måske havde været i stand til at passe en hindbærpi i standardstørrelse derinde, såsom Pi 3 b+, hvis jeg afloddet de store stik som USB- og Ethernet -portene.
En 28 x 132 OLED I2C -skærm. Dette viser pi'ens IP, så du lettere kan oprette forbindelse med SSH eller VNC. Jeg købte nogle billige fra Kina, fordi jeg ikke ville bekymre mig om at bryde dem, men du kan også få nogle pænere fra Adafruit. Heldigvis kan Adafruit -biblioteket til deres produkt også bruges til det kinesiske.
Et slanket SATA -kabel fra mand til kvinde. Dette bruges til at tage strømmen fra den bærbare computer. Det skal have alle ledninger fra strømafsnittet (mere om det senere).
Trin 2: 3D -design
For at passe Raspberry Pi i åbningen til bakken til det optiske drev havde jeg brug for at skabe noget med præcis de samme dimensioner som drevet. Ved hjælp af et kalibre tog jeg dimensioner af drevet ned og tegnede en skitse med disse dimensioner i min CAD -software. Her bruger jeg Onshape, et browserbaseret værktøj. Det er ret godt og betyder, at du ikke behøver at downloade en masse software til din computer, og bedst af alt, det fungerer med Linux. Jeg vil dog anbefale Fusion 360 og Instructables egen 3D -udskrivningsklasse, hvis du vil i gang med denne form for design, og dit operativsystem understøttes. Jeg ekstruderede skitsen for at opbygge delen til den rigtige dimension og begyndte at tilføje huller til siden, hvor clipsene til drevet passede med skruer. Disse klip er super nyttige, fordi de holder dykket på plads, men kan også fjernes fra drevet, så du ikke behøver at redesigne dem selv. Efter at have haft den grundlæggende form begyndte jeg at skitsere på den øverste overflade alle de huller, jeg ville lave til Raspberry Pi, SATA -stik, ledninger og display. Der var stadig lidt plads tilbage, så jeg tilføjede plads til at sætte et brødbræt til prototyping på farten. Jeg lavede også en skitse på forsiden for at ekstrudere, for at få plads til displayet.
Jeg havde brug for at udskrive og justere mit design flere gange for at få det helt rigtigt og have alle hullerne de rigtige steder og størrelse. En ting at huske på er tolerancen for din printer, mens du designer den, så alt passer perfekt.
Jeg printede mit med cirka 20% udfyldning og 0,15 mm laghøjde, og jeg har det næsten perfekt.
Mine Onshape -filer kan ses her. Eller du kan bare downloade STL. Dette er designet til min Lenovo ThinkPad T420, det er sandsynligvis ikke kompatibelt med de fleste andre bærbare computere.
Trin 3: Tænd for Pi
Powering af Pi var sandsynligvis den vanskeligste del af projektet. SATA -stikket på min bærbare computer giver ikke 5V strøm, medmindre det registrerer, at der er en enhed til stede. Efter at have gennemsøgt internettet fandt jeg SATA-io revision 2.6-dokumentationen, der kort nævner, at for at enheden skal detekteres, skal der være en 1k modstand mellem enhedens nuværende stift og jord. Jeg identificerede alle stifterne ved hjælp af Wikipedia -siden og et multimeter. På mit kabel viste det sig, at de to sorte ledninger var GND og +5v, og de gule og røde var henholdsvis Device Present (DP) og Manufacturing Diagnostic (MD) pins. Jeg afbrød datakablet, og jeg havde ikke brug for MD-stiften, så jeg klippede også den og isolerede den ved hjælp af varmekrympeslange. Jeg loddet en 1k modstand mellem DP og GND og tog GND -siden og forlængede denne ledning. Dette efterlod mig med kun 5v og GND, som jeg lodde direkte på bagsiden af Pi på de to puder bag strømmikro -USB -porten.
BEMÆRK:
Dette er den farligste del af projektet, og jeg er stadig overrasket over, at jeg ikke ødelagde min computer ved at gøre dette. Sørg venligst for, at hvis du laver noget lignende, forstår du præcis, hvad du laver, ellers kan du let bryde ting.
Trin 4: Display
Tilføjelse af et display til mit projekt var ikke super nødvendigt, men det gør det meget lettere at oprette forbindelse til Pi. Jeg aflodede stifterne fra displayet, der fulgte med og erstattede det med nogle korte ledninger. Derefter lodde jeg enderne af disse ledninger på bagsiden af benene på hindbærpi i henhold til I2C -guiden om adafruit -læringssystemet. Lodning af ledningerne til bagsiden var ret vanskelig, da de rigtige vinkelstifter ikke var lette at komme rundt med et loddejern. Det ville sandsynligvis have været lettere at lodde ledningerne til stifterne og derefter lodde stifterne til Pi. Jeg sammenlignede længden af ledningerne med afstandene i den udskrevne del for at sikre, at ledningerne ikke var for lange.
Trin 5: Sæt det hele sammen og opretter forbindelse til Pi
Det eneste, der var tilbage at gøre, var at oprette Pi. Jeg tilsluttede det med alle dets eksterne enheder (skærm, tastatur og mus) og konfigurerede VNC i henhold til denne vejledning. Jeg aktiverede derefter I2C på hindbær pi med denne vejledning. Og endelig installeret alle bibliotekerne til at køre I2C -skærmen fra denne vejledning. Du vil bemærke, at jeg bruger eksemplet stats.py i mit projekt, men jeg kunne redigere det, hvis jeg ville, men det er perfekt til denne applikation. For at få skærmen til at vise statistik ved opstart tilføjede jeg kommandoen til at køre stats.py -skitsen til bunden af /etc /profil ved hjælp af:
sudo nano /etc /profile
og derefter tilføjet til bunden:
sudo python /Adafruit_Python_SSD1306/examples/stats.py
gem og afslut med Ctrl-X, Y, Enter
Når jeg nu genstarter pi'en, viser den statistikken efter et stykke tid med opstart. Efter at jeg havde fået alt til at fungere, lagde jeg det hele i den udskrevne del og sørgede for at få SATA -kablet den rigtige vej rundt og gled det ind i den bærbare computer, og det fungerede.
For at oprette forbindelse til Pi fra min bærbare computer med VNC skal begge computere være på det samme netværk. For at få Pi til at oprette forbindelse til et netværk, var jeg dog nødt til at være forbundet til pi eller bruge en skærm. Da jeg ikke ønsker at skulle konfigurere det forbundet med en skærm, hver gang jeg skifter netværk, har jeg det i stedet forbundet til et hotspot, der er oprettet af min bærbare computer. Min bærbare computer kan ikke gentage sin internetforbindelse fra wifi, da den kun har et netværkskort. Det betyder, at det, jeg skal gøre, er at konfigurere den bærbare computers hotspot til at oprette forbindelse til Pi, der går via VNC, og derefter få Pi'en til at oprette forbindelse til et andet lokalt netværk, som min bærbare computer kan oprette forbindelse til. Når de begge er på det samme netværk med internetforbindelse, kan jeg oprette forbindelse igen med VNC. Og der har vi det! Jeg kan nu arbejde på min Pi, der er forbundet til internettet fra min bærbare computers grænseflade.
Trin 6: Konklusion
Dette projekt var meget sjovt at bygge, og jeg er nu glad for, at jeg har genanvendt den spildte plads i min bærbare computer til noget mere nyttigt. Jeg lærte meget, mens jeg arbejdede med det, og jeg håber, det har inspireret dig til at bygge noget lignende. Hvis du har spørgsmål, ideer eller tips, kan du dele dem i kommentarerne, og jeg vil sørge for at svare.
Hvis du fik noget nyttigt ud af denne instruktive, ville du overveje at stemme på den i Trash To Treasure -konkurrencen venligst:)
Anbefalede:
LED -vedhæng fra et gammelt optisk drev: 11 trin
LED-vedhæng fra et gammelt optisk drev: I denne instruks vil jeg vise dig, hvordan du kan lave en enestående oplyst halskæde fra linsemodulet på et gammelt optisk drev, plus et par ekstra Jeg blev inspireret til at lave dette til min datter, da jeg tog
Genanvend den gamle smartphone som videomonitor: 4 trin (med billeder)
Genanvend den gamle smartphone som videomonitor: Jeg har min gamle Samsung S5 liggende i årevis, og selvom den ville tjene som et godt sikkerhedsnet, hvis der skulle ske noget med min iPhone, er den ellers ikke meget nyttig. For nylig gav en ven mig et marsvin til min fødselsdag, og det har været
Tilføj en Arduino-baseret optisk omdrejningstæller til en CNC-router: 34 trin (med billeder)
Tilføj en Arduino-baseret optisk omdrejningstæller til en CNC-router: Byg en optisk omdrejningstal for din CNC-router med en Arduino Nano, en IR LED/IR fotodiodesensor og et OLED-display til mindre end $ 30. Jeg blev inspireret af eletro18's Measure RPM - Optical Tachometer Instructable og ville tilføje et omdrejningstæller
Installation af Windows på eksternt drev med Mac -partition på Mac: 5 trin (med billeder)
Installation af Windows på eksternt drev med Mac -partition på Mac: Hvis du har købt noget som en baseline MacBook pro og sparet lidt penge, men derefter snart ramte lagringsproblemet, når du prøver at installere vinduer ved hjælp af Bootcamp Vi ved alle, at 128 gb ikke er nok disse, så vi måske har købt noget li
Optisk regnsensor: 6 trin (med billeder)
Optisk regnsensor: Måling af regn med en laser? Det er muligt. Følg denne instruktion for at lave din helt egen Opical Rain Sensor