Innholdsfortegnelse:

RPI hjemmelaget hatt: 5 trinn (med bilder)
RPI hjemmelaget hatt: 5 trinn (med bilder)

Video: RPI hjemmelaget hatt: 5 trinn (med bilder)

Video: RPI hjemmelaget hatt: 5 trinn (med bilder)
Video: IDENTITY V NOOBS PLAY LIVE FROM START 2024, Juni
Anonim
RPI hjemmelaget lue
RPI hjemmelaget lue

Hei, jeg heter Boris og dette er min aller første Instructables. Jeg har en Raspberry Pi 3B+ og jeg bruker den for enkel hjemmeautomatisering som å kontrollere TV, AC og noen lys. Nylig kjøpte jeg en billig kinesisk CNC -ruter og begynte å lage enkle PCB (jeg vil påpeke at jeg er absolutt nybegynner innen elektronikk, så det kan være noen feil).

En av de første ideene jeg hadde var å bygge brett for RPI som har temperatursensor og IR -ledning, så denne instruksen handler om hvilke verktøy jeg bruker for å oppnå denne ideen.

Trinn 1: BOM

BOM
BOM

Komponentene jeg brukte til brettet er enkle, men de er for det meste SMD:

  1. Bringebær PI 3B+
  2. Si7020-A10 *Temperatur- og fuktighetssensor
  3. MF25100V2 *25x25mm vifte
  4. 1x4.7k 1206 motstand
  5. 1x63 1206 motstand
  6. 1x100nP 1206 kondensator
  7. 1x1N4148W diode
  8. 1xBC846B transistor
  9. 1x IR LED *Jeg har bare hentet en fra gammel tv -kontroller
  10. PCB Enkeltsidig kobber *skjærebrettet er med størrelse: 36x46.30mm
  11. 2,54 mm 2x20 -pins hodet

For PCB -fabrikasjonen brukte jeg en 3018 CNC, graveringsbit (0,1 mm spiss med 30˚ vinkel), 1 mm bit for brettutklipp, 0,7 mm bit for PCB -bor. Programvaren jeg brukte er:

  1. EasyEda for PCB -design
  2. FlatCam for generering av gcodes fra gerber -filer
  3. bCNC for styring av CNC

Trinn 2: PCB skjematisk

PCB skjematisk
PCB skjematisk
PCB skjematisk
PCB skjematisk

Skjematikken er veldig enkel, Si7020 bruker i2c -protokollen, så den må kobles til pin 3 og 5 på RPI, viften må være koblet til pin 2 eller 4, og alle andre komponenter kan tilordnes på forskjellige pins. fordi for meg var det den enkleste måten å designe sporene for PCB.

Det er viktig å si at når jeg legger til komponent (eller lager spor) i PCB -designet, lager jeg alltid denne komponentputene minst 0,6 mm. For eksempel hvis puten er i størrelse 0,6x0,4 mm, gjør jeg den 0,6x0,6, og dette er fordi CNC -en min ikke klarer å gjøre den mindre uten å kutte for mye.

Trinn 3: PCB -fresing

PCB fresing
PCB fresing
PCB fresing
PCB fresing
PCB fresing
PCB fresing
PCB fresing
PCB fresing

For PCB -fresing bruker jeg 30˚ vinkelbit med 0,1 mm spiss. FlatCamp -oppsett

  • For sporavskjæring

    • Verktøydiameter: 0,13 Type V.
    • "Cut Z" skal være -0,06 mm.
    • Aktiver multidybde med verdi: 0,03
    • Reise Z: 1.2
    • Spindelhastighet: 8000 (dette er maks for min likestrømsmotor)
  • For hullbor og brettutskjæring

    • Cut Z: -1.501 *Jeg bruker 1,5 mm F4 PCB, så denne verdien bør endres i henhold til PCB -tykkelsen.
    • Reise Z: 1.2
    • Spindelhastighet: 8000 (dette er maks for min likestrømsmotor)

Jeg lot alle andre innstillinger være uendret:

  • Feed Rate X-Y: 80
  • Fôringshastighet Z: 80

bCNC -oppsett

Før jeg begynner med fresing, kjører jeg autolevel, og jeg setter alltid XY-trinnene for at probingen skal være maks 3 mm.

Trinn 4: Lodding

Lodding
Lodding
Lodding
Lodding

Til lodding bruker jeg Dremel Versatip som kan brukes som varmluftspistol eller loddejern.

Først starter jeg med jerntuppen. Jeg bruker fluss på hver pute jeg skal bruke (den brune og svarte sporten på PCB i bildegalleriet er flux). Etter det påfører jeg veldig lite tinn. Deretter bytter jeg til varmluftspistol, plasserer komponentene på stedene og begynner å varme dem.

Trinn 5: Kjør og nyttige lenker

Kjør og nyttige lenker
Kjør og nyttige lenker
Kjør og nyttige lenker
Kjør og nyttige lenker

For IR led bruker jeg Lirc og for sensoren skrev jeg et lite python -script.

Test sensoren: Som du kan se er temperaturen målt av sensoren 31˚. Den faktiske temperaturen er at rommet var 24˚. Diif kommer fra RPI -temperaturen, som er 45˚ med vifte i gang. Så når jeg returnerer den målte temperaturen fra sensoren trekker jeg fra "7" og verdien som er returnert er ganske nøyaktig.

FlatCamp + bCNC opplæring

Python i2c for Si7020

Instrukser for Lirc

RPI fan opplæring

Jeg beklager alle feilene jeg har gjort (min engelsk er ikke veldig bra).

Hvis du har spørsmål vil jeg gjerne svare deg.

Anbefalt: