Turinys:

„Raspberry Pi Zero“HDMI / „WiFi“litavimo mikroskopas: 12 žingsnių (su nuotraukomis)
„Raspberry Pi Zero“HDMI / „WiFi“litavimo mikroskopas: 12 žingsnių (su nuotraukomis)

Video: „Raspberry Pi Zero“HDMI / „WiFi“litavimo mikroskopas: 12 žingsnių (su nuotraukomis)

Video: „Raspberry Pi Zero“HDMI / „WiFi“litavimo mikroskopas: 12 žingsnių (su nuotraukomis)
Video: Raspberry Pi 3 microscope 2024, Liepa
Anonim
Image
Image
„Raspberry Pi Zero HDMI / WiFi“litavimo mikroskopas
„Raspberry Pi Zero HDMI / WiFi“litavimo mikroskopas
„Raspberry Pi Zero HDMI / WiFi“litavimo mikroskopas
„Raspberry Pi Zero HDMI / WiFi“litavimo mikroskopas

SMD komponentų litavimas kartais gali būti šiek tiek iššūkis, ypač kai kalbama apie tokius dalykus kaip 0,4 mm kaiščio TQFP lustai su 100 ar daugiau kaiščių. Tokiais atvejais prieiga prie tam tikro padidinimo gali būti tikrai naudinga.

Bandydamas išspręsti šią problemą, nusprendžiau sukurti savo litavimo mikroskopą, pagrįstą „Raspberry Pi Zero W“ir fotoaparato moduliu. Mikroskopas gali transliuoti „Full HD“vaizdo įrašą tiesiai į HDMI monitorių be jokios delsos, o tai puikiai tinka litavimui. Bet taip pat per „WiFi“, kurio delsos trukmė yra mažesnė nei pusė sekundės, o tai yra gana gerai, norint patikrinti plokštę.

Pasirinktinai, naudojant šiek tiek papildomų išlaidų, mikroskopą taip pat galima padaryti nešiojamą, o tai kartu su „WiFi“vaizdo transliacijos galimybėmis atveria papildomą galimų naudojimo atvejų dimensiją.

Jei atsitiktinai turite 3D spausdintuvą, būtinai peržiūrėkite nuostabų „RichW36“projektą „Thingiverse“, kad gautumėte mikroskopo versiją, naudojant 3D spausdintas dalis!

1 žingsnis: įrankiai ir dalys

Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys
Įrankiai ir dalys

Norėdami sukurti mikroskopą, jums reikės šių dalių:

1 x Raspberry Pi Zero W [10 €]

1 x „Raspberry Pi“fotoaparato modulis [8 €] - turėsite jį nulaužti, kad pakeistumėte židinio nuotolį ir galėtumėte sutelkti dėmesį į labai artimus objektus. Nežinau, ar ta pati procedūra įmanoma ir naudojant naują 8MP kameros modulį, todėl rekomenduočiau vietoj to įsigyti originalų 5MP.

1 x „Raspberry Pi Zero“fotoaparato kabelis [2 €] - Kaip jau žinote, „Raspberry Pi Zero“turi mažesnę fotoaparato jungtį nei kitos „Raspberry Pi“plokštės, todėl jums taip pat reikės specialaus adapterio kabelio, kad prie jo prijungtumėte fotoaparato modulį.

1 x plastikinis apkabos mikrometras - kuo pigiau rasite, tuo geriau, aš ką tik naudojau seną plastikinį analogą, kurį turėjau gulėti.

1 x liniuotės gabalas - liniuotės plotis turi būti mažesnis už judančio apkabos žandikaulio ilgį. Kalbant apie ilgį, maždaug 10–15 cm turėtų būti gerai.

1x aliuminio projektavimo dėžutė [4 €] - ji bus naudojama kaip surinkimo pagrindas ir turi būti pagaminta iš metalo, todėl ji taip pat bus atspari karščiui. Dėžutės reikia todėl, kad į ją būtų galima įdėti svorį, kad litavimo metu būtų stabilesnis.

1 x HDMI kabelis ir moterų HDMI -vyrų mini HDMI adapteris - jei norite, taip pat galite įsigyti HDMI į mini HDMI kabelius, bet aš jau turėjau įprastą HDMI kabelį.

1 x „Micro USB“maitinimo šaltinis - pagal mano matavimus, „Pi“srovė niekada neviršija 400 mA, net tuo pačiu metu transliuojant 1080p vaizdo įrašą per „WiFi“ir HDMI. Taigi, net 500 mA maitinimo šaltinio turėtų pakakti. Kad būtų saugu, rekomenduoju įsigyti 1A, ypač jei planuojate sukurti nešiojamą versiją, kuri taip pat turės nuostolių dėl padidinimo keitiklio.

1 x „MicroSD“kortelė [5 €] - net 4 GB užteks, tik įsitikinkite, kad tai aukštos kokybės 10 klasė.

4 x M2 varžtai ir veržlės [mažiau nei 1 €] - Taip pat galima naudoti didesnio skersmens varžtus. Tačiau kuo didesnis varžtas, tuo platesnė turi būti skylė, tuo didesnė plastiko lūžimo rizika.

1 x karšto klijų lazdelė [1 €]

Kabeliai su užtrauktukais [mažiau nei 1 €] - jie bus naudojami pritvirtinti Pi ant judančios apkabos dalies.

Ir šie įrankiai:

Karšto klijų pistoletas

„Dremel“- su disku, galinčiu perpjauti plastiką, taip pat varžtų dydžio gręžtuvais plastikui ir aliuminiui.

Ilgos plokščios nosies replės

Varžtų pjovimo replės - jums reikės tinkamo ilgio varžtų pjovimo būdo. Aš naudoju porą varžtų pjovimo replių, nors esu tikras, kad yra ir kitų įrankių, galinčių atlikti šį darbą.

„Philips“atsuktuvas

Pasirinktinai, jei norite, kad jis būtų nešiojamas, jums reikės šių papildomų dalių:

1 x „LiPo“akumuliatorius [8 €] - kurio talpa priklausys nuo pageidaujamo akumuliatoriaus veikimo laiko, padidinimo keitiklio efektyvumo ir vidutinių energijos sąnaudų.

1 x „LiPo“akumuliatoriaus įkroviklis / 5 V stiprinimo keitiklis [20 €] - šiam projektui renkuosi „PowerBoost 1000C“iš „Adafruit“. „EBay“taip pat galima rasti daug pigesnių alternatyvų, nors aš nusprendžiau pasirinkti tą konkrečią dėl gražios jo funkcijos, apie kurią vėliau kalbėsiu daugiau.

1 x 40 kontaktų dviejų eilių vyriško kaiščio antraštė [mažiau nei 1 €]

1 x 40 kontaktų dviejų eilių moterų kaiščio antraštė [mažiau nei 1 €]

1 x 8 kontaktų kištukinė antgalis [mažiau nei 1 €]

1 x 8 kontaktų moteriško kaiščio antraštė [mažiau nei 1 €]

1 x prototipų plokštės gabalas [1 €] - Kadangi turėsite lituoti kaiščius ant abiejų lentos pusių, rekomenduoju įsigyti dvipusę. Arba galite įsigyti prototipų plokštę, specialiai sukurtą „Pi Zero“, tokią kaip „MakerSpot“.

1 x 1K rezistoriai [mažiau nei 1 €]

1 x 10K rezistorius [mažiau nei 1 €]

1 x BC547 [mažiau nei 1 €] - tiks bet koks bendrosios paskirties NPN tranzistorius, būtent tai ir naudojau.

1 x momentinis DPST jungiklis [1 €] - Idealiu atveju norite DPST jungiklio, kad galėtumėte įjungti ir išjungti „Pi“naudodami tą patį mygtuką. Deja, tokio neturėjau, todėl vietoj to turėjau naudoti du atskirus momentinius SPST jungiklius.

Kabeliai su užtrauktukais [mažiau nei 1 €] - Nešiojamai versijai reikia dar vieno, kad baterija būtų pritvirtinta galinėje prototipų plokštės pusėje.

Lituoklis

Ir šie papildomi įrankiai:

Lituoklis

Vielos pjaustytuvų pora

Bendra nešiojamosios versijos kaina, neįskaitant maitinimo šaltinio, HDMI kabelio ir adapterio prie mini HDMI, buvo apie 30 eurų. Be to, papildomos išlaidos jo nešiojimui buvo apie 30 eurų. Dauguma dalių buvo perkamos „eBay“.

2 žingsnis: „MicroSD“paruošimas

Vaizdo įrašymas į „microSD“kortelę

Kaip sistemos pagrindas nusprendžiau eiti su oficialiu „Raspbian Lite“įvaizdžiu ir tada įdiegti tik tai, ko man reikėjo. Norėdami pradėti, pirmiausia atsisiųskite naujausią „Raspbian Lite“vaizdą iš raspberrypi.org svetainės ir įrašykite jį į „microSD“kortelę.

Jei naudojate „Linux“, išpakavę ją, galite ją įrašyti paleisdami šią komandą kaip root, dd if =/kelias/į/-raspbian-jessie-lite. img =/dev/sdX bs = 4M

Kur X yra įrenginio raidė, atitinkanti jūsų „microSD“, pvz. c. Prieš paleisdami komandą įsitikinkite, kad nėra „microSD“kortelei prikabintų skaidinių. Jei naudojate šią komandą, norėdami atjungti kiekvieną iš jų, umount /dev /sdXY

Tačiau būkite labai atsargūs, jei neteisinga raidė vietoj X gali padaryti negrįžtamą žalą jūsų sistemai ir sugadinti jūsų dieną. Prieš paleisdami komandą dd dar kartą patikrinkite, ar vietoj X įvesta raidė tikrai atitinka tą, kuri atitinka „microSD“įrenginį.

Jei naudojate „Windows“, atsisiuntę „Raspbian Lite“atvaizdą ir jį išpakavę, galite naudoti „Win32DiskImager“, kad įrašytumėte jį į „microSD“kortelę. Daugiau informacijos rasite oficialioje „Raspberry Pi“dokumentacijoje.

„MacOS“yra grafinė programa „Etcher“, kuria galima įrašyti vaizdą „microSD“kortelėje. Arba taip pat galite naudoti dd panašiai kaip „Linux“, tačiau procesas yra šiek tiek kitoks. Vėlgi, norėdami gauti daugiau informacijos, galite patikrinti oficialius dokumentus.

„WiFi“konfigūravimas

Įrašę vaizdą į „microSD“kortelę, prieš pirmą įkrovą turėsite sukonfigūruoti „WiFi“ir įjungti SSH.

Pirmas dalykas, kurį turite padaryti, yra sukurti tuščią failą, pavadintą SSH, „microSD“kortelės įkrovos skaidinyje. Jei naudojate „Windows“, įkrovos skaidinys greičiausiai bus vienintelis skaidinys, kurį galėsite pamatyti, nes „Windows“negali iš pradžių skaityti ar rašyti „ext4“skaidinių. Jei „microSD“kortelės skaidiniai šiuo metu nėra sumontuoti, tiesiog atjunkite ir vėl prijunkite kortelę prie kompiuterio.

Tada vėl įkrovos skaidinyje sukurkite failą pavadinimu wpa_supplicant.conf su belaidžio ryšio nustatymais. Failo turinys turėtų atrodyti panašiai, šalis =

tinklas = {ssid = psk = proto = RSN key_mgmt = WPA-PSK pora = CCMP auth_alg = OPEN}

„proto“gali būti RSN, jei naudojamas WPA2, arba WPA, jei naudojamas WPA1. ir SHARED yra kitos galimybės. Kalbant apie šalį, ssid ir psk, tai turėtų būti beveik savaime suprantama.

Štai ir viskas, dabar tiesiog atjunkite „microSD“kortelę iš savo kompiuterio ir įdėkite ją į „Pi“. Tada prijunkite „Pi“prie HDMI monitoriaus, prijunkite fotoaparato modulį naudodami specialų juostinį kabelį ir galiausiai įjunkite maitinimą. Po kelių sekundžių „Pi“turėjo būti paleistas ir automatiškai prijungtas prie „WiFi“tinklo. Ekrane taip pat turėtumėte matyti IP adresą, kurį jis gavo iš maršrutizatoriaus DHCP serverio.

Atnaujinta 2018-04-06:

Jei dėl kokių nors priežasčių jūsų „Pi“nepavyksta prisijungti prie „WiFi“įkrovos metu, išbandykite šį wpa_supplicant.conf, šalis =

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 tinklas = {ssid = "" psk = ""}

Neseniai bandžiau sukonfigūruoti „Pi Zero W“be galvos su naujausia „Raspbian“versija ir negalėjau priversti to veikti, kol nenaudojau aukščiau pateikto „wpa_supplicant.conf“. Taigi, jei jums taip pat atrodo ta pati problema, tai gali padėti.

3 žingsnis: SSH ryšio užmezgimas

Jei dar neprijungėte monitoriaus prie „Pi“ir nematote, kokį IP adresą jis gavo, galite jį rasti keliais būdais. Vienas iš būdų yra patikrinti maršrutizatoriaus DHCP serverio žurnalus. Kiekvienas maršrutizatorius yra skirtingas, todėl šio proceso neaprašinėsiu.

Kitas paprastas būdas „Linux“yra paleisti šią komandą nmap kaip root, nmap -sn x.x.x.x/y

Kur x.x.x.x yra jūsų privataus tinklo IP adresas, pvz. 192.168.1.0, o y yra tinklo kaukės vienetų skaičius (dvejetainiais), pvz. tinklo kaukės 255.255.255.0 vienetų skaičius yra 24. Taigi, tam konkrečiam tinklui, kurį paleistumėte, nmap -sn 192.168.1.0/24

Šios komandos išvesties pavyzdys yra toks:

Pradedant Nmap 6.47 (https://nmap.org) 2017-04-16 12:34 EEST

192.168.1.1 pagrindinio kompiuterio „Nmap“nuskaitymo ataskaita baigta (0,00044 sek. Delsos laikas). MAC adresas: 12: 95: B9: 47: 25: 4B („Intracom S. A.“) 192.168.1.2 „Nmap“nuskaitymo ataskaita baigta (0,0076 sek. Delsos laikas). MAC adresas: 1D: B8: 77: A2: 58: 1F (HTC) 192.168.1.4 „Nmap“nuskaitymo ataskaita yra baigta (0,00067 sek. Delsos laikas). MAC adresas: 88: 27: F9: 43: 11: EF (Raspberry Pi Foundation) 192.168.1.180 „Nmap“nuskaitymo ataskaita. Nmap done: 256 IP adresai (4 pagrindiniai kompiuteriai) nuskaityti per 2,13 sekundės

Kaip matote mano atveju, „Pi“turi IP adresą 192.168.1.4.

Jei naudojate „Windows“, taip pat galite išbandyti nmap versiją, kur rasite daugiau informacijos čia. Gavę „Pi“IP adresą, galite prisijungti prie jo naudodami šią komandą „Linux“ir „MacOS“, ssh pi@

Arba „Windows“naudojant „PuTTY“.

Numatytasis pi vartotojo slaptažodis yra avietė.

4 veiksmas: sistemos konfigūravimas

Bendra konfigūracija

Pirmą kartą paleidus sistema yra beveik visiškai nesukonfigūruota, todėl pirmiausia turite atlikti tam tikras užduotis.

Pirmas dalykas, kurį turite padaryti, yra pakeisti numatytąjį pi vartotojo slaptažodį, passwd

Tada turėsite konfigūruoti lokalę. Tai galite padaryti vykdydami šią komandą:

sudo dpkg-konfigūruoti lokalės

Eikite į priekį ir pasirinkite visas „en_US“lokalės naudodami tarpo klavišą ir kitas norimas lokalias. Kai baigsite, paspauskite „Enter“. Galiausiai pasirinkite „en_US. UTF-8“kaip numatytąją lokalę ir paspauskite „Enter“.

Toliau turėsite sukonfigūruoti laiko juostą, sudo dpkg -konfigūruoti tzdata

Šiuo metu tikriausiai gera mintis atnaujinti sistemą, sudo apt-get atnaujinimas

sudo apt-get upgrade sudo apt-get dist-upgrade

Tada turite įjungti kameros modulį naudodami raspi-config komandą, sudo raspi-config

Meniu pasirinkite sąsajos parinktis, tada pasirinkite kameros parinktį. Atsakykite taip į klausimą, kuriame prašoma įjungti fotoaparatą, tada pasirinkite Gerai. Galiausiai pasirinkite pabaigą ir atsakykite teigiamai į klausimą, ar norite iš naujo paleisti „Raspberry Pi“dabar. Po perkrovimo vėl prisijunkite prie „Pi“per SSH, kaip ir anksčiau.

Norėdami patikrinti, ar fotoaparatas veikia tinkamai, galite paleisti šią komandą:

raspividas -0

Turėtumėte matyti savo HDMI monitoriaus vaizdo įrašą, bet kuriuo metu galite jį sustabdyti paspausdami Ctrl-C. Taip pat galite naudoti vėliavas -vf ir -hf, jei reikia, norėdami apversti vaizdą vertikaliai ir (arba) horizontaliai.

Statinio IP adreso nustatymas

Kitas dalykas, kurį turite padaryti, yra nustatyti statinį „Pi“IP adresą. Norėdami tai padaryti naudodami „nano“, redaguokite /etc/dhcpcd.conf, sudo nano /etc/dhcpcd.conf

ir pabaigoje pridėkite šias eilutes, sąsaja wlan0

statinis ip_adresas = statiniai maršrutizatoriai = statinis domeno_vardo_serveris =

Nustatyme domeno_vardo_serveriai galite pridėti kelis vardų serverius, padalytus iš tarpų, jei norite, pvz. taip pat galite pridėti „Google“DNS IP, kuris yra 8.8.8.8, kad būtų naudojamas kaip atsarginis serveris. Norėdami išeiti, paspauskite Ctrl-X, įveskite y ir galiausiai paspauskite Enter, kad išsaugotumėte pakeitimus.

Tada iš naujo paleiskite „dhcpcd“ir tinklo paslaugas, vykdydami šias dvi komandas, sudo systemctl iš naujo paleiskite dhcpcd.service

sudo systemctl iš naujo paleiskite networking.service

Šiuo metu SSH sesija turėtų pakabinti. Nesijaudinkite, nors to ir galima tikėtis, nes ką tik pakeitėte „Pi“IP, tiesiog prisijunkite prie jo per SSH, bet šį kartą naudodamiesi priskirtu IP.

5 veiksmas: „GStreamer“diegimas

Yra keletas būdų, kaip srautiniu būdu perduoti vaizdo įrašą iš „Raspberry Pi“per tinklą, tačiau tas, kuris suteikia mažiausią delsą, yra „GStreamer“. Norėdami įdiegti „GStreamer“, galite tiesiog paleisti šias komandas:

sudo apt-get atnaujinimas

sudo apt-get install gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad

„GStreamer“turi nemažai priklausomybių, todėl tai užtruks. Baigę diegti, galite vienu metu transliuoti fotoaparato vaizdo įrašą iš tinklo ir HDMI naudodami šią komandą:

raspivid -t 0 -w 1920 -h 1080 -fps 30 -b 2000000 -o -| gst-launch-1.0 -v fdsrc! h264parse! rtph264pay config-interval = 1 pt = 96! gdppay! tcpserversink host = uostas = 5000

Tai sukurs 5000 prievado RTP srautą, kurį gali priimti bet kuris jūsų vietinio tinklo įrenginys, naudodamas „GStreamer“, gst-launch-1.0 -v tcpclientsrc host = port = 5000! gdpdepay! rtph264depay! avdec_h264! vaizdo konvertavimas! autovideosink sinchronizavimas = klaidinga

„GStreamer“diegimas bet kuriame kompiuteryje, kuriame veikia „Debian“pagrįstas „Linux“platinimas, atliekamas lygiai taip pat, kaip ir „Pi“. Daugumos pagrindinių „Debian“neturinčių distribucijų saugyklose taip pat turėtų būti „GStreamer“.

„GStreamer“taip pat galima „Windows“ir „MacOS“sistemose, išsamią informaciją apie tai, kaip ją įdiegti, rasite čia ir čia.

6 veiksmas: sukonfigūruokite srautą automatiškai paleisti paleidžiant

Žinoma, naudodami ankstesnę komandą galite pradėti srautinį perdavimą bet kuriuo metu, kai tik norite, nors tam pirmiausia reikia prisijungti prie „Pi“per SSH, o tai nėra labai patogu. Vietoj to, ką norite padaryti, yra sukurti scenarijų, kuris bus paleistas automatiškai įkrovos metu kaip paslauga, ir pradėti transliaciją.

Taigi, norėdami tai padaryti, pirmiausia sukurkite failą naudodami nano, sudo nano /usr/local/bin/network-streaming.sh

ir viduje įklijuokite šias dvi eilutes, #!/bin/bash

raspivid -t 0 -w 1920 -h 1080 -fps 30 -vf -hf -b 2000000 -o -| gst-launch-1.0 -v fdsrc! h264parse! rtph264pay config-interval = 1 pt = 96! gdppay! tcpserversink host = uostas = 5000

Žymos -vf ir -hf naudojamos atvaizdui apversti vertikaliai ir horizontaliai. Priklausomai nuo kameros padėties ją įdiegus, jos gali prireikti arba neprireikti.

Norėdami išeiti, paspauskite Ctrl-X, įveskite y ir galiausiai paspauskite Enter, kad išsaugotumėte pakeitimus. Tada paleiskite scenarijų vykdytinu, sudo chmod +x /usr/local/bin/network-streaming.sh

Tada turite sukurti sisteminį paslaugos failą, sudo nano /etc/systemd/system/network-streaming.service

Ir įklijuokite į šias eilutes, [Vienetas]

Aprašymas = Tinklo vaizdo transliacija Po = network-online.target Nori = network-online.target [Paslauga] ExecStart =/usr/local/bin/network-streaming.sh StandardOutput = žurnalas+konsolė Vartotojas = pi Paleisti iš naujo = dėl nesėkmės [Įdiegti] WantedBy = multi-user.target

Išsaugokite failą ir išeikite iš „nano“ir paleiskite šią komandą, kad patikrintumėte savo paslaugą, sudo systemctl paleiskite tinklo transliaciją. paslauga

Jei viskas veikia taip, kaip tikėtasi, galite paleisti šią komandą, kad paslauga būtų paleista automatiškai paleidžiant, sudo systemctl įgalina tinklo transliaciją. paslauga

7 veiksmas: padarykite failų sistemą tik skaitomą

Viena iš didelių SD kortelių ir „flash“atminties problemų apskritai yra ta, kad jos labai linkusios į korupciją.

Geriausias būdas kovoti su tuo yra sumontuoti visas „microSD“kortelės skaidinius kaip tik skaitomus. Tai taip pat leis jums bet kuriuo metu atjungti „Pi“maitinimą, nepradėjus tinkamo išjungimo, o tai yra labai naudinga, ypač tokiai programai.

Pirmas dalykas, kurį turite padaryti, yra pašalinti kai kuriuos paketus vykdydami šią komandą, sudo apt-get purge trigger laimingas logrotate dphys-swapfile

Tada turite pakeisti „rsyslog“į „busybox“„syslogd“demoną, kuris leis išsaugoti sistemos žurnalus atmintyje, sudo apt-get install busybox-syslogd

sudo apt-get purge rsyslog

ir bėgi, sudo apt-get autoremove

pašalinti visus nebereikalingus paketus.

Po to bet kuriuo metu galėsite peržiūrėti sistemos žurnalus naudodami komandą logread.

Tada turite perkelti /etc/resolv.conf į /tmp, kuris bus sumontuotas atmintyje, nes jis turi likti rašomas.

sudo rm /etc/resolv.conf

sudo touch /tmp/resolv.conf sudo ln -s /tmp/resolv.conf /etc/resolv.conf

Kitas failas, kurį reikia rašyti, yra/var/lib/systemd/random-seed, taigi panašiai, sudo rm/var/lib/systemd/random-seed

sudo touch/tmp/random-seed sudo chmod 600/tmp/random-seed sudo ln -s/tmp/random-seed/var/lib/systemd/random-seed

Kadangi atsitiktinės sėklos failas paprastai nėra sukuriamas įkrovos metu, o /tmp turinys yra nepastovus, turėsite tai pakeisti, pakeisdami sistemos failo „systemd-random-seed“failą. Taigi, naudojant nano, sudo nano /lib/systemd/system/systemd-random-seed.service

ir tiesiog pridėkite eilutę paslaugų skyriaus pabaigoje, ExecStartPre =/bin/echo "">/tmp/random-seed

taigi atrodys taip, [Paslauga]

Įveskite = oneshot RemainAfterExit = taip

ir bėgi, sudo systemctl demonas iš naujo

Norėdami iš naujo įkelti sisteminius paslaugų failus.

Tada turėsite redaguoti failą /etc /fstab, sudo nano /etc /fstab

Ir pridėkite ro parinktį prie /dev /mmcblk0p1 ir /dev /mmcblk0p2 skaidinių, kad jie būtų montuojami kaip tik skaitomi įkrovos metu. Ir pridėkite dar keletą eilučių, kad /tmp, /var /log ir /var /tmp būtų sumontuoti atmintyje. Atlikus šiuos pakeitimus, jūsų /etc /fstab failas turėtų atrodyti panašiai, proc /proc proc numatytieji 0 0

/dev /mmcblk0p1 /boot vfat defaults, ro 0 2 /dev /mmcblk0p2 /ext4 defaults, noatime, ro 0 1 # a swapfile is not the swap partition, no line here # tam naudokite dphys-swapfile swap [įjungta | išjungta] tmpfs /tmp tmpfs nosuid, nodev 0 0 tmpfs /var /log tmpfs nosuid, nodev 0 0 tmpfs /var /tmp tmpfs nosuid, nodev 0 0

Galiausiai, redaguokite savo cmdline.txt, sudo nano /boot/cmdline.txt

ir eilutės pabaigoje pridėkite „fastboot noswap ro“parinktis, kad išjungtumėte failų sistemos tikrinimą, išjungtumėte apsikeitimą ir priverstumėte failų sistemą prijungti kaip tik skaitomą. Po to jūsų /boot/cmdline.txt turėtų atrodyti panašiai, dwc_otg.lpm_enable = 0 konsolė = serial0, 115200 konsolė = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 elevator = terminas fsck.repair = taip rootwait fastboot noswap ro

Galiausiai iš naujo paleiskite sistemą, kad pakeitimai įsigaliotų. Po perkrovimo viskas veikia taip, kaip tikėtasi, sudo touch /boot /test

sudo touch /testas

abiem atvejais turėtų pateikti klaidą „Tik skaitoma failų sistema“. Dabar galite bet kada atjungti „Pi“maitinimą, nerizikuodami sugadinti „microSD“kortelės failų sistemos.

Jei dėl kokių nors priežasčių reikia, kad šakninė failų sistema būtų laikinai skaitoma-rašoma, pvz. Norėdami įdiegti kai kuriuos paketus, galite tai padaryti naudodami šią komandą, sudo mount -o remunt, rw /

Ir kai baigsite, paleiskite šią komandą, kad ji vėl būtų tik skaitoma, sudo mount -o remunt, ro /

Jei norite atnaujinti, būtinai prijunkite ir /boot, ir /kaip read-write, nes branduolio ir programinės įrangos atnaujinimai taip pat rašo /boot skaidinį.

Šiuo metu mes baigėme programinės įrangos dalį, todėl labai rekomenduoju išjungti „Pi“, pašalinti „microSD“ir pasidaryti „microSD“kortelės vaizdo atsarginę kopiją.

8 veiksmas: įsilaužimas į fotoaparato modulį

Įsilaužimas į fotoaparato modulį
Įsilaužimas į fotoaparato modulį
Įsilaužimas į fotoaparato modulį
Įsilaužimas į fotoaparato modulį

Kad fotoaparato modulis galėtų sutelkti dėmesį į labai arti esančius objektus ir suteikti jums padidinimą, turėsite jį nulaužti, kad pakeistumėte jo židinio nuotolį.

Lęšis, pritvirtintas ant jutiklio, iš tikrųjų yra prisukamas ir pritvirtinamas labai mažu klijų kiekiu. Naudodami porą ilgų plokščių nosies replių švelniai pasukite objektyvą pirmyn ir atgal, kad sulaužytumėte klijų jungtį, tada labai atsargiai visiškai atsukite objektyvą.

Po to vėl uždėkite objektyvą ant modulio ir šiek tiek prisukite, kad jis nenukristų, kai apversite plokštę aukštyn kojomis. Tada prijunkite „Pi“prie monitoriaus, jei to dar nepadarėte, prijunkite maitinimą ir žiūrėkite vaizdo įrašo srautą.

Ką reikia padaryti, tai sureguliuoti, kiek objektyvas prisukamas prie pagrindo, kad fotoaparatas galėtų sufokusuoti objektus, esančius maždaug 10 cm atstumu nuo objektyvo. Stenkitės nenusileisti daug žemiau, nes jums reikia turėti palyginti gerą darbinį atstumą, kad galėtumėte po juo lituoti. Nesijaudinkite dėl to, kad jis bus tobulas, visada galite atlikti tikslius koregavimus, kai baigsite mikroskopo surinkimą.

9 žingsnis: Surinkite mikroskopą

Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas
Mikroskopo surinkimas

Dabar atėjo laikas linksmai daliai, kuri yra ne kas kita, kaip mikroskopo surinkimas.

Pirmiausia, norėdami jį sumontuoti, turėsite padaryti dvi skyles varžtų skersmeniu viršutiniame apkabos žandikaulyje ir dvi vienoje aliuminio korpuso pusėje.

Tada turėsite atidaryti atitinkamo dydžio angą, kad tilptų liniuotės dalis. Neskubėkite su šiuo, nes jei eisite per greitai, galite sulaužyti plastiką arba padaryti skylę per didelę. Baigę įdėkite liniuotę, kad įsitikintumėte, jog ji gražiai priglunda viduje.

Dabar, norint pritvirtinti fotoaparato modulį, ant liniuotės krašto reikia padaryti keletą skylių. Kai baigsite, prisukite kameros modulį ir nupjaukite likusią varžtų dalį.

Po to varžtus pritvirtinkite prie aliuminio korpuso šono, per skylę praleiskite liniuotę su pritvirtintu kameros moduliu ir pritvirtinkite karštais klijais. Būtinai įpilkite karštų klijų iš abiejų pusių ir iš viršaus, ir iš apačios.

Galiausiai pritvirtinkite „Raspberry Pi“plokštę prie judančios apkabos dalies, naudodami užtrauktukus, kaip matote paveikslėlyje, ir prijunkite fotoaparato kabelį.

Štai ir viskas, dabar galite lengvai sureguliuoti fotoaparato fokusavimą, stumdami apkabą aukštyn ir žemyn ir, jei norite taip pat tiksliai sureguliuoti objektyvo židinio nuotolį, kad pasiektumėte optimalų jūsų darbo atstumą.

Jei taip pat norite sužinoti, kaip padaryti jį nešiojamą, galite tęsti kitą veiksmą.

10 veiksmas: padarykite jį nešiojamą: programinė įranga

„PowerBoost 1000C“turi labai patogią funkciją. Jame yra įjungimo kaištis, kuris, pakeltas aukštai, įjungia stiprintuvo keitiklį ir pradeda tiekti energiją savo išėjimui, o kai traukiamas žemas, maitinimas nutraukiamas.

„Raspberry Pi“taip pat turi puikią funkciją, leidžiančią sukonfigūruoti GPIO kaištį kaip išvestį, kuri bus aukšto būsenos, kai „Pi“įjungtas, ir žemos būsenos po sėkmingo išjungimo. Sujungus šias dvi funkcijas, galima sukurti programinės įrangos įjungimo/išjungimo jungiklį mikroskopui.

Pradėkime nuo programinės įrangos dalies. Pirmas dalykas, kurį turite padaryti, yra įjungti šią „Pi“funkciją ir priversti ją išvesti logiką aukštai viename GPIO kaištyje nuo to momento, kai jis pradedamas paleisti, ir žemą logiką po sėkmingo išjungimo.

Tai padaryti tikrai paprasta, tereikia redaguoti failą /etc/config.txt, sudo mount -o remunt, rw /boot

sudo nano /boot/config.txt

ir pabaigoje pridėkite šią eilutę, dtoverlay = gpio-poweroff, gpiopin = 26, active_low

Dabar, jei iš naujo paleisite „Raspberry“ir išmatuosite įtampą prie GPIO26 kaiščio (GPIO antraštės 37 kaištis), atsižvelgiant į žemę, nuo tada, kai „Pi“pradės veikti, turėtumėte matyti 3,3 V įtampą. Ir atlikus visišką išjungimą, kuris turėtų tapti 0V.

Dabar, kai tai padaryta, turite parašyti paprastą scenarijų, kuris stebės antrojo GPIO kaiščio būseną ir kai jis taps žemas, išjungs. Šiuo tikslu turėsite įdiegti „wiringpi“paketą, kuris pateikiamas kartu su komanda „gpio“.

sudo mount -o remunt, rw /

sudo apt-get update sudo apt-get install wiringpi

Dabar naudodami scenarijų sukurkite scenarijų, sudo nano /usr/local/sbin/power-button.sh

ir įklijuokite į šias eilutes, #!/bin/bash

nors tiesa daryti, jei (($ (gpio skaityti 24) == 0)) tada systemctl poweroff fi sleep 1 done

po išsaugojimo ir išėjimo taip pat padarykite jį vykdomu, sudo chmod +x /usr/local/sbin/power-button.sh

Svarbu paminėti, kad laidų kaištis 24 atitinka GPIO19 kaištį, kuris yra GPIO antraštės 35 kaištis. Jei tai skamba painiai, galite pažvelgti į „Raspberry Pi“kontaktą pinout.xyz svetainėje ir tinklalapį apie smeigtukus wiringpi.com. Vykdant komandą gpio readall, taip pat gali būti naudinga nustatyti, kuris kaištis yra kuris.

Tada turite sukurti sisteminį paslaugos failą, sudo nano /etc/systemd/system/power-button.service

turinį, [Vienetas]

Aprašymas = Maitinimo mygtuko stebėjimas Po = network-online.target Nori = network-online.target [Paslauga] ExecStart =/usr/local/sbin/power-button.sh StandardOutput = žurnal+konsolė Paleisti iš naujo = įjungti [Įdiegti] WantedBy = kelių vartotojų.tikslas

Galiausiai, norėdami paleisti paslaugą ir paleisti ją paleidžiant, sudo systemctl paleisti maitinimo mygtuką. paslauga

sudo systemctl įgalinti maitinimo mygtuką. paslauga

ir vėl prijunkite failų sistemą kaip tik skaitomą, sudo mount -o remunt, ro /

11 veiksmas: padarykite jį nešiojamą: aparatinė įranga

Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga
Padaryti jį nešiojamą: aparatinė įranga

Dabar atėjo laikas techninei daliai. Pirma, jums reikia sukurti labai paprastą grandinę, kurią sudaro NPN tranzistorius, du rezistoriai ir momentinis DPST jungiklis. Norėdami gauti daugiau informacijos, galite pažvelgti į schemos paveikslėlį.

Taip pat turėsite lituoti vyriško kaiščio antraštę prie „Raspberry Pi“GPIO, taip pat moterišką „PowerBoost“, kad galėtumėte lengvai pritvirtinti tą ir „Pi“prie lentos, kurią ketinate kurti. Jūsų plokštė iš esmės bus pritvirtinta prie „Pi Zero“viršaus kaip skrybėlė, o „PowerBoost“- ant lentos. „Pi“taip pat bus maitinamas tiesiai iš GPIO antraštės, naudojant „PowerBoost“+5 V kaištį.

Baigę litavimą, laikas viską sudėti. Pirmiausia pritvirtinkite Pi ant judančios apkabos dalies, naudodami užtrauktukus. Tada pritvirtinkite akumuliatorių ant vėl pastatytos plokštės galinės dalies su užtrauktuku ir pritvirtinkite prie „Pi“, būkite atsargūs, kad nebūtų per daug įtempti arba galite sugadinti akumuliatorių. Ant jo pritvirtinkite „PowerBoost“plokštę ir prijunkite bateriją prie jungties. Paskutinis, bet ne mažiau svarbus dalykas - prijunkite fotoaparato kabelį ir prijunkite „Pi“prie fotoaparato modulio ir, žinoma, nepamirškite prijungti „microSD“.

Ir mes pagaliau baigėme! Jei dabar paspausite maitinimo mygtuką ir palaikysite paspaudę maždaug 8 sekundes, „Pi“įkrovos procesas turėtų prasidėti, o jį atleidus, jis turėtų tęstis. Deja, „Pi“iš karto nepradeda rodyti didelės logikos GPIO26, todėl, jei nustosite nuspausti mygtuką per anksti, maitinimas bus nutrauktas.

Baigę įkrovos procesą, dar kartą paspaudę maitinimo mygtuką maždaug sekundę, „Pi“išsijungs ir maitinimas bus nutrauktas.

12 žingsnis: tobulinimo idėjos

Tobulinimo idėjos
Tobulinimo idėjos
Tobulinimo idėjos
Tobulinimo idėjos
Tobulinimo idėjos
Tobulinimo idėjos

Atsikratykite nepageidaujamų šviesos šaltinių

Tai neturėtų turėti didelės reikšmės, jei planuojate naudoti mikroskopą tik litavimui ir plokštės apžiūrai, tačiau jei taip pat norėtumėte su juo padaryti keletą nuotraukų, jūsų nuotraukose gali pasirodyti erzinanti raudona dėmė. Tai sukelia fotoaparato modulio šviesos diodas, kuris visada dega, kol fotoaparatas veikia.

Laimei, jei norite jį išjungti, tai padaryti yra gana paprasta. Padarę /boot skaidinį įrašomą, sudo mount -o remunt, rw /boot

redaguokite /boot/config.txt naudodami nano, sudo nano /boot/config.txt

ir pabaigoje pridėkite šią eilutę, disable_camera_led = 1

Tai padarius, fotoaparato šviesos diodas ir toliau neužsidegs, iš naujo paleidus sistemą.

Dabar, jei sukūrėte nešiojamą versiją, „PowerBoost 1000C“, deja, turi juokingai ryškiai mėlyną šviesos diodą, rodantį, kad maitinimas įjungtas. Be to, kad ne tik sugadinsite savo vaizdų ekspoziciją, bet ir dėl to, kad jis šviesus, jis gali labai erzinti jūsų akis litavimo metu.

Dėl šios priežasties galbūt norėsite visiškai pašalinti maitinimo šviesos diodą arba su juo sujungtą rezistorių iš plokštės. Arba galbūt norėsite pakeisti 1K rezistorių, kuris yra nuosekliai su juo, didesnį, todėl šviesos diodas taps silpnesnis.

Reguliuojamas didinimas

Vietoj to, kad įsigytumėte įprastą „Raspberry Pi“fotoaparato modulį ir įsilaužtumėte į jį, kad pakeistumėte židinio nuotolį, jei nenorite sutaupyti kelių papildomų pinigų, taip pat galite įsigyti fotoaparato modulį su reguliuojamu židinio nuotoliu už šiek tiek daugiau nei 20 € nuo „eBay“.

Toks fotoaparato modulis leis jums lengvai sureguliuoti padidinimo lygį, nes judinant fotoaparatą žemyn tereikia šiek tiek atsukti objektyvą, kad sufokusuotumėte. Tai taip pat leis lengvai pasiekti gana didelį padidinimo lygį. Tačiau atminkite, kad po tam tikro laiko lauko gylis taps toks praryjamas, kad mikroskopas taps beveik nenaudojamas, kaip matote ir pridėtame paveikslėlyje.

Taigi, jei galite sau tai leisti, labai rekomenduoju įsigyti vieną iš šių fotoaparato modulių, nes tai suteiks jums neįtikėtinai daug lankstumo.

Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m
Mikrovaldiklių konkursas 2017 m

Antrasis prizas mikrovaldiklių konkurse 2017 m

Rekomenduojamas: