两年前写的,应该还能用,参照Git就可以

使用了这个开源工具:Github

安装使用过程可以参考git

  • 安装cmake、依赖库和unzip
    • sudo apt-get install cmake libjpeg8-dev unzip zip
  • 下载MJPG-Streamer:
    • wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
  • 解压,进入目录并编译:
    • unzip master.zip
      cd mjpg-streamer-master/mjpg-streamer-experimental
      make clean all
  • 编辑启动脚本
    • cd mjpg-streamer-master/mjpg-streamer-experimental
      ./mjpg_streamer -i "./input_raspicam.so -fps [设置刷新率] -rot [设置旋转角度] -x [设置宽度] -y [设置高度]" -o "./output_http.so -w ./www"
  • 对于USB摄像头,输入使用 “./input_uvc.so“
  • 对于树莓派官方摄像头”,使用 “./input_raspicam.so”
  • 用浏览器打开[树莓派IP]:8080查看效果

功能可以用C(WringPi库)和Python(RPi.GPIO)实现

基本流程:

  • 给DHT11的data引脚一个18ms的低电平信号,然后给高电平信号,DHT11开始传回数据
  • 接受DHT11传回的数据(bits)
  • 再对数据进行处理变成可阅读的十进制数字

DHT11传回数据格式:
一次传输40位数据=8bits湿度整数数据 + 8bits湿度小数数据 + 8bits温度整数数据 + 8bits温度小数数据 + 8bits校验位

首先要将DHT11接到树莓派的GPIO引脚上,WringPi官网的引脚映射信息:Pins | Wring Pi

注意引脚的对应的编码有两种,BCM(Python的RPi.GPIO使用)和WiringPI(C语言使用)

引脚接入后需要记住DHT11 data引脚对应的树莓派引脚的BCM和WPi编码 Continue reading “树莓派通过DHT11读取气温”

开启https需要ssl证书

ssl证书免费申请:FreeSSL

首先在浏览器内操作:

  • 打开ssl证书申请网站,输入域名,点击申请
  • 输入邮箱,选项保持默认(其他选项也可以,如果选择文件验证接下来的验证步骤可以跳过)
  • 点击创建会要求 DNS验证
    • 打开域名供应商的DNS管理界面
    • 在记录中添加TXT类型的条目
    • 主机填写_dnsauth,TXT值填写记录值
  • 等待一段时间点击ssl网站的验证
  • 如果验证不成功或者一直在检测中,说明域名的DNS新条目没有应用完毕,还需要等待
    • ssl网站说明需要等待大概1分钟,但实际时间可能较长,我大概等了10分钟
  • 验证成功后下载证书

将证书的zip包解压,得到两个后缀不同的文件——一个.pem一个.key Continue reading “网站开启https”