如何用树莓派控制 GOIO 引脚并操作继电器上海时

     使用时值得注意的是,悬钩子派3尚无实时机械钟,每一回上电需要连接互联网获取时间来作为系统时间。而本记录程序在温度的还要还要记下当前岁月。由此独有你的车停在有WIFI时限信号的地点,不然须求开荒手提式无线电话机热销供托盘派连接网络得到系统时间。

上学怎样用 PHP 和温度传感器实现复盆子派调控 GPIO 并操作继电器,你是还是不是已经想清楚如何使用手机依然Computer在任哪个地方方调节你的电风扇和灯等片段家用电器?

6)进行ssh配置

  1. 展开登陆路由器管理网页(常常是192.168.0.1),不精晓的请阅读你的路由器表明书;
  2. 翻看已一而再到网络的设备,找到名称为“Raspberry”的那一行,记下其IP地址(作者的是192.168.0.5,每回运营分配的地址都不平等);
  3. 打开Putty,输入刚才记录的IP地址,点击Open,此时您早已过来了Raspbian系统的命令行格局;
  4. 在命令行内输入sudo raspi-config开展一些简短的安插,这里根本是布局一下恢弘内部存款和储蓄器;

   首先,安装用于配置和查看运行职责的chkconfig,在终端中更实用如下命令行:sudo apt-get install chkconfig

使用 PHP 调节继电器

让大家先写一个凭仗 WiringPi 软件用来调节 Paspberry Pi 上 GPIO 引脚的 PHP 脚本。

1、在 Apache 服务器的网址根目录下开创贰个文件,使用上边发号施令切换来该目录:

  1. cd/var/www/html

2、 新建贰个叫 Home 的文本夹:

  1. sudomkdirHome

3、 新建四个叫 on.php的脚本

  1. sudonano on.php

4、 在本子中参预上边包车型地铁代码:

  1. <?php
  2. system("gpio-g mode 24 out");
  3. system("gpio-g write 24 1");
  4. ?>

5、 使用 CTRL O 保存文件,CTRL X 退出。

上边的代码中,你在第一行使用命令将 24 号 GPIO引脚设置为 output 格局:

  1. system("gpio-g mode 24 out");

在第二行,你接纳 1 将 24 号引脚 GPIO 张开,在二进制中"1"表示展开,"0"表示关闭。

6、 为了关闭继电器,能够创设其他三个 off.php 文件,并用 0 替换 1

  1. <?php
  2. system(" gpio-g mode 24 out ");
  3. system(" gpio-g write 24 1 ");
  4. ?>

7、 固然你曾经将继电器连接了托盘派,能够在浏览器中输入你的乔木派的 IP 地址,并在后头加上目录名和文件名来打开拜见:

  1. http://{IPADDRESS}/home/on.php

那将会展开继电器。

8、 要关张它,能够访谈叫 off.php 的文件:

  1. http://{IPADDRESS}/home/off.php

今昔您必要能够在三个独自的页面来决定这两样事情,而不用单独的刷新或然访谈那四个页面。你能够选用AJAX 来形成。

9、 新建三个 HTML 文件,并在其间加入下边代码:

  1. <html>
  2. <scriptsrc="http://www.czcyyzx.com/uploads/allimg/191010/060A03444-0.jpg"></script>
  3. <scripttype="text/javascript">// <![CDATA[
  4. $(document).ready(function(){
  5. $('#on').click(function(){
  6. var a=newXMLHttpRequest();
  7. a.open("GET","on.php"); a.onreadystatechange=function(){
  8. if(a.readyState==4){if(a.status ==200){
  9. }else alert ("http error");}}
  10. a.send();
  11. });
  12. });
  13. $(document).ready(function()
  14. {$('#Off').click(function(){
  15. var a=newXMLHttpRequest();
  16. a.open("GET","off.php");
  17. a.onreadystatechange=function(){
  18. if(a.readyState==4){
  19. if(a.status ==200){
  20. }else alert ("http error");}}
  21. a.send();
  22. });
  23. });
  24. </script>
  25. <button id="on" type="button"``Switch Lights On </button>
  26. <button id="off" type="button"``Switch Lights Off </button>

10、 保存文件,踏向你的 web 浏览器目录,然后展开这一个网页。你会看出多少个开关,它们得以展开和倒闭灯泡。基于一样的想法,你还能运用 bootstrap 和 CSS 来创设二个更是优质的 web 分界面。

 

软件:

  • 操作系统:
    • Windows 7/8/10
    • Mac OS 10以上
    • Linux
  • Raspbian:先别急着下载,后文附有下载表达
  • SD Card Formatter:用于格式化SD卡
  • Win32 Disk Image:用与烧录Raspbian镜像文件
  • Putty:Windows下模拟ssh的主次,可能须求翻墙
  • VNC Server:无显示屏下的远程桌面

图5 车内温度曲线

测试 WiringPi

运行 gpio 命令来检查装置成功与否:

  1. gpio -v gpio readall

那将给您有的信念,软件运维突出。

 

硬件:

  • 树莓派
  • 5V, 2A的充电器(表明上写的,必需选拔电压为5V, 电流不菲于2A的充电器,作者用的是GALAXY Tab的5.1V, 2.1A的原装充电器。请不要接纳诸如三星(Samsung)的9V,1.8A游览充电器之类的,玩意板子烧了就风趣了
  • Micro USB 3.5mm数据线
  • Micro SD 卡(8GB起步,最大到64GB,128GB大概不姿瓷)
  • 读卡器
  • 网线一根
  • WiFi一个
  • 显示器(非必需)
  • HDMI连接线(非必需)

上海时时乐走势图 1

上海时时乐走势图 2

4)收尾职业

写入时间相当久,请耐心等待。
写入达成后,不出意外,你的SD存储卡会被改名换姓为boot,并且出示可用空间独有几十MB,请不要忧虑,这是平常的景象。出了不测,就再也操作。

上海时时乐走势图 3

继而打开SD内存卡所在盘符,新建贰个文书夹,改名叫ssh(我安装时,最新版的Raspbeian系统已经不复帮助电动开启ssh权限,故实行此操作。)

接下来就可以将Micro icroSD存款和储蓄卡安然退出,插入高脚波派尾部的SD存款和储蓄卡槽了。


前方高能,初叶布局无显示器运维系统。

mv tmp_rec.sh /etc/init.d/

测试 PHP

成立文件 index.php

  1. sudonano index.php

在个中写入一些 PHP 内容:

  1. <?php echo"hello world";?>

保存文件,接下去删除 index.html,因为它比 index.php 的事先级更加高:

  1. sudorm index.html

刷新你的浏览器,你会看出 “hello world”。那并非动态的,但是它仍旧由 PHP 提供服务。借让你在地方看见提原始的 PHP 文件并非“hello world”,重新加载和重启 Apahce(LCTT 译注,重启就能够):

  1. sudo/etc/init.d/apache2 reload
  2. sudo/etc/init.d/apache2 restart

 

7)启用远程桌面VNC

  1. 长期以来在命令行内输入sudo apt-get install tightvncserver,为Raspbian安装VNC服务;
  2. 设置成功后,输入vncpasswd输入指令设置二个密码。输入五回,然后询问是或不是设置二个view-only密码,经常无需,选用n
  3. 先河VNC图形分界面:vncserver :1 -geometry 1024x768(命令中的:1代表的是1号桌面,大家也得以输入:2成立2号桌面。然后-geometry 1024x768是设置分辨率。按本身须要。)
    专一:以root身份开启的vnc桌面和以pi客户地方开启的桌面是见仁见智的。建议我们用pi身份开启就好,也便是命令行最终二个标志是$的时候。
  4. 展开事先下载的PC端的VNC顾客端,在输入框输入IP地址:桌面号(192.168.0.5:1),点击Connect,此时就进去了Raspbian的桌面。
  5. Enjoy it!

  6. 可选配置


chkconfig --add tmp_rec.sh

貌似的配备和装置

1、 插入 SD 卡到高脚菠派,然后使用以太网网线将它总是到路由器;

2、 连接 WiFi 适配器;

3、 使用 SSH 格局登入到欧洲红树莓派,然后利用上边包车型地铁指令编辑 interfaces 文件:

  1. sudonano/etc/network/interfaces

以此命令会用四个叫做 nano 的编辑器张开这几个文件。它是多个特轻易又易于使用的文本编辑器。若是您不熟悉基 Linux 的操作系统,能够使用键盘上的主旋律键来操作。

nano 张开那些文件后,你会见到那样一个分界面:

上海时时乐走势图 4

File editor nano

4、要配置你的有线互联网,遵照下边所示修改那个文件:

  1. iface lo inet loopback
  2. iface eth0 inet dhcp
  3. allow-hotplug wlan0
  4. auto wlan0
  5. iface wlan0 inet dhcp
  6. wpa-ssid "Your Network SSID"
  7. wpa-psk "Your Password"

5、 按 CTRL O 保存,然后按 CTRL X 退出编辑器。

到前段时间结束,一切都早已安排达成,接下去你必要做的正是选择命令重新加载互连网:

  1. sudo service networking reload

(警示:假使您是接纳远程连接的点子连接的悬钩子派,连接将会半途而废。)

 

1. 早先时代希图

 上海时时乐走势图 5

安装 WiringPi

为了能够对代码的转移举行追踪,WiringPi 的维护接纳git。但假若你因为一些原由此无法使用 git,还会有一种能够替代的方案。(日常你的防火墙会把您隔开开来,所以请先检查一下你的防火墙的装置处境!)

只要您还尚无安装 git,那么在 Debian 及其衍生版本中(比如Raspbian),你能够如此设置它:

  1. sudoapt-get install git-core

若是你高出了部分漏洞百出,请保管您的木莓派是流行版本的 Raspbian 系统:

  1. sudoapt-get update sudoapt-get upgrade

使用 git 获取最 WiringPi:

  1. sudogitclonegit://git.drogon.net/wiringPi

只要你从前曾经运用过 clone 操作,那么能够使用上边发号施令:

  1. cd wiringPi &&git pull origin

其一命令会将会收获更新的版本,你然后能够另行运维上边包车型的士营造脚本。

有一个新的简化的脚本来创设和装置:

  1. cd wiringPi &&./build

以此新的营造脚本将会为您做到编写翻译和装置 WiringPi。它曾一度需求选取 sudo 命令,所以在运转那它前边您或然须要检查一下那个剧本。

 

何以要用悬钩子派?

  1. 能够跑Linux系统,刚好正在学习Linux系统;
  2. 因为1,所以能够跑ARM的汇编,正好能够练手;
  3. 能够跑Python,就足以玩互联网编制程序,还是能够研讨下机器学习;
  4. 能够看做服务器使用,还足以存多少;
  5. 能够学习嵌入式开荒(前段时间还不清楚怎么弄)
  6. 机房上课直接带上高脚波派在Linux下操作;
  7. ……
    以上只是对于本身个人来讲,能达成如此多作者索要的功用,实际上Google一下就能够意识,马林派的调侃法照旧蛮多的,何况有个别偏电子硬件,那上头本人并非太感兴趣。

由此可以见到好处多多,何况仍可以形成三个读书的种类,所以就果决的下单了。

上海时时乐走势图 6

自个儿的三月泡派

自己的型号是眼前风行的Raspberry Pi 3 - Model B, Made in United Kingdom.
只得说,大不列颠及苏格兰联合王国佬造的外壳真是太骚气了,笔者非常心爱~

上海时时乐走势图 7

My Raspberry Pi

历次在英特网找教程都少不了走弯路,网络有各个马林派的版本,各样Raspbian的本子,各个操作系统平台下的安装教程,三个比一个畸形,非常多时候别人不会油但是生的难题你会出现,外人现身的标题而你又没出现,就特不得已。所以自个儿现在对此走弯路也是“一箭穿心”,趁着刚安装好的新颖版的Raspbian快捷记下操作记录。

   第四,若是急需关闭该运营运转的劳动则足以推行以下命令行:

安装 PHP

PHP 是三个预管理器,那代表它是当服务器收到网页央浼时才会运作的一段代码。它开端运维,管理网页上急需被出示的从头到尾的经过,然后把网页发送给浏览器。不像静态的 HTML,PHP 在分裂的情形下得以显得分裂的内容。其余的语言也足以做到那或多或少,可是由于 WordPress 是用 PHP 编写的,有个别时候你要求采取它。PHP 是 web 上一种相当受招待的语言,像 Facebok 和 Wikipeadia 这样的大型项目都以用 PHP 编写的。

行使下边包车型大巴通令安装 PHP 和 Apache 软件包:

  1. sudoapt-get install php5 libapache2-mod-php5 -y

 

前面久闻悬钩子派的大名,但是平昔找不到极其的理由来讲服本身去行使那样炫目的板子。直到自身发觉到了一个标题:

 

硬件须要:

  • 树莓派
  • 安装有 Raspbian 系统的 SD 卡(任何一张 SD卡都能够,可是自个儿更偏向利用大小为 32GB 品级为 class 10 的 SD 卡)
  • 电源适配器
  • 跳线(母对母跳线和公转母跳线)
  • 继电器板(作者使用一个用于 12V 继电器的继电器板)
  • DS18B20 温度传感器
  • 托盘派的 Wi-Fi 适配器
  • 路由器(为了访谈互连网,你要求有二个怀有端口转载的路由器)
  • 10KΩ 的电阻

 

3)烧录系统

  1. 解压下载的.zip文件,得到201x-xx-xx-raspbian-stretch.img文件;
  2. 开垦Win32 Disk Image,选拔刚刚解压获得的.img文件,将其写入Micro CF卡所在盘符。

上海时时乐走势图 8

   其次,编写运行Python程序的脚本tmp_rec.sh如下所示。

连日 DS18B20 传感器到木莓派

  • 传感器上的黑线用于 GND。
  • 红线用于 VCC。
  • 黄线是 GPIO 线。

上海时时乐走势图 9

GPIO image

连线:

  • VCC 连接 3V 的 1 号引脚。
  • GPIO 线连接 7 号引脚(GPIO4)。
  • 地线连接 GND 的 9 号引脚。

 

2. 装置进度

chmod r /etc/init.d/tmp_rec.sh

 

1)设置VNC开机运营

  • 在/etc/init.d/中创制一个文件,举例tightvncserver;
  • 输入'sudo nano /etc/init.d/tightvncserver';
  • 复制以下内容,在Putty命令行里点击鼠标右键粘贴;
#!/bin/sh
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO
# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER=’pi’
### End customization required

eval cd ~$USER
case ”$1” in
  start)
    # 启动命令行。此处自定义分辨率、控制台号码或其它参数。
    su $USER -c ’/usr/bin/tightvncserver -geometry 800x600 :1’
    echo ”Starting TightVNC server for $USER ”
    ;;
  stop)
    # 终止命令行。此处控制台号码与启动一致。
    su $USER -c ’/usr/bin/tightvncserver -kill :1’
    echo ”Tightvncserver stopped”
    ;;
  *)
    echo ”Usage: /etc/init.d/tightvncserver {start|stop}”
    exit 1
    ;;
esac
exit 0
  • Ctrl x,存盘退出;
  • 重临命令行做如下配置:
sudo chmod 755 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults

参照作品:https://my.oschina.net/dingdayu/blog/480680

 1 # -*- coding: utf-8 -*-
 2 import time
 3 while True:
 4     time.sleep(5)#休眠5秒再次查看有没有到分钟数字发生改变
 5     year=time.localtime(time.time()).tm_year
 6     mon=time.localtime(time.time()).tm_mon
 7     mday=time.localtime(time.time()).tm_mday
 8     hour=time.localtime(time.time()).tm_hour
 9     min=time.localtime(time.time()).tm_min
10     sec=time.localtime(time.time()).tm_sec
11     if sec <= 5:
12         tp=open("/home/pi/temp_data/temp.csv","a")
13         #用末尾添加的方式在temp.csv文件的末尾添加新的时间和温度数据
14         tp.write(str(year))
15         tp.write("/")
16         tp.write(str(mon))
17         tp.write("/")
18         tp.write(str(mday))
19         tp.write("/")
20         tp.write(str(hour))
21         tp.write("/")
22         tp.write(str(min))
23         tp.write("/")
24         tp.write(str(sec))
25         tp.write(",")#csv文件的分隔符
26        #读取温度传感器
27         tfile=open("/sys/bus/w1/devices/28-000003e6d2d2/w1_slave",'r')
28         lines=tfile.readlines()
29         tfile.close()
30         k=lines[1].find('t=')
31         temp_str = lines[1][k 2:k 7]
32         temperature=float(temp_str)/1000.0
33         print(temperature)
34         tp.write(str(temperature))
35         tp.write("n")
36         tp.close()
37  

总是继电器

1、 取两根跳线,把里面一根总是到四月泡派上的 GPIO24(18 号引脚),另一根总是 GND 引脚。你能够参照他事他说加以考察下边那张图。

2、 现在将跳线的另一端连接受继电器板。GND 连接到继电器上的 GND,GPIO 输出线连接到继电器的大路引脚号,那有赖于你正选用的继电器型号。记住,将高脚菠派上的 GND 与继电器上的 GND 连接连接起来,覆盆子派上的 GPIO 输出连接继电器上的输入引脚。

上海时时乐走势图 10

Headers

在意!将继电器连接木莓派的时候小心一些,因为它或者会产生都电子通信工程大学流回流,那会导致堵塞。

3、 以后将电源连接继电器,能够运用 12V 的电源适配器,也得以将 VCC 引脚连接到什么破上的 3.3V 或 5.5V 引脚。

 

2)设置悬钩子派WiFi连接,甩掉网线


停歇一下,深夜再周到后续内容。。。

     由上海教室能够基本看出一小刑车内温度变化趋势,凌晨10:00左右归入后数钟头达到最高值29℃左右,随后由于深夜和早上有雨,进而致使温度逐步下降。刚最先阶段的温度回退,是由于手握DS18B20的原委促成的。别的由于降雨全天温度峰值并比不上想象中高,下一次得以选择一个爽朗的生活再一次测验。

软件须要:

  • 下载并安装 Raspbian 系统到您的 SD 卡
  • 有效的网络连接
  • Apache web 服务器
  • PHP
  • WiringPi
  • 基于 Mac 或者 Windows 的 SSH 客户端

 

2)使用SD Card Formatter格式化Micro SD卡

开垦SD Card Formatter采取Micro icroSD存款和储蓄卡所在盘符,举行快速格式化就可以。

上海时时乐走势图 11

    在采用中本身意识,假诺直白采用DS18B20集成电路和马林派相连,则由于DS18B20和龙船泡派的CPU过近,往往会使度量获得的温度偏高近10℃。因而作者在某宝购买了贰个包罗金属外壳和较长连线的DS18B20,价格可是7-8元,但衡量正确度大大进步。此外由于有较长的连线,4.7K电阻的焊接也变得很轻便。完成的传感器如下图3所示。

软件配置

 

1) 选拔、安装操作系统。

眼前时刻是前年2月十六日,本人下载安装时,官方提供的有“Noobs”(生手版)和“Raspbian”(正式版)三个本子。
里头,无显示屏游戏者,请选拔Raspbian正式版,即RASPBIAN STRETCH WITH DESKTOP。有显示屏游戏发烧友能够选用Noobs版并依据官方指南举办设置。

上海时时乐走势图 12

采用带桌面包车型客车版本,下载后验证SHA-256的值

python3 /home/pi/python_ex/DS18B20/wr_time_temp.py

本人以后想操纵笔者的圣诞彩灯,是利用手提式有线话机呢,还是选拔平板Computer吗,也许是行使台式机Computer呢?都不是,而是独有使用一个马林派。让自己来告诉你如何行使 PHP 和温度传感器实现龙船泡派调节 GPIO 引脚并操作继电器。作者利用 AJAX 把它们构成在了一块儿。

5)接上电源,插上网线,大家桌面上见!

接上电源,插上网线(当然,网线另一端也要接路由),然后地仙泡派就自动运行了。

等个十几秒,不出意外的话,板上多个小灯都亮了,评释系统已经起步。

   第三,将tmp_rec.sh增添到起步运作的劳动进程中:

软件配置

为了用 PHP 使用 DS18B20 温度传感器模块,你供给实施上边包车型大巴通令来激活用于托盘派上 GPIO 引脚和 DS18B20 的内核模块:

  1. sudomodprobe w1-gpio
  2. sudomodprobe w1-therm

您不想每一趟 Raspberry 重启后都手动实施上述命令,所以你想每回开功用活动运行这一个模块。能够在文件 /etc/modules 中增添底下的命令行来成功:

  1. sudonano/etc/modules/

丰硕底下的通令行到它个中:

  1. w1-gpio
  2. w1-therm

为了测量试验,输入:

  1. cd/sys/bus/w1/devices/

现今输入 ls

你拜候到你的设备讯息。在装置驱动程序中,你的 DS18B20 传感器应该作为一串字母和数字被列出。在本例中,设备被记录为 28-000005e2fdc3。然后您要求接纳 cd 命令来访问传感器,用你和谐的系列号替代作者的: cd 28-000005e2fdc3

DS18B20 会周期性的将数据写入文件 w1_slave,所以你只要求运用命令 cat来读出多少: cat w1_slave

那会转移下边包车型大巴两行文本,输出中 t= 表示摄氏单位的热度。在前两位数前面加上三个小数点(举个例子,小编收下的温度读数是 30.125 摄氏度)。

 

上海时时乐走势图 13上海时时乐走势图 14

安装 Apache web 服务器

Apache 是二个受款待的服务器应用,你可以在红树莓派安装那几个程序让它提供网页服务。Apache 原来就能够透过 HTTP 情势提供 HTML 文件服务,增多此外模块后,Apache 还足以应用像 PHP 那样的脚本语言来提供动态网页的服务。

能够在命令行输入上面发号施令安装 Apache:

  1. sudoapt-get install apache2 -y

设置到位后,能够在浏览器地址栏输入托盘派的 IP 地址来测量试验 web 服务器。就算您能够博得上面图片的内容,表明您曾经打响地安装并安装好了您的服务器。

上海时时乐走势图 15

Successful server setup

要改成那些暗中同意的页面和拉长你谐和的 html 文件,走入 var/www/html 目录:

  1. cd/var/www/html

丰裕一些文件来测验是或不是中标。

 

      编写一个粗略的Python程序,每分钟读取贰个热度值,并将其根据固定格式保存在文件中,方便查看和分析。具体代码如下所示,此中心理路是每5秒查看一回系统时间,假诺达到1分钟就读取并保存一次数据。

在那几个网页上观看温度

1、 新建二个 temperature.php 的文件:

  1. sudonano temperature.php

2、 在文件中步入下边包车型大巴代码,用你和煦的设备 ID 替换 10-000802292522

  1. <?php
  2. //File to read
  3. $file ='/sys/devices/w1_bus_master1/10-000802292522/w1_slave';
  4. //Read the file line by line
  5. $lines =file($file);
  6. //Get the temp from second line
  7. $temp = explode('=', $lines[1]);
  8. //Setup some nice formatting (i.e., 21,3)
  9. $temp = number_format($temp[1]/1000,1,',','');
  10. //And echo that temp
  11. echo $temp ." °C";
  12. ?>

3、 展开你刚刚创制的 HTML 文件,并成立二个新的含有 id 为 “screen” 的 <div>标签

  1. <divid="screen"></div>

4、 在那一个标签后照旧那么些文书档案的尾巴上面包车型客车代码:

  1. <script>
  2. $(document).ready(function(){
  3. setInterval(function(){
  4. $("#screen").load('temperature.php')
  5. },1000);
  6. });
  7. </script>

其中,#screen 是标签 <div>id ,你想在它里面展现温度。它会每隔1000 飞秒加载贰回 temperature.php 文件。

自个儿动用了 bootstrap 框架来创建三个地利人和的面板来呈现温度,你还足以步入四个Logo和图片让网页更有吸重力。

那只是三个垄断继电器板并呈现温度的底蕴的系统,你能够经过创建基于按期和从恒温器读数等根据事件触发来更是地对系统实行开垦。

( 题图:opensource.com)


小编简单介绍:

Abdul Hannan Mustajab: 我 15岁,生活在印度共和国。笔者正在追求科学,数学和Computer科学方面包车型大巴教诲。小编在 spunkytechnology.com 上登出关于自个儿的品种的博客。我一直在对利用不一样的微调节器和电路板的依照物联网的 AI 进行斟酌。


via:

作者:Abdul Hannan Mustajab 译者:zhousiyu325 校对:wxy

本文由 LCTT 原创编译,如何用树莓派控制 GOIO 引脚并操作继电器上海时时乐走势图。Linux中国 荣誉推出

正文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-06/144743.htm

上海时时乐走势图 16

    由于小车内未有显示器,也不方便人民群众每一次开机还要用极端运营上面包车型地铁Python程序。由此有必不可元帅以此顺序配置为开机就运营的系统职责。

图4 车内连接马林派和DS18B20

    修改完config.txt后关机,将DS18B20的数据脚(TO-92封装的中等两个引脚)连接到沙窝窝派的17pin,同一时候连接电源和地引脚。此外,还要在DS18B20的数码引脚和VCC之间连接多少个4.7K的上拉电阻方可符合规律使用。

 上海时时乐走势图 17

View Code

上海时时乐走势图 18

   个中最终五个数字17表示:木莓派和DS18B20接二连三所运用的庞大引脚编号,即下表中BCM编码列中对应的数字。可依照要求采取悬钩子派40pin扩大口中的任意引脚。

   重新开启马林派后就可以在/sys/bus/w1/devices下找到名叫28-XXXXXXX(XXXXXXX为实际DS18B20的号码)的目录了,在那之中的文书w1_slave包蕴了事实上温度值,用cat指令查看文件内容如下图所示。

图2 命令行读取温度数值

用悬钩子派和DS18B20做个小车温度记录仪[原创]

二、用Python读取并保存温度值

 上海时时乐走势图 19

一、木莓派读取DS18B20的温度值

四、记录温度车内温度变化曲线

   dtoverlay=w1-gpio-pullup,gpiopin=17

三、将保留温度值配置成系统运转任务

     增添后得以通过以下命令行查看该服务的情景:

图1 复盆子派40Pin引脚对照表

#!/bin/bash

chkconfig --del tmp_rec.sh

    Raspbian系统已经能够协助DS18B20单总线(1-wire)温度传感器,只要轻巧安插就可以向来读取,不须求自个儿编排底层驱动。

图3 完毕后的DS18B20探头

     前边的Python程序在记录温度数据文件(*.csv)时接纳了ASCII码,因而能够应用Matlab、Excel和Python matplot等任意流行的绘图工具来绘制车内温度变化曲线。 

chkconfig --list tmp_rec.sh

   展开Raspbian系统的/boot/config.txt文件,在最后一行增多如下代码。

    为那个剧本扩展可实行权限,并将其拷贝到/etc/init.d/下

   配置进度也很简短:

    将接连了DS18B20的乔木派放入车内,选拔点烟器车载(An on-board)充电器的USB口供电,就能够达成车内温度变化曲线记录作用。

    个中第一行末尾都会有叁个YES或NO,如若是YES,那第二行紧接着就是温度,以1/一千摄氏度为单位。

     很想领会夏日太阳暴晒下,小车内的参天温度以至温度的转移景况。感觉用欧洲糙莓派和DS18B20来促成应有很简短,于是就尝试捣鼓了一晃,半天时间就消除了,写下去和大家大快朵颐。以下原创内容应接网上朋友转发,但请注脚出处:

本文由上海时时乐走势图发布于上海时时乐走势图,转载请注明出处:如何用树莓派控制 GOIO 引脚并操作继电器上海时

您可能还会对下面的文章感兴趣: