树莓派安装mysql数据库并且通过python来进行存储操作

arduino+树莓派+Mysql:将传感器采集的数据存入数据库 器件:arduino、树莓派、A-B USB线、传感器(DHT11,MQ-2,门磁)、杜邦线若干、LED灯  1、arduino端代码: #include <dht11.h>                   //引用dht11库文件,使得下面可以调用相关参数 #define DHT11PIN 8                   //定义温湿度针脚号为8号引脚 #defi... 阅读详情

具体的安装数据库的操作详见:http://blog.youkuaiyun.com/huayucong/article/details/49736427

安装python-Mysqldb


安装完成后,加上我之前有一片的温湿度监测的代码:

(mysql数据库在树莓派上;

用户名密码:root,123456;

端口:3306;

地址:localhost或者127.0.0.1;

数据库:testdb;

表:temp;

列名:time,temperature,humidity)

创建数据库和表的代码没写进去,可以在外面创建或者写在里面。个人建议是写在外面。


import RPi.GPIO as GPIO
import time
import MySQLdb
import os


#print time.time()
aa=time.strftime('%m%d%H%I%M',time.localtime(time.time()))
print aa
bb=int(aa)
#print (type(bb))
channel = 16
data = []
j = 0

GPIO.setmode(GPIO.BCM)

time.sleep(1)

GPIO.setup(channel, GPIO.OUT)

GPIO.output(channel, GPIO.LOW)
time.sleep(0.02)
GPIO.output(channel, GPIO.HIGH)

GPIO.setup(channel, GPIO.IN)

while GPIO.input(channel) == GPIO.LOW:
        continue

while GPIO.input(channel) == GPIO.HIGH:
        continue

while j < 40:
        k = 0
        while GPIO.input(channel) == GPIO.LOW:
                continue

        while GPIO.input(channel) == GPIO.HIGH:
                k += 1
                if k > 100:
                        break

        if k < 8:
                data.append(0)
        else:
                data.append(1)

        j += 1

print "sensor is working."
print data
humidity_bit = data[0:8]
humidity_point_bit = data[8:16]
temperature_bit = data[16:24]
temperature_point_bit = data[24:32]
check_bit = data[32:40]

humidity = 0
humidity_point = 0
temperature = 0
temperature_point = 0
check = 0

for i in range(8):
        humidity += humidity_bit[i] * 2 ** (7 - i)
        humidity_point += humidity_point_bit[i] * 2 ** (7 - i)
        temperature += temperature_bit[i] * 2 ** (7 - i)
        temperature_point += temperature_point_bit[i] * 2 ** (7 - i)
        check += check_bit[i] * 2 ** (7 - i)

tmp = humidity + humidity_point + temperature + temperature_point

if check == tmp:
        print "temperature : ", temperature, ", humidity : " , humidity
        conn= MySQLdb.connect(
                host='127.0.0.1',
                port = 3306,
                user='root',
                passwd='123456',
                db ='testdb',
                )
        cur = conn.cursor()
        # cur.execute("creat table if not exists temp(time int,temperature int,humidity int)")
        cur.execute("insert into temp values('%d','%d','%d')"%(bb,temperature,humidity))
        cur.close()
        conn.commit()
        conn.close()
else:
        print "wrong"
        print "temperature : ", temperature, ", humidity : " , humidity, " check : ", check, " tmp : ", tmp
GPIO.cleanup()


基于树莓派的采集与存储 基于树莓派的采集与存储 目录 一、 树莓派简介....................................................................................................... 3 二、 配置树莓派.......................................... 阅读详情

相关推荐

使用热的树莓派和MySQL进行数据库操作

首先,我们安装并配置了MySQL服务器,并确保其安全性。然后,我们使用Python编写了代码来连接到MySQL服务器,并执行了一些常见的数据库操作,如查询、插入、更新和删除数据。在本文中,我们将介绍如何在树莓派上安装MySQL,并使用Python编写代码来进行数据库操作。请记住,在实际应用中,您可能需要根据您的具体需求进行更多的配置和优化。通过这种方法,我们可以利用树莓派的低成本和低功耗特性,将其用作轻量级的数据库服务器,适用于各种项目和应用程序。请记住您设置的密码,因为您将在以后的步骤中使用它。

CsmbPascal的博客 724

树莓派4B:python上传数据到mysql数据库,数据库简单操作

在树莓派4B:搭建数据库,配置远程访问一文中介绍了搭建数据库和配置远程访问。这次记录一下python上传数据到mysql数据库,数据库简单操作。 文章目录一.在数据库中建个新库1.进入root用户2.登陆mysql3.创建一个库,名为ceshi024.看库是否创建成功在新库中建个新表 一.在数据库中建个新库 进入数据库,建个新库,在里面存数据 1.进入root用户 sudo su root 2....

学习路上的鸭子的博客 5679

41、树莓派数据聚合节点与数据库存储项目

本项目通过树莓派作为数据聚合节点,利用XBee模块接收多个传感器节点的数据,并将采集到的温度和电压信息存储至MySQL数据库。项目详细介绍了硬件连接、软件配置、Python脚本编写及数据库操作流程,实现了从传感器数据采集到持久化存储的完整链路,适用于物联网数据采集系统的设计与实现。

c8d9e0f1的博客 54

树莓派中MySQL详细安装指南

树莓派中MySQL详细安装指南

weixin_44346096的博客 3669

27、树莓派传感器数据存储与 MySQL 数据库使用指南

本文详细介绍了如何在树莓派上测试 ThingSpeak 脚本,将传感器数据上传至云端,并进一步讲解了 MySQL 数据库的安装与配置方法,以及如何使用 Python 将传感器数据存储到本地 MySQL 数据库中。同时提供了项目所需的硬件清单和常用 MySQL 命令及管理任务,适合物联网数据采集与存储的实践应用。

i3j4k5的博客 77

27、树莓派传感器数据存储与MySQL数据库使用指南

本文介绍了如何将树莓派采集的传感器数据上传至ThingSpeak平台,并详细讲解了在树莓派上安装和配置MySQL数据库的方法。通过Python脚本实现与MySQL的交互,完成数据的存储、查询和可视化。内容涵盖MySQL基础命令、数据库设计优化、安全注意事项及常见问题解决,帮助读者构建完整的传感器数据处理系统,并为进一步探索物联网与数据分析提供支持。

jwt8token的博客 50

树莓派安装 python-mysqldb

树莓派 linux 下安装python-mysqldb #sudo apt-get install python-mysqldb

lc0012的专栏 1124

树莓派上安装与配置MySQL数据库完整指南

数据库对象的创建是数据建模的第一步。合理的数据库设计不仅能提高查询效率,还能减少冗余、保证一致性。在树莓派应用场景中,常见的需求包括传感器数据采集、设备状态记录、用户行为日志等,均需通过规范化建表实现高效管理。

weixin_35732273的博客 1378

树莓派安装MySQL并关联Python

sudo apt-get install mysql-server sudo apt-get install python-mysqldb

钻石星辰的专栏 1713

树莓派3安装系统以及mysql和python

树莓派3安装系统以及mysql和python ,mysql 远程访问等,初级上手备忘。

树莓派 mysql 安装 开启远程服务

亲测可用,有问题联系我, 最后数据库连接报错时在 mysql -u root -p 后直接执行最后的几条命令,grant的时候可能报错,忽略,执行完就链接上了

树莓派4b安装系统配合MySQL数据库部署实战案例

手把手教你完成树莓派4b安装系统全过程,并结合MySQL数据库进行本地化部署,实现轻量级服务器搭建。适用于物联网及嵌入式开发场景,提升边缘计算数据管理能力。

weixin_35756130的博客 679

实验吧 损坏的U盘镜像

        从网站上可以下载一个CTF.hdd的文件,使用winHex打开,可以知道这是一个exFAT格式的文件。        用binwalk检查一下,发现文件中包含两个zip文件,使用foremost进行提取。一个压缩包需要密码解压缩,另一个解压后发现Password.txt文件。说明另一个压缩包的密码与checksum有关。        通过查看exFAT文件系统格式可以得知如何计算...

xingyyn78的博客 3512

嵌入式人工智能(22-树莓派4B安装使用数据库Mysql与SQLite)

MySQL数据库后来被oracle数据库收购了,但MySQL数据库作者写了个和MySQL一模一样的数据库,名字为mariadb,所以 mariadb和MySQL的使用基本上一模一样。实际上嵌入式系统开发一般情况下不用Mysql数据库,象我们的手机平板所使用的数据库为SQLite,主要是MySQL占用内存太大,部署在嵌入式设备中不一定是一个明智的选择。一会就采集了几十条数据,这个可以做多点的温湿度数据采集,然后根据时间情况,将超过某一温度的时间和地点显示在OLED上面,提示用户注意,当然也可以做自动控制。

u010152658的博客 1812

【2024保研经验帖】中科院信工所夏令营经验分享

中科院信工所夏令营经验分享,信工所夏令营据说只要报了就能进,这个是不是真的尚不清楚,不过qq群里有八九百个人,也属实可怕。招生老师说我们这届夏令营招200-300个左右,于是又开始惶惶不安。 夏令营时期都是线上进行,先是每个科室进行线上招生宣讲,然后报名第一志愿部门和第二志愿部门,不同部门的考核是不同的。有的部门只要求英语面试和综合面试,有的部门除了面试还需要机试,而有的部门除了这些还需要笔试。

m0_63002183的博客 4489

feko金属球远场RCS双站

feko金属球远场RCS双站

a264672的博客 6912

树莓派(4B)DHT11实现温湿度获取+mysql数据库存储

前言: 本人于今年初查看许多资料实现了DHT11温湿度获取,并可视化展示,后因考证耽误,现需要实现传感器获取数据后上传区块链,区块链这里面技术太多了,好难啊,先把目前可以实现的一些功能内容记录一下,有感兴趣的同学可以共同交流一下。 1.硬件部分 使用杜邦线把DHT11和树莓派延展板连接,vcc是电源我连接到的是5v,GND接地,data接到引脚23(GPIO23),注意引脚不固定,现在我写的是23,到时候代码也要写引脚口23,你也可以接在4,到时候代码改一下就好。. 2. 运行环境搭建 其实在买树莓派的

专攻毕设大企鹅的博客 5033

MIT 6.824分布式 LAB4A:ShardCtrler

lab 4要求实现一个使用raft共识算法的分片存储系统。而在lab 4a中,我们仅需实现分片控制器的功能。lab4中的分片存储系统有多个分片,这些数据分布在众多分片上,而每个分片都对应着一个集群组,可能一个集群组负责多个分片,一个集群组内的所有服务器都会使用raft共识算法进行状态的复制。而本实验的重点为分片控制器,主要负责的工作是对集群组和分片之间关系的管理,我们仅需在/src/shardctrler文件夹中对client.go,server.go,common.go这三个文件进行修改即可。注意事项(实

MarksSa的博客 832

树莓派使用Socket发送数据至阿里云服务器ECS并存入数据库

因为之前写过一篇树莓派使用Socket发送数据至PC并存入数据库,但由于其用的是局域网连接,多有不便,正好最近从阿里云通过高校计划领取了免费的云服务器,就想着能不能通过socket连接云服务器,存到云服务器的数据库中。

汤姆lazy的优快云博客 4473

元数据及数据仓库相关概念

文章目录元数据(metadata)的概念Data about Data定义技术元数据业务元数据总结数据仓库ODS简单的理解为 Operational Data Store, 运营数据仓储 数据整合层(也叫做数据缓冲层)EDW简单理解为 Enterprise Data Warehouse, 企业数据仓库ODS与EDW之间的差异使用角色数据来源数据获取性能和及时性数据架构数据共享能力数据系统提供应用数...

frone的专栏 3139

薛定谔虚拟筛选实战:如何用PDB文件快速构建受体格点(避坑指南)

本文提供了薛定谔虚拟筛选实战指南,聚焦于如何从PDB文件快速、精准地构建受体格点。文章详细解析了可变残基的理性处理策略、基于配体尺寸的盒子量化设置方法,并分享了高级约束与排除体积的实战技巧,旨在帮助用户避开常见陷阱,提升虚拟筛选的成功率与效率。

weixin_28419039的博客 254

玩转树莓派,看这一篇文章就够了

树莓派是一款小型的单板计算机,具有低功耗、高性能和可扩展性等特点。通过学习和使用树莓派,可以深入了解计算机原理和Linux操作系统,还可以开发出各种有趣的应用程序。本文介绍了如何玩转树莓派,主要包括以下内容:硬件选购:介绍了树莓派的各种型号和配件,以及如何选择合适的硬件组件。操作系统安装:介绍了树莓派的操作系统安装方法,以及如何使用图形界面和命令行界面。Linux基础:介绍了Linux操作系统的基本概念和常用命令,以及如何使用Linux操作系统进行开发。

Dakaring的专栏 1万+

通信算法之320:DJI无人机云哨--信息包类型

大疆DJI无人机的云哨信息包主要分为四种类型:1)含经纬度位置、型号及序列号的完整数据包;2)仅含序列号的简化数据包;3)完全加密的数据包;4)加密密钥包。这些信息包格式不同,解析方式和应用场景也各异。如需更详细的技术资料,可联系作者获取。

leegang12的专栏 760

树莓派4b入门之开发RFID系统—数据库(MariaDB)基础操作、RFID标签管理脚本

树莓派4b入门之开发RFID系统—数据库(MariaDB)基础操作、RFID标签管理脚本概述一、创建数据库二、创建表三、查看数据库和表四、RFID标签管理脚本1.登记2.进出库3.查询 概述   本章介绍在树莓派上创建一个简单的数据库MariaDB(MariaDB是MySQL的分支,API和命令行等完全兼容MySQL,具备数据库管理系统的功能,可以代替MySQL进行更轻松的数据管理工作)的一些基础操作,同时通过创建数据库及数据表,编写实现RFID标签登记和进出库功能的脚本,使得系统可以与数据库进行交互实现

Micro home of IOT 2395

通过一个具体的例子,讲解 SAP Cloud Platform Integration(CPI) 的使用方法

最近笔者由于项目需要,又得学习一个新工具:SAP Cloud Platform Integration,简称 CPI,以前又叫做HCI - HANA Cloud Platform Integration Service.笔者想通过本文,把使用这个工具的第一手体会,分享给曾经用过SAP CRM中间件,但尚未有机会接触到CPI的朋友们。之所以本文标题里把SAP CRM中间件和SAP CPI关联在一起,是因为二者同广义上说,扮演的都是系统集成里中间件的角色。SAP ERP和CRM通过qRFC进行业务数据同步,而中

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2275

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

树莓派远程连接(SSH&&VNC)及DHT11温湿度传感器获取数据脚本,及数据本地存储Mariadb

树莓派远程连接(SSH&&VNC)及DHT11温湿度传感器获取数据脚本,及数据本地存储Mariadb

weixin_52169101的博客 3079

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 树莓派连接DHT11温湿度传感器(python)
下一篇: 如何关闭Golang中的HTTP连接 How to Close Golang's HTTP connection
包区
博客等级 码龄10年 74粉丝 44原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值