Мазмуну:

Raspberry Pi Zero HDMI / WiFi ширетүүчү микроскоп: 12 кадам (сүрөттөр менен)
Raspberry Pi Zero HDMI / WiFi ширетүүчү микроскоп: 12 кадам (сүрөттөр менен)

Video: Raspberry Pi Zero HDMI / WiFi ширетүүчү микроскоп: 12 кадам (сүрөттөр менен)

Video: Raspberry Pi Zero HDMI / WiFi ширетүүчү микроскоп: 12 кадам (сүрөттөр менен)
Video: Подключение к raspberry pi zero w без hdmi кабеля и переходников 2024, Июль
Anonim
Image
Image
Raspberry Pi Zero HDMI / WiFi Soldering микроскопу
Raspberry Pi Zero HDMI / WiFi Soldering микроскопу
Raspberry Pi Zero HDMI / WiFi Soldering микроскопу
Raspberry Pi Zero HDMI / WiFi Soldering микроскопу

SMD компоненттерин ширетүү кээде бир аз кыйынчылык жаратышы мүмкүн, айрыкча, бул 100 же андан көп казыктары бар TQFP чиптери 0.4мм сыяктуу нерселерге келгенде. Мындай учурларда кандайдыр бир чоңойтуу мүмкүнчүлүгүнө ээ болуу абдан пайдалуу болмок.

Бул маселени чечүү үчүн, мен Raspberry Pi Zero W жана камера модулунун негизинде өзүмдүн ширетүүчү микроскобумду курууну чечтим. Микроскоп Full HD видеосун HDMI мониторуна түз кечиктирбестен агылтууга жөндөмдүү, бул ширетүү үчүн идеалдуу. Ошондой эле Wi -Fi аркылуу жарым секунддан аз күтүү убактысы бар, бул коллегияны текшерүү үчүн абдан жакшы.

Ыктыярдуу түрдө, микроскопту бир аз кошумча наркы менен портативдүү кылып жасаса болот, ал WiFi видео агымынын мүмкүнчүлүктөрү менен бирге потенциалдуу колдонуу учурларынын кошумча өлчөмүн ачат.

Эгерде сизде 3D принтер болсо, анда RichW36дын Thingiverseдеги укмуштуудай долбоорун микроскоптун 3D басылган бөлүктөрүн колдонуу менен текшерип көрүңүз!

1 -кадам: Куралдар жана тетиктер

Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер
Куралдар жана тетиктер

Микроскопту куруу үчүн сизге төмөнкү бөлүктөр керек болот:

1 x Raspberry Pi Zero W [10 €]

1 x Raspberry Pi Камера Модулу [8 €] - Анын фокус аралыгын өзгөртүү жана ага абдан жакын объекттерге көңүл бурууга мүмкүндүк берүү үчүн аны бузуу керек болот. Жаңы 8MP камера модулу менен бир эле жол -жобонун мүмкүн экендигин билбейм, андыктан анын ордуна 5MP түпнускасын алууну сунуштайт элем.

1 x Raspberry Pi Zero Камера Кабели [2 €] - Белгилүү болгондой, Raspberry Pi Zero башка Raspberry Pi такталарына караганда кичинекей камера туташтыргычына ээ, андыктан камера модулун туташтыруу үчүн сизге атайын адаптер кабели да керек болот..

1 x Пластикалык калибрдүү микрометр - Сиз арзаныраак таба аласыз, мен жөн эле эски пластикалык аналогду колдондум.

1 x Башкаруучу бөлүгү - Сызгычтын туурасы калибрдин кыймылдуу жаагынын узундугунан кичине болушу керек. Узундугуна келсек, болжол менен 10 смден 15 смге чейин жакшы болушу керек.

1x Алюминий Долбоор Кутусу [4 €] - Бул жыйындын негизи катары колдонулат жана аны металлдан жасоо керек, ошондуктан ал ысыкка да чыдамдуу болот. Коробка керек болушунун себеби, ширетүү учурунда туруктуураак болуу үчүн анын ичине салмак кошо аласыз.

1 x HDMI кабели жана Аял HDMI үчүн Эркек Mini HDMI адаптери - Кааласаңыз, HDMI Mini Mini кабелин сатып алсаңыз болот, бирок менде кадимки HDMI кабели бар болчу.

1 x Micro USB Power Supply - Менин өлчөөлөрүм боюнча, Пи тарткан ток эч качан 400mA ашпайт, ал тургай 1080p видеону WiFi жана HDMI аркылуу бир убакта агылтууда. Ошентип, ал тургай 500mA электр менен камсыздоо жетиштүү болушу керек. Коопсуз болуу үчүн, мен 1Аны алууну сунуштайм, айрыкча, эгерде сиз көчмө версиясын курууну пландап жатсаңыз, анда конвертерде жоготуулар болот.

1 x MicroSD картасы [5 €] - Ал тургай 4 ГБ да жетиштүү болот, болгону анын жогорку сапаттагы 10 -класс экенин текшериңиз.

4 x M2 бурамалар жана гайкалар [1 € дан аз] - Диаметри чоңураак бурамалар да колдонулушу мүмкүн. Бирок, канчалык чоң бурама болсо, ошончолук тешик болушу керек, ал эми пластиктин сынуу коркунучу бар.

1 x Hot Glue Stick [1 €]

Cable Zip Ties [1 € дан азыраак] - Алар калибрдин кыймылдуу бөлүгүнө Pi тиркөө үчүн колдонулат.

Жана төмөнкү куралдар:

Ысык желим курал

Дремел - пластмассаны кесип ала турган диск менен, пластмассадан жана алюминийден бурамалардын өлчөмүндө.

Узун жалпак мурундуу кычкач

Болт кесүүчү кычкач - Сизге тиешелүү узундуктагы бурамаларды кесүү жолу керек болот. Болт кесүүчү кычкач - мен колдонгон нерсе, бирок мен дагы бул ишти аткара турган башка шаймандар бар экенине ишенем.

Philips бурагыч

Кошумча, эгер сиз аны портативдүү кылгыңыз келсе, сизге төмөнкү кошумча бөлүктөр керек болот:

1 x LiPo Батареясы [8 €] - Анын кубаттуулугу сиз каалаган батарейканын иштөө мөөнөтүнө, күчөткүчтөрдүн эффективдүүлүгүнө жана орточо кубаттуулукка жараша болот.

1 x LiPo Батарея кубаттагычы / 5V Boost Converter [20 €] - Бул долбоор үчүн мен Adafruitтен PowerBoost 1000C тандайм. Кыйла арзан альтернативалар eBayде да бар, бирок мен анын өзгөчөлүгү менен барууну чечтим, бирок бул жөнүндө кийинчерээк сүйлөшөм.

1 x 40-Pin Dual Row Эркек пин башы [1 € дан аз]

1 x 40-пин эки катарлуу аял зым төөнөгүч [1 € дан аз]

1 x 8-пин Эркек пин башы [1 € дан аз]

1 x 8-пин аял зым төөнөгүч [1 € дан аз]

1 x Прототип тактасынын бир бөлүгү [1 €] - Тактайдын эки жагына төөнөгүчтөрдүн башын кошууга туура келгендиктен, мен эки тараптуу карточка алууну сунуштайм. Же болбосо, сиз Pi Zero үчүн атайын иштелип чыккан прототип тактасын ала аласыз, мисалы, MakerSpotтон.

1 x 1K резисторлор [1 € дан аз]

1 x 10K резистору [1 € дан аз]

1 x BC547 [1 € дан аз] - Ар кандай жалпы максаттуу NPN транзистору жасайт, бул мен колдонгон нерсе.

1 x DPST Momentary Switch [1 €] - Идеалында, сиз DPST которгучун каалайсыз, андыктан Pi'ди ошол эле баскычты колдонуп күйгүзүп жана өчүрө аласыз. Тилекке каршы, менде эч ким жок болчу, андыктан анын ордуна эки өзүнчө SPST убактылуу өчүргүчтөрүн колдонууга туура келди.

Cable Zip Ties [1 € дан аз] - Прототип тактасынын арткы жагына батарейканы бекитүү үчүн портативдүү версия үчүн дагы бирөө керек.

Solder Wire

Жана төмөнкү кошумча куралдар:

Бир ширетүүчү темир

Бир жуп зым кескичтер

Электр энергиясын, HDMI кабелин жана мини HDMI адаптерин кошпогондо, портативдүү эмес версиянын жалпы баасы 30 € тегерегинде болгон. Жана аны портативдүү кылуу үчүн кошумча чыгым 30 евронун тегерегинде болчу. Бөлүктөрдүн көпчүлүгү eBayден сатылып алынган.

2 -кадам: MicroSDди даярдоо

Сүрөттү microSD картасына күйгүзүү

Тутумдун негизи катары мен расмий Raspbian Lite сүрөтү менен барууну чечтим жана андан кийин мага керектүү нерсени гана орнотууну чечтим. Баштоо үчүн, адегенде raspberrypi.org веб -сайтынан акыркы Raspbian Lite сүрөтүн жүктөп алып, аны microSD картаңызга өрттөңүз.

Эгерде сиз Linuxту иштетип жатсаңыз, аны ачкандан кийин, төмөнкү буйрукту root катары иштетип, күйгүзсөңүз болот, dd if =/path/to/-raspbian-jessie-lite.img of =/dev/sdX bs = 4M

Бул жерде X - бул сиздин microSDге туура келген түзмөктүн тамгасы. в. Буйрукту иштетүүдөн мурун, microSD картасына таандык эч кандай орнотулган бөлүктөр жок экендигин текшериңиз. Эгерде бар болсо, алардын ар бирин ажыратуу үчүн төмөнкү буйрукту колдонуңуз, umount /dev /sdXY

Бирок бул жерде өтө этият болуңуз, Xтин ордуна туура эмес тамганы колдонуу системаңызга кайтарылгыс зыян келтирип, күнүңүздү бузушу мүмкүн. Dd командасын иштетүүдөн мурун, Xтин ордуна сиз жазган тамга чындыгында microSD түзмөгүнө туура келерин эки жолу текшериңиз.

Эгерде сиз Windows колдонуп жатсаңыз, Raspbian Lite сүрөтүн жүктөп алып, аны ачкандан кийин, Win32DiskImager программасын колдонуп, аны microSD картасына күйгүзүңүз. Көбүрөөк маалыматты Raspberry Pi расмий документтеринен тапса болот.

MacOSто Etcher деп аталган графикалык тиркеме бар, аны microSD картадагы сүрөттү өрттөө үчүн колдонсо болот. Же болбосо, ddди Linuxка окшош колдоно аласыз, бирок процесс бир аз башкача. Дагы, сиз көбүрөөк маалымат алуу үчүн расмий документтерди текшере аласыз.

WiFi конфигурациялоо

Сүрөттү microSD картасына күйгүзгөндөн кийин, биринчи жүктөө алдында WiFi конфигурацияланышы керек, ошондой эле SSH иштетилиши керек.

Биринчи нерсе - microSD картанын жүктөөчү бөлүгүнүн ичинде SSH деген бош файлды түзүү. Эгерде сиз Windowsта болсоңуз, анда жүктөөчү бөлүк сиз көрө турган жалгыз бөлүм болот, анткени Windows ext4 бөлүктөрүн окуй албайт жана жаза албайт. Эгерде microSD картанын бөлүктөрү учурда орнотула элек болсо, картты сууруп, компьютериңизге кайра туташтырыңыз.

Андан кийин, кайра жүктөөчү бөлүктүн ичинде, зымсыз жөндөөлөрүңүз менен wpa_supplicant.conf аттуу файлды түзүңүз. Файлдын мазмуну ушуга окшош болушу керек, өлкө =

тармак = {ssid = psk = proto = RSN key_mgmt = WPA-PSK түгөйүндө = CCMP auth_alg = OPEN}

протокол же WPA2 үчүн RSN болушу мүмкүн, же WPA1.key_mgmt үчүн WPA же WPA-PSK, же WPA-EAP ишканалык тармактар үчүн болушу мүмкүн. жуп менен WPA2 үчүн CCMP, же WPA1.auth_alg үчүн TKIP АЧЫК болушу мүмкүн, LEAP жана SHARED башка варианттар болуп саналат. Өлкө, ssid жана psk үчүн, алар өзүн өзү түшүндүрүүчү болушу керек.

Болду, эми microSD картасын компьютериңизден ажыратып, Piңизге коюңуз. Андан кийин, Пиңизди HDMI мониторуна туташтырыңыз, камеранын модулун атайын лента кабели аркылуу туташтырып, акыры күчтү коюңуз. Бир нече секунддан кийин сиздин Pi жүктөлүп, автоматтык түрдө WiFi тармагыңызга туташышы керек болчу. Экранда сиз роутериңиздин DHCP серверинен алган IP дарегин көрө алышыңыз керек.

Жаңыртуу 4/6/2018:

Эгерде кандайдыр бир себептерден улам сиздин Pi жүктөө учурунда WiFiга туташа албаса, анын ордуна төмөнкү wpa_supplicant.conf аракет кылып көрүңүз, өлкө =

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 тармак = {ssid = "" psk = ""}

Мен жакында эле Raspbianдин акыркы версиясы менен башы жок Pi Zero W орнотууга аракет кылып жаттым жана мен жогоруда көрсөтүлгөн wpa_supplicant.conf колдонгонго чейин аны иштей албадым. Демек, эгер сизде да ушундай маселе болсо, анда бул жардам бериши мүмкүн.

3 -кадам: SSH туташуусун орнотуу

Эгерде сиз мониторуңузду Piңизге туташтыра элек болсоңуз жана анын IP дарегин көрө албасаңыз, аны табуунун бир нече жолу бар. Мунун бир жолу - роутериңиздин DHCP серверинин журналдарын текшерүү. Ар бир роутер айырмаланат, ошондуктан мен бул процессти сүрөттөбөйм.

Linuxта дагы бир оңой жол - бул төмөнкү nmap буйругун тамыр катары иштетүү, nmap -sn x.x.x.x/y

Бул жерде x.x.x.x сиздин жеке тармагыңыздын IP дареги, мис. 192.168.1.0 жана у - бул тармак маскасынын бирдиктеринин саны (экиликте) ж. тармак маскасы үчүн 255.255.255.0 болгондордун саны 24. Демек, сиз тигил тармак үчүн иштете турган, nmap -sn 192.168.1.0/24

Бул буйруктун үлгүсү төмөнкүдөй, Nmap 6.47 баштап (https://nmap.org) 2017-04-16 12:34 EEST

192.168.1.1 Host үчүн Nmap сканерлөө отчету (0.00044s күтүү). MAC дареги: 12: 95: B9: 47: 25: 4B (Intracom S. A.) 192.168.1.2 Host үчүн Nmap сканерлөө отчету (0.0076s күтүү). MAC дареги: 1D: B8: 77: A2: 58: 1F (HTC) 192.168.1.4 Host үчүн Nmap сканерлөө отчету (0.00067s күтүү). MAC дареги: 88: 27: F9: 43: 11: EF (Raspberry Pi Foundation) 192.168.1.180 Host үчүн Nmap сканерлөө отчету турат. Nmap жасалды: 256 IP дареги (4 хост) 2.13 секундада сканерленди

Менин учурда көрүп тургандай, Pi IP дареги бар 192.168.1.4.

Эгер сиз Windowsто болсоңуз, анда дагы nmapдын дагы бир версиясы бар, сиз аракет кылсаңыз болот, ал үчүн бул жерден көбүрөөк маалымат таба аласыз. Пинин IP дарегин алгандан кийин Linux жана MacOS сыяктуу төмөнкү буйрукту колдонуп ага SSH киргизе аласыз, ssh pi@

Же Windowsто PuTTY колдонуу менен.

Пи колдонуучу үчүн демейки сырсөз малина болуп саналат.

4 -кадам: Системаны конфигурациялоо

Жалпы конфигурация

Биринчи жүктөөдө система дээрлик конфигурацияланган эмес, андыктан биринчи кезекте аткарышыңыз керек болгон милдеттер бар.

Эң биринчи эмне кылыш керек, pi колдонуучусу үчүн демейки сырсөздү өзгөртүү, passwd

Андан кийин, сиз локалдарды конфигурациялашыңыз керек болот. Сиз муну төмөнкү буйрукту аткаруу менен кыла аласыз, sudo dpkg-локалдарды кайра конфигурациялоо

Улантуу жана боштук тилкесин жана каалаган башка тилдерди колдонуу менен бардык en_US тилдерин тандаңыз. Бүткөндөн кийин Enter басыңыз. Акырында, en_US. UTF-8ди демейки тил катары тандап, Enter баскычын басыңыз.

Андан кийин убакыт алкагын конфигурациялашыңыз керек, sudo dpkg-tzdataны кайра конфигурациялоо

Бул учурда, балким, системаны жаңыртуу жакшы идея, sudo apt-get update

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

Андан кийин, raspi-config буйругун колдонуу менен камера модулун иштетүүңүз керек, sudo raspi-config

Менюдан Interfacing Options тандап, андан кийин Камера опциясын тандаңыз. Камераны иштетүүнү суранган суроого ооба деп жооп бериңиз, анан OK тандаңыз. Акыр -аягы, аяктоону тандап, Raspberry Pi'ни азыр кайра баштоону кааласаңыз, суроого ооба деп жооп бериңиз. Кайра жүктөөдөн кийин, мурдагыдай эле SSH аркылуу Пиңизге кайра туташыңыз.

Камеранын туура иштеп жатканын текшерүү үчүн төмөнкү буйрукту аткарсаңыз болот:

raspivid -t 0

Сиз HDMI мониторуңуздагы видеону көрө алышыңыз керек, аны каалаган убакта Ctrl-C басуу менен токтото аласыз. Сиз керек болсо, -vf жана -hf желектерин колдонуп, сүрөттү вертикалдуу жана/же горизонталдуу түрдө бурсаңыз болот.

Статикалык IP дарегин коюу

Кийинки кылышыңыз керек болгон нерсе - Pi үчүн статикалык IP дарегин коюу. Бул үчүн нанону колдонуу менен /etc/dhcpcd.conf түзөтүңүз, sudo nano /etc/dhcpcd.conf

жана аягында төмөнкү саптарды кошуңуз, wlan0 интерфейси

статикалык ip_address = статикалык роутерлер = статикалык domain_name_servers =

Domain_name_servers жөндөөдө, эгер кааласаңыз, боштуктарга бөлүнгөн бир нече ат серверлерин кошо аласыз, мис. сиз ошондой эле резервдик сервер катары колдонула турган 8.8.8.8 болгон Google DNS IP кошо аласыз. Чыгуу үчүн Ctrl-X басыңыз, y деп териңиз жана акырында өзгөртүүлөрдү сактоо үчүн Enter басыңыз.

Андан кийин төмөнкү эки буйрукту аткаруу менен dhcpcd жана тармактык кызматтарды өчүрүп күйгүзүңүз, sudo systemctl dhcpcd.service кайра

sudo systemctl networking.service кызматын өчүрүп күйгүзүү

Бул жерде SSH сессиясы илинип турушу керек. Кабатыр болбоңуз, бирок муну күтүп жатасыз, анткени сиз Пинин IP дарегин жаңы эле алмаштырдыңыз, жөн гана SSH аркылуу кайра туташыңыз, бирок бул жолу сиз дайындаган IPди колдонуңуз.

5 -кадам: GStreamer орнотуу

Тармак аркылуу Raspberry Piден видеону агылтуунун бир нече жолу бар, бирок эң аз күтүү убактысы GStreamer аркылуу болот. GStreamer орнотуу үчүн сиз жөн гана төмөнкү буйруктарды иштете аласыз, sudo apt-get update

Sudo apt-get gstreamer1.0-Tools gstreamer1.0-плагиндер-жакшы gstreamer1.0-плагиндер-начар орнотуу

GStreamerде көптөгөн көз карандылыктар бар, ошондуктан бул бир аз убакытты талап кылат. Орнотуу аяктагандан кийин, сиз төмөнкү буйрукту колдонуп, камеранын видеотасмасын ошол эле учурда тармак жана HDMI аркылуу агылта аласыз, 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 = порт = 5000

Бул 5000 портунда RTP агымын түзмөкчү, аны GStreamer аркылуу жергиликтүү тармагыңыздагы каалаган машина ала алат, gst-launch-1.0 -v tcpclientsrc host = port = 5000! gdpdepay! rtph264depay! avdec_h264! видеоконвертация! autovideosink синхрондоштуруу = жалган

GStreamerди Debian негизиндеги Linux дистрибути менен иштеген каалаган машинага орнотуу Пидегидей эле жасалат. Көпчүлүк Debian эмес дистрибутивдердин репозиторийлеринде GStreamer болушу керек.

GStreamer Windows жана MacOSто да бар, аны кантип орнотуу керектиги жөнүндө толук маалыматты бул жерден жана бул жерден тапса болот.

6 -кадам: Агымды жүктөөдө автоматтык түрдө баштоо үчүн конфигурациялаңыз

Албетте, мурунку буйрукту колдонуп, каалаган убакта агымды баштасаңыз болот, бирок бул биринчи кезекте Pi менен SSH аркылуу туташууну талап кылат, бул өтө ыңгайлуу эмес. Анын ордуна эмне кылгыңыз келсе, ал кызмат катары жүктөөдө автоматтык түрдө иштей турган скриптти түзүү жана агымды баштоо.

Ошентип, муну кылуу үчүн алгач нано менен файл түзүңүз, sudo nano /usr/local/bin/network-streaming.sh

жана ичине төмөнкү эки сапты чаптаңыз, #!/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 = порт = 5000

-Vf жана -hf желектери сүрөттү тигинен жана туурасынан оодаруу үчүн колдонулат. Камераны орноткондон кийин анын багытына жараша, сизге керек да, керек да эмес.

Чыгуу үчүн Ctrl-X басыңыз, y деп териңиз жана акыры өзгөртүүлөрдү сактоо үчүн Enter басыңыз. Андан кийин чуркап скриптти аткарылуучу кылыңыз, sudo chmod +x /usr/local/bin/network-streaming.sh

Андан кийин сиз systemd сервис файлын түзүшүңүз керек, sudo нано /etc/systemd/system/network-streaming.service

Жана төмөнкү саптардын ичине чаптаңыз, [Бирдик]

Description = Network Video Streaming After = network-online.target Wants = network-online.target [Service] ExecStart =/usr/local/bin/network-streaming.sh StandardOutput = journal+console User = pi Restart = on-fail [Орнотуу] WantedBy = multi-user.target

Файлды сактаңыз жана нанодон чыгыңыз жана кызматыңызды текшерүү үчүн төмөнкү буйрукту аткарыңыз, sudo systemctl баштоо Network-streaming.service

Эгерде баары күтүлгөндөй иштесе, анда кызматты автоматтык түрдө жүктөөдө баштоо үчүн төмөнкү буйрукту иштетсеңиз болот, sudo systemctl тармак-агым.кызматын иштетет

7-кадам: Файл системасын окуу үчүн гана кылуу

SD карттардын жана флеш -сактоонун чоң көйгөйлөрүнүн бири - алар коррупцияга абдан жакын.

Муну менен күрөшүүнүн эң жакшы жолу-microSD картанын бардык бөлүмдөрүн окуу үчүн гана орнотуу. Бул ошондой эле сиз каалаган убакта Pi'ден электр кубатын ажыратууга мүмкүндүк берет, бул туура өчүрүүнү баштабастан, өзгөчө мындай тиркеме үчүн абдан пайдалуу.

Сизге керек болгон биринчи нерсе, төмөнкү буйрукту аткаруу менен кээ бир пакеттерди алып салуу, Sudo апт-алуу тазалоо triggerhappy logrotate dphys-swapfile

Андан кийин, rsyslogду системанын журналдарын эс тутумунда сактоого мүмкүндүк бере турган busyboxтун syslogd демонуна алмаштырышыңыз керек, sudo apt-get busybox-syslogd орнотуңуз

sudo apt-get тазалоо rsyslog

жана чуркоо, sudo apt-get autoremove

керексиз болгон пакеттерди алып салуу.

Андан кийин, сиз logread буйругун колдонуп, каалаган убакта системанын журналдарын көрө аласыз.

Андан кийин, /etc/resolv.conf'ту /tmp'ге жылдырышыңыз керек, ал эстутумга орнотулат, анткени ал жазылууга тийиш.

sudo rm /etc/resolv.conf

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

Жазылышы керек болгон дагы бир файл-/var/lib/systemd/random-seed, ушуга окшош, 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

Кокус үрөн файлы адатта жүктөөдө түзүлбөгөндүктөн жана /tmpдин мазмуну туруксуз болгондуктан, сиз systemd-random-seed кызмат файлынын тейлөө файлын өзгөртүү менен аны өзгөртүшүңүз керек болот. Ошентип, нано колдонуу менен, sudo nano /lib/systemd/system/systemd-random-seed.service

жана жөн гана кызмат бөлүмүнүн аягына сапты кошуңуз, ExecStartPre =/bin/echo "">/tmp/random-seed

ошондуктан мындай көрүнөт, [Кызмат]

Type = oneshot RemainAfterExit = ооба ExecStart =/lib/systemd/systemd-randomd-уруктар жүгүн ExecStop =/lib/systemd/systemd-random-урукту сактоо ExecStartPre =/bin/echo "">/tmp/random-seed

жана чуркоо, sudo systemctl демон-кайра жүктөө

systemd кызмат файлдарыңызды кайра жүктөө үчүн.

Андан кийин /etc /fstab файлын түзөтүшүңүз керек, sudo nano /etc /fstab

Жүктөөдө окуу үчүн гана орнотулушу үчүн /dev /mmcblk0p1 жана /dev /mmcblk0p2 бөлүмдөрүнө ро опциясын кошуңуз. Жана дагы бир нече саптарды кошуңуз /tmp, /var /log жана /var /tmp эстутумга орнотулат. Ошол өзгөртүүлөрдү киргизгенден кийин сиздин /etc /fstab файлыңыз ушуга окшош болушу керек, proc /proc proc демейки 0 0

/dev /mmcblk0p1 /boot vfat демейки, ro 0 2 /dev /mmcblk0p2 /ext4 демейки, noatime, ro 0 1 # swapfile своп эмес, бул жерде эч кандай сап жок # dphys-swapfile swap [on | off] колдонуңуз tmpfs /tmp tmpfs nosuid, nodev 0 0 tmpfs /var /log tmpfs nosuid, nodev 0 0 tmpfs /var /tmp tmpfs nosuid, nodev 0 0

Акырында, cmdline.txt файлыңызды түзөтүңүз, sudo nano /boot/cmdline.txt

жана саптын аягында файл системасын текшерүүнү өчүрүү, алмаштырууну өчүрүү жана файл тутумун окуу үчүн гана орнотууга мажбурлоо үчүн fastboot noswap ro параметрлерин кошуңуз. Андан кийин сиздин /boot/cmdline.txt ушуга окшош болушу керек, dwc_otg.lpm_enable = 0 консолу = serial0, 115200 консолу = tty1 тамыры =/dev/mmcblk0p2 rootfstype = ext4 лифт = акыркы мөөнөт fsck.repair = ооба rootwait fastboot noswap ro

Акыр -аягы, өзгөртүүлөр күчүнө кириши үчүн тутумду өчүрүп күйгүзүңүз. Кайра жүктөөдөн кийин, эгер баары күтүлгөндөй болсо, sudo touch /boot /test

sudo тийүү /сыноо

эки учурда тең сизге "Окуу үчүн гана файл тутуму" катасын бериши керек. Эми сиз каалаган убакта Пиңиздин кубатын ажыратып, microSD картасындагы файл тутуму бузулуп кетпеши мүмкүн.

Эгерде сиз кандайдыр бир себептерден улам файлдык тутумду убактылуу окууга жана жазууга мажбур кылсаңыз, мис. кээ бир пакеттерди орнотуу үчүн, сиз төмөнкү буйрукту колдонуу менен кыла аласыз, sudo mount -o remount, rw /

Жана бүткөндөн кийин, аны кайра окуу үчүн кайра иштетүү үчүн төмөнкү буйрукту аткарыңыз:

sudo mount -o remount, ro /

Жаңыртууну кааласаңыз, /boot жана /read-write катары орнотууну тактаңыз, анткени ядро менен программалык камсыздоонун жаңыртуулары да /boot бөлүмүн жазат.

Бул жерде биз программалык камсыздоо бөлүгүн бүтүрдүк, андыктан мен сиздин Пиңизди өчүрүүнү, microSDди алып салууну жана microSD картасынын резервдик көчүрмөсүн алууну сунуштайм.

8 -кадам: Камера модулун бузуу

Камера модулун бузуу
Камера модулун бузуу
Камера модулун бузуу
Камера модулун бузуу

Камера модулу объектилерге өтө жакын жайгашкан жана чоңойтууну камсыздай алышы үчүн, анын фокус аралыгын өзгөртүү үчүн аны бузуу керек болот.

Сенсордун үстүнө орнотулган линза чындыгында буралып, өтө аз өлчөмдөгү желим менен бекитилген. Узун жалпак мурундун кычкылын колдонуп, желим байланышын үзүү үчүн линзаны акырын артка жана артка буруңуз, андан кийин линзаны өтө кылдаттык менен чечип алыңыз.

Андан кийин, линзаны модулга кайра салып, тактайды оодарып койгондо түшпөшү үчүн бир аз бурап коюңуз. Андан кийин, Piңизди мониторуңузга тиркеңиз, эгерде сизде жок болсо, кубатты туташтырып, видео агымын караңыз.

Камера линзадан 10см аралыкта объектилерге фокустай алышы үчүн, линзанын канчалык буралганын тууралоо керек. Андан төмөн түшпөгөнгө аракет кылыңыз, анткени анын астында ширетүү үчүн салыштырмалуу жакшы жумушчу аралыкка ээ болууңуз керек. Аны кемчиликсиз кылам деп көп кабатыр болбоңуз, микроскопту бүтүргөндөн кийин, сиз ар дайым жакшы тууралоолорду жасай аласыз.

9 -кадам: микроскопту чогултуу

Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу
Микроскопту чогултуу

Эми микроскопту чогултуудан башка эмес, кызыктуу бөлүгүнүн убактысы келди.

Биринчиден, аны орнотуу үчүн калибрдин жогорку жаагындагы бурамалардын диаметри менен алюминий корпусунун бир жагында эки тешик жасашыңыз керек.

Андан кийин, сызгычтын бөлүгүнө туура келген ылайыктуу өлчөмдөгү уячаны ачышыңыз керек. Буга шашылыңыз, анткени өтө тез кетсеңиз пластикти сындырып же тешикти өтө чоң кылып салыңыз. Бүтүргөндөн кийин, сызгычтын ичине жакшынакай батканына ынануу үчүн киргизиңиз.

Эми камера модулун орнотуу үчүн сызгычтын четине бир нече тешик жасашыңыз керек. Бүткөндөн кийин, камера модулун бурап, бурамалардын калган бөлүгүн кесип салыңыз.

Андан кийин, калибрди алюминий корпустун капталына бурамалар менен орнотуп, камеранын модулу бар сызгычты тешиктен өткөрүңүз жана ысык желим менен ордуна орнотуңуз. Ыссык клейди эки жагына жана үстү менен астынан кошууну тактаңыз.

Акыр -аягы, Raspberry Pi тактайын калиппердин кыймылдуу бөлүгүнө сүрөттө көрүнүп тургандай сыдырма байламталарды колдонуп, камера кабелин туташтырыңыз.

Мына ошондо, сиз азыр оңой эле камеранын фокусун калибрди өйдө -ылдый жылдырып жөндөй аласыз, эгер сиз дагы оптималдуу иштөө алыстыгына жетүү үчүн линзанын фокус аралыгын жакшылап тууралоону кааласаңыз.

Эгер сиз аны кантип портативдүү кылууну билгиңиз келсе, кийинки кадамга өтүңүз.

10 -кадам: Портативдүү кылуу: Программалык камсыздоо

PowerBoost 1000C абдан ыңгайлуу кичинекей өзгөчөлүккө ээ. Анын иштетүүчү пини бар, ал жогору тартылганда күчөткүчтү иштетет жана анын кубаттуулугун бере баштайт, ал эми төмөн тартылып жатканда кубаты өчүп жатат.

Raspberry Pi ошондой эле жакшы бир өзгөчөлүгү бар, ал бизге GPIO пинин пи күйүп турганда жана төмөн абалда ийгиликтүү өчүрүлгөндөн кийин эң жогорку абалда боло турган өндүрүш катары конфигурациялоого мүмкүндүк берет. Бул эки өзгөчөлүктү бириктирүү менен микроскоп үчүн программаны күйгүзүү/өчүрүү программасын түзсө болот.

Программалык камсыздоонун бөлүгүнөн баштайлы, биринчи нерсе - бул Пи функциясын иштетүү жана аны жүктөө башталгандан тартып бир GPIO пинде логиканы чыгаруу жана ийгиликтүү өчүрүлгөндөн кийин логика.

Муну жасоо абдан жөнөкөй, болгону /etc/config.txt файлыңызды түзөтүү керек, sudo mount -o remount, rw /boot

sudo nano /boot/config.txt

жана анын аягына төмөнкү сапты кошуңуз, dtoverlay = gpio-poweroff, gpiopin = 26, active_low

Эми, эгер сиз Raspberryди кайра жүктөп, GPIO26 пининдеги (GPIO башындагы 37 -пин) жерге карата чыңалууну өлчөсөңүз, Pi жүктөлө баштаган учурдан тартып 3.3V көрүшүңүз керек. Жана толугу менен өчүрүүдөн кийин 0V болуп калышы керек.

Эми бул жасалып бүткөндөн кийин, экинчи GPIO пиндин статусун көзөмөлдөгөн жөнөкөй скрипт жазышыңыз керек жана ал төмөн болуп калганда өчүрүүнү баштайт. Бул үчүн сиз gpio буйругу менен чогуу келген wiringpi пакетин орнотушуңуз керек.

Sudo mount -o remount, rw /

sudo apt-get update sudo apt-get wiringpi орнотуу

Азыр нанону колдонуу менен скриптти түзүңүз, sudo nano /usr/local/sbin/power-button.sh

жана төмөнкү саптардын ичине чаптаңыз, #!/bin/bash

чын болсо, эгерде (($ (gpio 24 окулат) == 0)) анда systemctl power off fi sleep 1 аткарылган

жана сактоо жана чыккандан кийин аны аткарылуучу кылып, sudo chmod +x /usr/local/sbin/power-button.sh

Бул wiringpi 24 пин GPIO башындагы pin 35 болгон GPIO19 пинсине туура келерин белгилей кетүү маанилүү. Эгерде бул түшүнүксүз угулса, pinout.xyz веб -сайтындагы Raspberry Pi pinoutун жана wiringpi.com сайтындагы казыктар жөнүндө веб -баракчаны карап көрсөңүз болот. Gpio readall буйругун иштетүү, кайсы пин экенин аныктоого жардам берет.

Андан кийин, сиз systemd сервис файлын түзүшүңүз керек, Sudo нано /etc/systemd/system/power-button.service

төмөнкү мазмун менен, [Бирдик]

Description = Power Button Monitoring After = network-online.target Wants = network-online.target [Service] ExecStart =/usr/local/sbin/power-button.sh StandardOutput = journal+console Restart = on-fail [Install] WantedBy = multi-user.target

Акырында, кызматты баштоо жана аны жүктөөдө иштетүү үчүн, sudo systemctl power-button.service баштоо

sudo systemctl иштетүү power-button.service

жана файл тутумун кайра окуу үчүн гана орнотуңуз, sudo mount -o remount, ro /

11 -кадам: Аны портативдүү кылуу: Аппараттык

Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык
Аны портативдүү кылуу: Аппараттык

Эми аппараттык бөлүккө убакыт келди. Биринчиден, сиз NPN транзисторунан, эки резистордон жана DPST убактылуу которгучунан турган өтө жөнөкөй схеманы курушуңуз керек. Көбүрөөк маалымат алуу үчүн схеманын сүрөтүн карасаңыз болот.

Сиз ошондой эле Raspberry Piнин GPIOсунда эркек пин башын, ошондой эле PowerBoostтогу ургаачыны ширетишиңиз керек болот, андыктан аны жана Пиди кура турган тактаңызга оңой тиркей аласыз. Сиздин тактаңыз негизи калпак сыяктуу Pi Zeroго, ал эми тактанын үстүнө PowerBoost тиркелет. Pi ошондой эле PowerBoostтун +5V төөнөгүчүн колдонуп GPIO башынан түздөн -түз иштейт.

Сиз ширетүүнү бүтүргөндөн кийин, баарын чогуу коюуга убакыт келди. Биринчиден, пипти галстуктун жардамы менен калибрдин кыймылдуу бөлүгүнө орнотуңуз. Андан кийин батарейканы өзүңүз орноткон тактанын артына сыдырма галстук менен орнотуп, Пи -ге бекиңиз, абайлап коюңуз, болбосо батареяга зыян келтиришиңиз мүмкүн. Анын үстүнө PowerBoost тактасын тиркеп, батареяны туташтыргычка сайыңыз. Акырында, камера кабелин сайып, камераны модулга Pi менен туташтырыңыз, жана, албетте, microSDди туташтырууну унутпаңыз.

Жана биз акыры бүттүк! Эгерде сиз азыр кубат баскычын басып, аны болжол менен 8 секунд басып турсаңыз, Piнин жүктөө процесси башталышы керек жана аны коё бергенден кийин, ал улантылышы керек. Тилекке каршы, Пи GPIO26 боюнча логиканы дароо чыгара баштабайт, андыктан баскычты басууну өтө эрте токтотсоңуз, электр өчөт.

Жүктөө процесси аяктагандан кийин, кубат баскычын дагы бир секундага басуу, Пинин жабылышына жана электрдин өчүшүнө алып келиши керек.

12 -кадам: Жакшыртуу идеялары

Жакшыртуу үчүн идеялар
Жакшыртуу үчүн идеялар
Жакшыртуу үчүн идеялар
Жакшыртуу үчүн идеялар
Жакшыртуу үчүн идеялар
Жакшыртуу үчүн идеялар

Керексиз жарык булактарынан кутулуу

Микроскопту ширетүү жана тактаны текшерүү үчүн колдонууну пландасаңыз, бул анча деле мааниге ээ болбошу керек, бирок эгер сиз аны менен сүрөткө тарткыңыз келсе, анда сүрөттөрүңүздө тажатма кызыл так пайда болушу мүмкүн. Бул камера иштеп жатканда дайыма күйүп турган камера модулунун LEDи менен шартталган.

Эгер сиз аны өчүргүңүз келсе, бактыга жараша муну жасоо өтө жөнөкөй. /Boot бөлүгүн жазылгандан кийин, sudo mount -o remount, rw /boot

nano аркылуу /boot/config.txt файлыңызды түзөтүңүз, sudo nano /boot/config.txt

жана аягына төмөнкү сапты кошуңуз, disable_camera_led = 1

Муну кылуу, тутумду өчүрүп күйгүзгөндөн кийин, камеранын LED өчүрүлүшүнө алып келиши керек.

Эми сиз көчмө версиясын түзсөңүз, PowerBoost 1000C тилекке каршы, кубат күйгүзүлгөнүн көрсөтүү үчүн күлкүлүү ачык көк LEDге ээ. Сүрөттөрүңүздүн экспозициясын бузуудан тышкары, сиз аны канчалык жаркырагандыктан да, көзүңүздү ачыштыра аласыз.

Ушул себептен улам, сиз диоддун LED диодин же аны менен катар келген резисторду тактан толугу менен алып салууну ойлонушуңуз мүмкүн. Же болбосо, анын ордуна 1К каршылыгын чоңураак менен алмаштыргыңыз келиши мүмкүн, андыктан LED күңүрт болуп калат.

Жөнгө салынуучу чоңойтуу

Кадимки Raspberry Pi камера модулун алуунун жана анын фокустук узактыгын өзгөртүү үчүн аны бузуунун ордуна, эгер сиз бир нече кошумча акчаны аябаңыз, анда 20 € дан жогору, жөнгө салынуучу фокус узундугу бар камера модулун ала аласыз. eBay.

Мындай камера модулу чоңойтуу деңгээлин оңой жөнгө салууга мүмкүндүк берет, анткени сиз камераны ылдый жылдырганда фокустоо үчүн линзаны бир аз чечип коюңуз. Бул ошондой эле чоңойтуунун чоң деңгээлине оңой жетүүгө мүмкүндүк берет. Эсиңизде болсун, бир чекиттен кийин, талаанын тереңдиги ушунчалык жутулуп кетет, микроскопту дээрлик жараксыз кылып коёт, аны тиркемедеги сүрөттө көрүп турасыз.

Жыйынтыктап айтканда, эгер мүмкүнчүлүгүңүз болсо, мен анын ордуна камеранын модулдарынын бирин алууну сунуштайм, анткени ал сизге укмуштуудай ийкемдүүлүк берет.

Микроконтроллер конкурсу 2017
Микроконтроллер конкурсу 2017
Микроконтроллер конкурсу 2017
Микроконтроллер конкурсу 2017

Микроконтроллер конкурсунун экинчи сыйлыгы 2017

Сунушталууда: