Мазмұны:

Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы: 12 қадам (суреттермен)
Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы: 12 қадам (суреттермен)

Бейне: Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы: 12 қадам (суреттермен)

Бейне: Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы: 12 қадам (суреттермен)
Бейне: Laser Soldering : Raspberry Pi Pico / Non-contact #maintenance-free #High-Repeatability 2024, Шілде
Anonim
Image
Image
Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы
Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы
Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы
Raspberry Pi Zero HDMI / WiFi дәнекерлеу микроскопы

SMD компоненттерін дәнекерлеу кейде қиынға соғуы мүмкін, әсіресе 100 мм және одан көп түйреуіштері бар 0,4 мм түйреуішті TQFP чиптері сияқты. Мұндай жағдайларда үлкейтудің қандай да бір түріне қол жеткізу өте пайдалы болуы мүмкін.

Бұл мәселені шешуге тырысып, мен Raspberry Pi Zero W мен камера модуліне негізделген өзімнің дәнекерлеу микроскопын құруды шештім. Микроскоп Full HD бейнені HDMI мониторына тікелей жіберуге қабілетті, ол дәнекерлеуге өте ыңғайлы. Сондай -ақ, жарты секундтан аз уақытқа созылатын WiFi арқылы, бұл тақтаны тексеру үшін өте жақсы.

Қажет болса, микроскопты қосымша ақыға портативті етіп жасауға болады, бұл оның WiFi бейне ағыны мүмкіндіктерімен бірге ықтимал пайдалану жағдайларының қосымша өлшемін ашады.

Егер сізде 3D -принтер болса, RichW36 -дің Thingiverse -тегі таңғажайып жобасын 3D басып шығарылған бөлшектерді қолданып микроскоптың нұсқасымен танысыңыз!

1 -қадам: құралдар мен бөлшектер

Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер
Құралдар мен бөлшектер

Микроскоп жасау үшін сізге келесі бөлшектер қажет:

1 x Raspberry Pi Zero W [10 €]

1 x Raspberry Pi камера модулі [8 €] - Фокустық қашықтықты өзгерту және оған өте жақын объектілерге назар аудару үшін оны бұзу қажет болады. Мен жаңа 8 МП камералық модульде дәл осындай процедураның мүмкін екенін білмеймін, сондықтан оның орнына 5 мегапиксельді түпнұсқасын алуды ұсынамын.

1 x Raspberry Pi Zero камералық кабелі [2 €] - Өздеріңіз білетіндей, Raspberry Pi Zero басқа Raspberry Pi тақталарына қарағанда кішірек камера қосқышы бар, сондықтан оған камера модулін қосу үшін арнайы адаптер кабелі қажет болады..

1 x Пластикалық калибрлі микрометр - Сіз неғұрлым арзан таба алсаңыз, мен ескі пластикалық аналогты қолдандым.

1 x Сызғыш бөлігі - Сызғыштың ені калибрдің қозғалатын жақ ұзындығынан кіші болуы керек. Ұзындыққа келетін болсақ, шамамен 10-15 см болуы керек.

1x алюминий қорапшасы [4 €] - Бұл құрастыру негізі ретінде пайдаланылады және оны металдан жасау керек, сондықтан ол ыстыққа да төзімді болады. Қораптың қажет себебі - дәнекерлеу кезінде тұрақты болу үшін оның ішіне салмақ түсіруге болады.

1 x HDMI кабелі мен әйелден HDMI -ге дейінгі ерлерге арналған HDMI адаптері - Қаласаңыз, HDMI -Mini HDMI кабелін сатып алуға болады, бірақ менде тұрақты HDMI кабелі бар еді.

1 x Micro USB қуат көзі - Менің өлшеуім бойынша, Wi -Fi мен HDMI арқылы 1080p бейнені бір уақытта ағынмен жібергенде, Pi тартатын ток ешқашан 400mA аспайды. Сондықтан 500 мА қуат көзі жеткілікті болуы керек. Қауіпсіз болу үшін, мен 1A нұсқасын алуды ұсынамын, әсіресе егер сіз портативті нұсқаны құруды жоспарласаңыз, онда ол түрлендіргіште шығынға ұшырайды.

1 x MicroSD картасы [5 €] - Тіпті 4 ГБ сыйымдылығы да жеткілікті болады, оның жоғары сапалы 10 сынып екеніне көз жеткізіңіз.

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

1 x Ыстық желім таяқшасы [1 €]

Кабельді байланыстыру байланысы [1 € -дан аз] - олар калибрдің қозғалатын бөлігіне Pi бекіту үшін пайдаланылады.

Және келесі құралдар:

Ыстық желім мылтығы

Дремель - пластмассаны кесуге болатын дискі бар, сонымен қатар бұрандалар өлшемінде пластик пен алюминийге арналған бұрғылар.

Ұзын жалпақ мұрынды қысқыш

Болт кескіш тістеуік - Сізге сәйкес ұзындықтағы бұрандаларды кесу әдісі қажет. Болтты кесуге арналған қысқыш - мен қолданған нәрсе, бірақ мен бұл жұмысты орындай алатын басқа құралдар бар екеніне сенімдімін.

Philips бұрағыш

Қосымша, егер сіз оны портативті етіп жасағыңыз келсе, сізге келесі қосымша бөліктер қажет болады:

1 x LiPo батареясы [8 €] - сыйымдылығы сіз қалаған батареяның қызмет ету мерзіміне, күшейткіш түрлендіргіштің тиімділігіне және орташа қуатты тұтынуға байланысты болады.

1 x LiPo батарея зарядтаушысы / 5В Boost түрлендіргіші [20 €] - Бұл жоба үшін мен Adafruit -тен PowerBoost 1000C таңдаймын. EBay -де әлдеқайда арзан баламалар бар, бірақ мен оның жақсы қасиетіне байланысты баруды шештім, бұл туралы кейінірек айтатын боламын.

1 x 40 істікшелі екі қатарлы ер түйреуіш тақырыбы [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 лездік қосқышы [1 €] - Ең дұрысы, сіз DPST қосқышын алғыңыз келеді, сондықтан Pi түймесін сол түйменің көмегімен қосуға және өшіруге болады. Өкінішке орай, менде жоқ, сондықтан мен оның орнына екі бөлек SPST қосқышын қолдануға тура келді.

Кабельдік байланыстар [1 € -дан аз] - Батареяны прототиптік тақтаның артқы жағына бекіту үшін портативті нұсқа үшін тағы біреуі қажет.

Дәнекерлеу сымы

Және келесі қосымша құралдар:

Пісіру үтігі

Бір жұп сым кескіш

Қуат көзін, HDMI кабелі мен шағын HDMI адаптерін қоспағанда, портативті емес нұсқаның жалпы құны шамамен 30 еуроны құрады. Ал оны портативті етудің қосымша құны шамамен 30 еуроны құрады. Бөлшектердің көпшілігі eBay -де сатып алынды.

2 -қадам: MicroSD картасын дайындау

Суретті microSD картасына жазу

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

Егер сіз Linux -пен жұмыс жасасаңыз, оны ашқаннан кейін оны келесі пәрменді түбір ретінде іске қосу арқылы жазуға болады, dd if =/path/to/-raspbian-jessie-lite.img of =/dev/sdX bs = 4M

Мұндағы X - бұл сіздің microSD картасына сәйкес келетін құрылғының әрпі. c) Пәрменді іске қоспас бұрын microSD картасына тиесілі орнатылған бөлімдер жоқ екеніне көз жеткізіңіз. Егер олардың әрқайсысын ажырату үшін келесі пәрменді қолдансаңыз, umount /dev /sdXY

Бірақ мұнда өте мұқият болыңыз, X орнына қате әріп қолдану сіздің жүйеңізге қайтымсыз зиян келтіруі және сіздің күніңізді бұзуы мүмкін. Dd пәрменін іске қоспас бұрын, X орнына енгізілген әріп microSD құрылғысына сәйкес келетінін екі рет тексеріңіз.

Егер сіз Windows жүйесін қолдансаңыз, Raspbian Lite кескінін жүктеп алып, оны ашқаннан кейін Win32DiskImager көмегімен оны microSD картасына жазуға болады. Қосымша ақпаратты Raspberry Pi ресми құжаттамасынан алуға болады.

MacOS жүйесінде суретті microSD картасына жазу үшін Etcher деп аталатын графикалық қосымша бар. Сонымен қатар, сіз 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 = АШЫҚ}

протокол WPA2 үшін RSN болуы мүмкін немесе WPA1.key_mgmt үшін WPA болуы мүмкін WPA-PSK, немесе WPA-EAP кәсіпорындық желілер үшін. жұппен WPA2 үшін CCMP, немесе WPA1.auth_alg үшін TKIP АШЫҚ болуы мүмкін, ал LEAP және SHARED - басқа нұсқалар. елге, ssid және psk болсақ, олар өздігінен түсінікті болуы керек.

Міне, енді microSD картасын компьютерден ажыратып, оны Pi -ге салыңыз. Содан кейін, Pi мониторын HDMI мониторына қосыңыз, арнайы таспалы кабель арқылы камера модулін қосыңыз және ақырында қуатты қосыңыз. Бірнеше секундтан кейін сіздің Pi қосылып, Wi -Fi желісіне автоматты түрде қосылуы керек. Экранда сіз маршрутизатордың DHCP серверінен алынған IP мекенжайын көре аласыз.

6.04.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 және y - желі маскасының бірліктерінің саны (екілік) 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 Хост үшін Nmap сканерлеу есебі аяқталды (0.00044с кідіріс). MAC мекенжайы: 12: 95: B9: 47: 25: 4B (Intracom S. A.) 192.168.1.2 хост үшін Nmap сканерлеу есебі аяқталды (0.0076с кідіріс). MAC мекенжайы: 1D: B8: 77: A2: 58: 1F (HTC) 192.168.1.4 хост үшін Nmap сканерлеу есебі аяқталды (0.00067с кідіріс). MAC мекенжайы: 88: 27: F9: 43: 11: EF (Raspberry Pi Foundation) 192.168.1.180 хост үшін Nmap сканерлеу есебі дайын. Жасалған карталар: 256 IP мекенжайы (4 хост жоғары) 2,13 секунд ішінде сканерленді

Менің жағдайымда көріп тұрғаныңыздай, Pi -де IP мекенжайы бар 192.168.1.4.

Егер сіз Windows жүйесінде болсаңыз, nmap нұсқасы бар, сіз оны сынап көре аласыз, ол үшін қосымша ақпаратты мына жерден таба аласыз. Pi -дің IP -адресін алғаннан кейін оған Linux, MacOS сияқты келесі пәрменді пайдаланып SSH жіберуге болады, ssh pi@

Немесе Windows -та PuTTY көмегімен.

Pi пайдаланушысы үшін әдепкі құпия сөз - таңқурай.

4 -қадам: Жүйені конфигурациялау

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

Бірінші жүктеу кезінде жүйе толығымен конфигурацияланбаған, сондықтан сізге алдымен бірнеше тапсырмалар қажет.

Сізге бірінші кезекте қажет - pi пайдаланушысының әдепкі құпия сөзін өзгерту, өту

Содан кейін сіз жергілікті тілдерді конфигурациялауыңыз керек. Сіз мұны келесі пәрменді орындау арқылы жасай аласыз, sudo dpkg-жергілікті тілдерді қайта конфигурациялау

Жалғастырыңыз және бос орын жолын және басқа қалаған тілдерді қолдана отырып, барлық en_US тілдерін таңдаңыз. Аяқтағаннан кейін Enter пернесін басыңыз. Соңында, әдепкі тіл ретінде en_US. UTF-8 таңдаңыз және Enter пернесін басыңыз.

Содан кейін сізге уақыт белдеуін конфигурациялау қажет болады.

sudo dpkg-деректерді қайта конфигурациялау

Бұл жағдайда жүйені жаңарту жақсы болар еді, sudo apt-get жаңартуы

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

Әрі қарай, raspi-config пәрменін қолдана отырып, камера модулін қосу керек, sudo raspi-config

Мәзірден Интерфейс опцияларын, содан кейін Камера опциясын таңдаңыз. Камераны қосуды сұрайтын сұраққа «иә» деп жауап беріңіз, содан кейін OK түймесін таңдаңыз. Ақырында, аяқтауды таңдап, Raspberry Pi -ді қазір қайта бастау керек пе деген сұраққа «иә» деп жауап беріңіз. Қайта жүктеуден кейін SSH арқылы Pi -ге бұрынғыдай қосылыңыз.

Камераның дұрыс жұмыс істеуін тексеру үшін келесі пәрменді орындауға болады:

raspivid -t 0

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

Тұрақты IP мекенжайын орнату

Келесі нәрсе - сіздің Pi үшін тұрақты IP мекенжайын орнату. Ол үшін nano көмегімен /etc/dhcpcd.conf өңдеңіз, sudo nano /etc/dhcpcd.conf

және соңында келесі жолдарды қосыңыз, wlan0 интерфейсі

статикалық ip_address = статикалық маршрутизаторлар = static 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 жаңартуы

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

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 хост = порт = 5000

Бұл 5000 портында RTP ағыны жасайды, оны жергілікті желідегі кез келген машина GStreamer көмегімен қабылдай алады, gst-launch-1.0 -v tcpclientsrc host = port = 5000! gdpdepay! rtph264depay! avdec_h264! бейнеконверсия! автоовидео байланысын синхрондау = жалған

GStreamer -ді Debian Linux дистрибутиві бар кез келген машинада орнату Pi -дегідей орындалады. Көптеген Debian негізіндегі дистрибутивтердің көпшілігінде репозиторийлерде GStreamer болуы керек.

GStreamer Windows және MacOS жүйелерінде де бар, оны орнату туралы толық ақпаратты мына жерден және мына жерден табуға болады.

6 -қадам: Ағынды жүктеуден автоматты түрде бастау үшін конфигурациялаңыз

Әрине, алдыңғы команданы қолдана отырып, сіз ағынды кез келген уақытта бастай аласыз, бірақ бұл үшін алдымен SSH арқылы Pi -ге қосылу қажет, бұл өте ыңғайлы емес. Оның орнына сіз жүктеу кезінде қызмет ретінде автоматты түрде жұмыс істейтін және ағынды бастайтын сценарий жасауды қалайсыз.

Мәселен, мұны істеу үшін алдымен нано көмегімен файл жасаңыз, 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 хост = порт = 5000

-Vf және -hf жалаушалары кескінді тігінен және көлденеңінен аудару үшін қолданылады. Камераны орнатқаннан кейін оның бағытына қарай сізге қажет болуы мүмкін.

Шығу үшін Ctrl-X пернелер тіркесімін басыңыз, өзгертулерді сақтау үшін y деп теріңіз және соңында Enter пернесін басыңыз. Содан кейін іске қосу арқылы сценарийді орындалатын етіп жасаңыз.

sudo chmod +x /usr/local/bin/network-streaming.sh

Содан кейін сізге systemd қызмет файлын жасау керек, sudo nano /etc/systemd/system/network-streaming.service

Және келесі жолдардың ішіне қойыңыз, [Бірлік]

Сипаттама = Желідегі бейне ағыны кейін = network-online.target Қажет = network-online.target [Қызмет] ExecStart =/usr/local/bin/network-streaming.sh StandardOutput = журнал+консоль User = pi Қайта іске қосу = сәтсіздікке [Орнату] WantedBy = multi-user.target

Файлды сақтаңыз және нанодан шығыңыз және қызметіңізді тексеру үшін келесі пәрменді іске қосыңыз, sudo systemctl network-streaming.service қызметін бастайды

Егер бәрі күткендей жұмыс жасаса, келесі жүктеу кезінде қызметті автоматты түрде іске қосу үшін келесі пәрменді іске қосуға болады:

sudo systemctl network-streaming.service қызметін қосады

7-қадам: Файлдық жүйені оқуға арналған ету

SD карталар мен флэш -жадтың үлкен проблемаларының бірі - олардың сыбайлас жемқорлыққа бейімділігі.

Бұған қарсы тұрудың ең жақсы жолы-microSD картасының барлық бөлімдерін оқу үшін ғана орнату. Бұл сізге кез келген уақытта дұрыс өшіруді бастамай -ақ Pi -ден қуат көзін ажыратуға мүмкіндік береді, бұл әсіресе мұндай қосымша үшін өте пайдалы.

Сізге қажет бірінші нәрсе - келесі пәрменді іске қосу арқылы кейбір пакеттерді жою, sudo apt-get purge triggerhappy logrotate dphys-swapfile

Әрі қарай, сіз rsyslog -ты жүйелік журналдарды жадта сақтауға мүмкіндік беретін, busbox -тың syslogd демонымен алмастыруыңыз керек.

sudo apt-get install busybox-syslogd

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

және жүгіру, sudo apt-get autoremove

қажет емес пакеттерді жою үшін.

Осыдан кейін сіз жүйелік журналдарды журналды оқу пәрмені арқылы кез келген уақытта қарай аласыз.

Әрі қарай, /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-seed load ExecStop =/lib/systemd/systemd-random-seed save 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 # a swapfile-бұл своп бөлімі емес, мұнда ешқандай жол жоқ # dphys-swapfile свопын қолданыңыз [қосу | өшіру] 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 root =/dev/mmcblk0p2 rootfstype = ext4 элеватор = fsck.repair мерзімі = иә rootwait fastboot noswap ro

Соңында, өзгерістер күшіне енуі үшін жүйені қайта жүктеңіз. Қайта жүктеуден кейін, егер бәрі ойдағыдай болса, sudo touch /boot /test

sudo touch /test

екі жағдайда да «тек оқуға арналған файлдық жүйе» қатесін беруі керек. Енді сіз MicroSD картасындағы файлдық жүйенің бүлінуіне қауіп төндірмей, қалаған уақытта Pi құрылғысынан қуат көзін ажыратуға болады.

Егер сізге қандай да бір себептермен түбірлік файлдық жүйені уақытша оқу-жазу ету қажет болса, мысалы: Кейбір пакеттерді орнату үшін келесі пәрменді қолдана аласыз:

sudo mount -o remount, rw /

Аяқтағаннан кейін оны қайтадан оқу үшін келесі пәрменді іске қосыңыз, sudo mount -o remount, ro /

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

Бұл жерде біз бағдарламалық жасақтаманы аяқтадық, сондықтан мен Pi -ді өшіруді, microSD картасын шығаруды және microSD картасының сақтық көшірмесін жасауды ұсынамын.

8 -қадам: камера модулін бұзу

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

Камера модулі жақын орналасқан объектілерге шоғырлануы және үлкейтуді қамтамасыз етуі үшін оның фокус аралығын өзгерту үшін оны бұзу қажет болады.

Сенсордың үстіне бекітілген линза шынымен бекітілген және желімнің өте аз мөлшерімен бекітілген. Ұзын жалпақ мұрышты қысқыш көмегімен желімді байланыстыру үшін линзаны алға -артқа ақырын айналдырыңыз, содан кейін линзаны мұқият ағытып алыңыз.

Осыдан кейін, линзаны модульге қайта салыңыз және тақтаны төңкергенде ол құлап кетпеуі үшін аздап бұраңыз. Содан кейін, Pi -ді мониторға қосыңыз, егер сізде жоқ болса, қуатты қосыңыз және бейне ағынына қараңыз.

Сізге камераның линзадан 10 см қашықтықтағы объектілерге фокусталуы үшін объективтің негізге қаншалықты бұралғанын реттеу қажет. Бұдан әлдеқайда төмен түспеуге тырысыңыз, себебі оның астына дәнекерлеу үшін сізге жақсы жұмыс қашықтығы қажет. Оны мінсіз ету туралы көп уайымдамаңыз, микроскопты орнатқаннан кейін сіз әрқашан жақсы түзетулер жасай аласыз.

9 -қадам: микроскопты жинау

Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру
Микроскопты құрастыру

Енді микроскопты құрастырудан басқа қызықты бөліктің уақыты келді.

Алдымен, штангенциркульдің жоғарғы жақ сүйегіндегі бұрандалардың диаметріне екі тесік, алюминий корпустың бір жағына екі тесік жасау керек.

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

Енді камера модулін орнату үшін сызғыштың шетінде бірнеше тесік жасау керек. Аяқтағаннан кейін камера модулін орнына бұрап, бұрандалардың қалған бөлігін кесіңіз.

Осыдан кейін калибрді бұрандалармен алюминий корпусының жағына орнатыңыз, камераны модулі бекітілген сызғышты тесік арқылы өткізіп, ыстық желіммен орнына бекітіңіз. Ыстық желімді екі жағынан да, жоғарыдан да, төменнен де қосқаныңызға көз жеткізіңіз.

Соңында, Raspberry Pi тақтасын калибрдің қозғалатын бөлігіне суретте көрсетілгендей қысқышпен бекітіңіз және камера кабелін қосыңыз.

Дәл осылай болды, енді калибрді жоғары және төмен жылжыту арқылы камераның фокусын оңай реттеуге болады, сонымен қатар сіз үшін оңтайлы жұмыс қашықтығына қол жеткізу үшін объективтің фокус ұзындығын дәл реттегіңіз келсе.

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

10 -қадам: оны портативті ету: бағдарламалық қамтамасыз ету

PowerBoost 1000C өте ыңғайлы шағын функциясы бар. Ол жоғары тартылған кезде күшейткіш түрлендіргішті іске қосады және оның шығысына қуат бере бастайды, ал төмен тартылған кезде қуат ажыратылады.

Raspberry Pi -де жақсы мүмкіндік бар, ол GPIO түйреуішін шығыс ретінде конфигурациялауға мүмкіндік береді, ол Pi қосулы кезде жоғары күйде және сәтті өшірілгеннен кейін төмен күйде болады. Осы екі мүмкіндікті біріктіру арқылы микроскопқа арналған қосуды/өшіруді қосуға болады.

Бағдарламалық жасақтама бөлігінен бастайық, сізге қажет бірінші нәрсе - бұл Pi мүмкіндігін қосу және оны жүктеу басталған сәттен бастап бір 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.3В кернеуін көресіз. Толық өшіруді жасағаннан кейін ол 0В болуы керек.

Енді бұл орындалды, екінші GPIO түйреуішінің күйін бақылайтын қарапайым сценарий жазу керек және ол төмен болған кезде өшіруді қосады. Ол үшін сізге gpio командасымен бірге келетін wiringpi пакетін орнату қажет болады.

sudo mount -o remount, rw /

sudo apt-get update sudo apt-get install wiringpi

Енді нано көмегімен сценарий жасаңыз, sudo nano /usr/local/sbin/power-button.sh

және келесі жолдардың ішіне қойыңыз, #!/bin/bash

while true do if (($ (gpio 24 оқылады) == 0)), онда systemctl power off fi sleep 1 орындалады

және сақтаудан және шыққаннан кейін оны орындалатын етіп жасаңыз, sudo chmod +x /usr/local/sbin/power-button.sh

Айта кету керек, сымның 24 түйрегіші GPIO 19 түйреуішіне сәйкес келеді, бұл GPIO тақырыбындағы 35 -түйреуіш. Егер бұл түсініксіз болып көрінсе, pinout.xyz веб -сайтындағы Raspberry Pi түйінін және wiringpi.com сайтындағы түйреуіштер туралы веб -бетті қараңыз. Gpio readall пәрменін іске қосу қай түйреуіш екенін анықтау үшін пайдалы болуы мүмкін.

Әрі қарай, сіз systemd қызметтік файлын жасауыңыз керек, sudo nano /etc/systemd/system/power-button.service

келесі мазмұнмен

[Бірлік]

Сипаттама = Қуат түймелерінің мониторингі кейін = network-online.target Қажет = network-online.target [Қызмет] ExecStart =/usr/local/sbin/power-button.sh StandardOutput = журнал+консоль Қайта қосу = істен шыққан кезде [Орнату] WantedBy = көп қолданушы. мақсат

Ақырында, қызметті іске қосу және оны жүктеу кезінде іске қосу үшін, 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 тақырыбынан тікелей қуатталатын болады.

Дәнекерлеуді аяқтағаннан кейін, бәрін біріктірудің уақыты келді. Алдымен, ілмекті ілгектің жылжымалы бөлігіне ілмектермен бекітіңіз. Содан кейін аккумуляторды тақтайшаның артқы жағына ілмекпен бекітіңіз және оны Pi -ге бекітіңіз, оны тым тығыз етіп қоймаңыз, әйтпесе батареяға зақым келуі мүмкін. PowerBoost тақтасын үстіне бекітіп, батареяны қосқышқа қосыңыз. Ақырында, камера кабелін қосыңыз және камераны модульге қосыңыз, және, әрине, microSD қосуды ұмытпаңыз.

Және біз ақырында аяқтадық! Егер сіз қазір қуат түймесін басып, оны шамамен 8 секунд басып тұрсаңыз, Pi -ді жүктеу процесі басталып, оны жібергеннен кейін ол жалғастыруы керек. Өкінішке орай, Pi бірден GPIO26 логикасын шығара бастайды, сондықтан егер сіз батырманы басуды тез тоқтатсаңыз, қуат өшеді.

Жүктеу процесі аяқталғаннан кейін қуат түймесін бір секундқа тағы бір рет бассаңыз, Pi өшіп, қуат өшеді.

12 -қадам: жетілдіру идеялары

Жақсартуға арналған идеялар
Жақсартуға арналған идеялар
Жақсартуға арналған идеялар
Жақсартуға арналған идеялар
Жақсартуға арналған идеялар
Жақсартуға арналған идеялар

Қажет емес жарық көздерінен құтылу

Егер сіз микроскопты дәнекерлеу мен тақтаны тексеру үшін қолдануды жоспарласаңыз, бұл маңызды емес, бірақ егер сіз онымен суретке түскіңіз келсе, фотосуреттерде тітіркендіргіш қызыл дақ пайда болуы мүмкін. Бұл фотокамера жұмыс істеп тұрған кезде үнемі қосылып тұратын камера модулінің жарық диодымен байланысты.

Егер сіз оны өшіргіңіз келсе, оны жасау өте қарапайым. /Boot бөлімін жазылатын етіп жасағаннан кейін, sudo mount -o remount, rw /boot

nano көмегімен /boot/config.txt файлын өңдеңіз, sudo nano /boot/config.txt

және соңында келесі жолды қосыңыз, disable_camera_led = 1

Бұлай ету жүйені қайта жүктегеннен кейін камераның жарық диоды өшіп қалуы керек.

Егер сіз портативті нұсқаны жасасаңыз, PowerBoost 1000C, өкінішке орай, қуатты қосқанын білдіретін күлкілі ашық көк жарық диоды бар. Бұл сіздің суреттеріңіздің экспозициясын бұзудан басқа, сіз оны жарқырағандықтан, дәнекерлеу кезінде сіздің көзіңізді тітіркендіруі мүмкін.

Осы себепті, қуат тақтасын немесе онымен бірге орналасқан резисторды тақтадан толығымен алып тастауды қарастырғыңыз келуі мүмкін. Немесе, керісінше, онымен қатар орналасқан 1K резисторды үлкенірек етіп ауыстырғыңыз келуі мүмкін, сондықтан жарық диоды күңгірт болады.

Реттелетін ұлғайту

Кәдімгі Raspberry Pi камералық модулін алудың және оның фокустық ұзындығын өзгерту үшін оны бұзудың орнына, егер сіз қосымша ақшаны үнемдеуге қарсы болмасаңыз, реттелетін фокустық ұзындығы 20 евродан асатын камера модулін ала аласыз. eBay.

Мұндай камера модулі үлкейту деңгейін оңай реттеуге мүмкіндік береді, себебі камераны төмен жылжытқанда фокустау үшін объективті сәл бұрап алу жеткілікті. Бұл сонымен қатар үлкен үлкейту деңгейіне оңай қол жеткізуге мүмкіндік береді. Есіңізде болсын, бір сәттен кейін өріс тереңдігі жұтылатын болады, бұл микроскопты жарамсыз етеді, оны тіркеме суретінен де көруге болады.

Қысқаша айтқанда, егер сіздің мүмкіндігіңіз болса, мен оның орнына осы камералық модульдердің бірін алуды ұсынамын, себебі бұл сізге керемет икемділік береді.

Микроконтроллер сайысы 2017
Микроконтроллер сайысы 2017
Микроконтроллер сайысы 2017
Микроконтроллер сайысы 2017

2017 жылы микроконтроллерлер байқауының екінші жүлдесі

Ұсынылған: