我知道这里有很多对生物感兴趣的 Maker 朋友们,本期要向大家推荐一个实用的装备类项目,由树莓派、摄像头、CCTV 镜头和一组 3D 打印支架装配成的交互式显微镜。

造价低廉,功能强大,是时候用它来替代传统的小学生实验显微镜了!

来两段测试视频,感受一下实际效果:

材料清单

树莓派 Zero W ×1

树莓派摄像头×1

载玻片×1

盖玻片×1

CCTV 镜头×1

CCTV 镜头锁紧环×1

GPIO 排针×1

SD 卡 8G×1

跳线×若干

剪刀×1

钳子×1

100 欧姆电阻器×若干

LED×1

Micro USB 线×1

焊接套件×1

3D 组件×1

透明胶带×1

3D 打印

在项目文件库中下载 STL_FIles.zip 文件并解压。

https://make.quwj.com/project/146

自行 3D 打印或在某宝找商家打印组件,材料建议使用 ABS、PLA 均可。

3D 打印的部件为:

底部×1

底部和顶部的固定螺丝×8

侧面大托盘×2

相机固定螺丝×2

相机和镜头插座×1

镜头转动组件×1

侧面小托盘×2

结构主体×2

安装所需软件

1、使用 Micro-USB 线为树莓派 Zero W 供电。

2、通过 SSH 用电脑远程登录树莓派:

对于 Windows Putty:

第一步:输入 [HOSTNAME].local 作为主机名,点击连接类型——SSH按钮,然后单击打开。

第二步:出现提示后输入你的登录用户名和密码。

对于 Mac 终端:

第一步:在终端 SSH 中输入此命令 [USERNAME]@[HOSTNAME].local 。

第二步:出现提示后输入密码。

注意:接下来的步骤大约需要10个小时才能完成,请耐心完成。

3、在 SSH 上的 CLI(命令行界面)中输入以下命令设置 OpenCV:

注意,如果 CLI 跳出提示“是否继续?”,请输入 y。

sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev vim pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy python-pip libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

如图所示,我创建了一个上级目录包括克隆的 opencv 目录,但最终我没有采用,这样可以更简单一些。

git clone https://github.com/opencv/opencv.gitcd opencv/mkdir buildcd build/cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON ..makesudo make installcd

4、在电脑上下载并解压缩 picroscope.zip 文件夹。

源码文件请在项目文件库中下载。

https://make.quwj.com/project/146

然后,将文件夹上传到树莓派 Zero W:

对于 Windows WinSCP。

第一步:输入[HOSTNAME].local作为主机名,在提示后输入登录用户名和密码,选择 SFTP 为文件的协议方式,然后点击登陆。

第二步:在电脑驱动中找程序文件并将文件从左拖到右侧,这就是树莓派 Zero W 的主目录。

对于 Mac 终端。

第一步:单击终端的加号,创建新选项卡或会话。

第二步:输入命令 sftp [USERNAME]@[HOSTNAME].local。

第三步:出现提示后输入密码。

第四步:在电脑上找到文件夹的位置路径,并在终端的 SSH 选项卡中输入命令 pwd,找出树莓派 Zero W 的主目录路径。复制路径以备使用。

第五步:输入命令 put -r [PATH2FOLDER-Laptop] [PATH2HOME-PiZeroW]

5、输入以下命令,检查 OpenCV 是否有效以及是否可以在 Python 中使用。

cdpythonimport cv2

如果显示错误,请使用网络进行问题排查。如果其他方法都行不通,请发帖提问。

如果没有问题,OpenCV 可以正常使用。你可以输入以下命令来关闭 Python CLI。

exit()

输入以下命令关闭树莓派。

sudo shutdown now

断开 USB 线。

组装 3D 组件

3D 打印的组件完成后,在这一步进行组装。

1、镜头部分

摄像头和 CCTV 镜头支架(摄像头+镜头支架),镜头和锁紧环。

调整镜头的方向,使较小的镜头朝上。

小心地将镜头穿过镜头支架中的圆孔中。

将锁紧环放置到镜头顶部。

将锁紧环固定到镜头中并小心地将镜头向下拉,直到锁紧环固定到镜头支架的顶部。

2、结构主体部分

底座,两个结构主体和四个固定件。

从底座开始组装。

固定结构主体,将支脚较厚的那一边安装在底座上并固定到位。

镜头、另外四个固定件、摄像头+镜头支架。

将摄像头+镜头支架固定到结构主体的顶部,使镜头朝向底座并固定到位。

安装摄像头

1、摄像头的光学调整。

使用 3D 打印的镜头移除器将镜头从摄像头上移除。

小心地移除摄像头中的热镜玻璃滤光镜,将镜头和玻璃滤光镜收拾好并保持干燥。

2、将摄像头连接到树莓派 Zero W。

摄像头,树莓派 Zero W 和 CSI 线。

打开摄像头的 CSI 端口和树莓派的 CSI 端口。

根据 CSI 端口的大小将 CSI 电缆的两端连接到 CSI 端口

最后关闭 CSI 端口。

在树莓派上配置摄像头

1、用 Micro-USB 线为树莓派供电,通过 SSH 进入树莓派(参考前面的步骤)。

2、用以下命令启用树莓派上的摄像头接口:

在 CLI 中输入 sudo raspi-config

选择“Interfacing Options”

选择“Camera”

当系统询问是否启用相机时,选择“是”

当要求重启树莓派时,选择“是”

3、再次通过 SSH 进入树莓派。

4、运行命令,下载摄像头和简易服务器的 python 的界面。

sudo pip install picamerasudo pip install Flask

5、运行以下命令,测试摄像头是否正常工作。

cd picroscopepython LiveStream.py

第一步:打开浏览器并在 URL 栏中输入:[HOSTNAME].local:5000

第二步:你应该可以看到摄像头在直播。由于没有镜头,画面会比较模糊,不用担心。

6、关闭树莓派并断开 Micro-USB 和 CSI 线。

安装硬件

1、焊接排针针脚到树莓派。需要树莓派,焊接套件和 GPIO 排针。

将较短的排针端穿过树莓派的正面。小心焊接四十个引脚。

2、LED 照明的安装。需要两根母对母跳线,树莓派,一个 100 欧姆电阻和一个 LED。

取下跳线连接器,剥离跳线一端的电线。

将 LED 的短端焊接到跳线上。

将电阻器焊接到 LED 的长端并将电阻器的另一端焊连接到剥离的线上。

如图所示,将连接 LED 短端的跳线连接到树莓派的引脚 6。

使用 Micro-USB 线为树莓派供电。

将另一个跳线连接到树莓派的引脚 2,此时,LED 应该会亮起。

断开连接树莓派和 Micro-USB 线的跳线。

3、最后的安装。需要组装好的 3D 打印组件、摄像头、CSI 电线、摄像头固定件固件等。

将摄像头放在支架顶部并固定到位。

将树莓派安装到位。

将 CSI 电线连接到摄像头和树莓派。

将小或大的滑动托盘嵌入到侧面的缝隙中。

最后,将跳线和 LED 连接到树莓派。将 LED 放在底座的排座上。

测试

1、用 Micro-USB 线为树莓派供电。通过 SSH 进入树莓派。

2、在显微镜载玻片上放置一个非常小的物体,例如一根头发等。

3、将一块胶带放在物体上并使其固定在载玻片上(这有助于聚焦)。

4、将显微镜载玻片滑过托盘。

5、运行以下命令测试简易显微镜是否正常工作。

cd picroscopepython LiveStream.py

顺时针或逆时针小心地转动镜头来调整焦距。

现在你可以看到发丝的图像了。

是不是一台很有意思的装备呢?你可以使用这台显微镜来研究其他的东西。

(转自趣无尽)

树莓派端口i2s_树莓派制造低成本交互式显微镜相关推荐

  1. 树莓派端口i2s_树莓派的I2S(HDMI)接口

    本来是自己用的.没有技术含量.所以免费送给玩树莓派的SagraDAC用户. 接口板的描述如下: 1.完美兼容Moode,直接使用Moode内置的I2S Soekris 1021驱动 2.完美兼容Sag ...

  2. esp32树莓派_用 ESP32 制造炫彩 LED 球

    MAKER:jiripraus/ 译:趣无尽 本期带大家制作一个 LED 的炫彩发光球,使用 3D 打印外壳搭建球体并将 LED 灯嵌入在球体表面,最后再上传代码,一个颜色绚丽的 LED 球就完成了. ...

  3. 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)

    微信公众号控制树莓派就是在树莓派上使用itchatmp这个开源的微信公众号接口,这是最简单的使用python调用微信公众号.itchatmp基于tornado框架,支持普通使用.nginx反向代理与w ...

  4. 树莓派siri homekit_树莓派可以这样玩

    树莓派是一个是基于Linux的单片机电脑,现在树莓派不仅可以装Linux系统,也可以安装Windows 系统.即树莓派就是一台小电脑,可以把它当作一个开发板进行学习或者玩耍. 树莓派可以进行深度开发, ...

  5. 利用Python实现键盘操控小车、通过树莓派GPIO使用python操控小车(树莓派小车、树莓派+Python+LN298操控小车)

    (树莓派小车.树莓派+Python+LN298操控小车) 一.Python代码获取键盘实时键位 二.树莓派自带GPIO控制电机 大功告成!编写不易,大家成功后点个关注or赞谢谢~~ 一.Python代 ...

  6. python树莓派编程_python树莓派编程

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你可以用树莓派搭建你自己的家用云存储服务器.? 树莓派用python来进行 ...

  7. 自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录

    自玩树莓派记录-关于树莓派LCD3.5英寸屏幕使用及raspios(raspbian)-lite简单GUI服务搭建记录 硬件准备 1.下载系统 2.树莓派安装系统 上脸 安装GUI服务 最后填个坑,慢 ...

  8. 玩转树莓派---详解树莓派的系统烧录,基础使用及基于树莓派制作手势控制的小车(附详细代码及演示效果)

    目录 一.写在前面 二.系统实现: Author:qyan.li Date:2022.6.10 Topic:详解树莓派的使用及基于树莓派制作手势控制的小车 Reference:如何给树莓派安装操作系统 ...

  9. 【树莓派】通过树莓派远程开机电脑

    [树莓派]通过树莓派远程开机电脑 在电脑上的设置 设置BIOS 设置网卡 ubuntu系统 windows系统 在树莓派上的设置 远程开机 远程开机的原理是通过电脑上wol(wake on lan)功 ...

  10. 树莓派001-购买树莓派

    我是买的树莓派3B中国版-外加一个32G的内存卡. 一个树莓派呢也不算贵,才190一个.当然还有更便宜的.不过贵点性能也就要好点. 树莓派3B 淘宝上有很多树莓派卖,大家择其合适者而购之. 不过你得确 ...

最新文章

  1. python中的turtle函数_1.常用turtle功能函数
  2. java scala 互操作_Scala类型边界和Java通用互操作
  3. boost::units::quantity相关的测试程序
  4. 设计——主观理想路径
  5. 树莓派安装CentOS
  6. 长大了,也弄丢了很多东西
  7. Spring mvc Controller接口
  8. ❤️《大前端—了解与使用NodesJS》
  9. JAVAWeb项目 微型商城项目-------(六)管理员登录
  10. 【正点原子STM32连载】第一章 本书学习方法 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  11. Centos中安装svnserver
  12. python实现根据前序序列和中序序列求二叉树的后序序列
  13. CentOS 7安装/卸载Redis,配置service服务管理
  14. 如何将excel转换成word文档图文教程
  15. 学生管理系统IPO图_Excel如何变管理系统?
  16. 计算机组成原理——指令格式
  17. JavaScript实现加密与解密详解
  18. 要你命三千又三千的成长之旅
  19. 【Docker篇】Docker镜像加载原理,UnionFS(联合文件系统),镜像Commit
  20. 简单两步彻底根除系统多余输入法

热门文章

  1. ChartType 属性 excel图表类型
  2. SQLServer中的系统表,存储过程和函数的功能及应用
  3. 线性表_使用栈实现二进制转换到八进制/十进制/十六进制
  4. 图像/视频超分之BackProjection
  5. Vue2.0源码阅读笔记(三):计算属性
  6. shell 判断目录还是文件
  7. 2.WebDriver-元素定位 -(一)
  8. Android5.0特性阴影效果和裁剪
  9. sencha touch 2.0 学习记录
  10. 更改Xcode的缺省公司名(转)