树莓派安装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

八大排序算法——(万字图文详解)

本篇博客将对“直接插入排序”、“希尔排序”、“直接选择排序”、“堆排序”、“冒泡排序”、“快速排序”、“归并排序”、“计数排序”进行详细的解析(算法逻辑、具体实现过程、时间复杂度、稳定性),并附以图片帮助大家更好地理解算法逻辑以及实现每个排序的参考代码。

Forward♞的博客 8078

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

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

u010152658的博客 1812

改进爬山算法之六:随机重启爬山算法(Random-Restart Hill Climbing,RRHC)

随机重启爬山算法(Random-Restart Hill Climbing,RRHC)是爬山算法的一种改进策略,是一种启发式搜索算法,旨在通过随机重启来克服传统爬山算法容易陷入局部最优解的局限性,并增加找到全局最优解的概率。随机重启爬山算法通过在多次运行中不断尝试不同的初始解,并在每次运行中执行标准的爬山算法,最终选择所有运行中找到的最佳解作为最终结果。(1)计算复杂度:由于需要多次运行爬山算法,因此算法的计算复杂度可能较高,特别是在解空间较大或每次迭代需要较长时间的情况下。

搏博的专栏 2206

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

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

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

专攻毕设大企鹅的博客 5033

基础知识学习 -- qnx 系统

qnx os车载系统

求变,从思想开始 3874

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

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

汤姆lazy的优快云博客 4473

NVIDIA Jetson Xavier NX刷机+ROS安装+深度学习配置

.NVIDIA Jetson Xavier NX 完整说明流程 V1.0.0 – by Holden Date : 2021-03-19 文章目录.NVIDIA Jetson Xavier NX 完整说明流程1. Jetson Xavier NX简介2. Jetson Xavier NX刷机介绍2.1 工具准备工作2.2 下载镜像以及烧录工具2.3 烧录原生镜像到TF卡2.4 开机启动2.5 组件配置4. 镜像克隆制作5. 镜像重烧写6. NX调控命令 1. Jetson Xavier NX简介 ​ NVI

李老板Holden的博客 7619

Python分布式爬虫深度实战:反爬破解+数据清洗+性能优化全流程

分布式爬虫的核心是“调度中心化+执行分布式”,Scrapy-Redis是最易落地的框架,无需从零写调度逻辑;反爬破解要分级应对:基础反爬靠随机UA/限流,进阶反爬靠代理池,高级反爬靠第三方验证码API;数据清洗的关键是“批量处理+标准化”,避免内存溢出,核心字段去重和异常值过滤是必做步骤;性能优化不是单纯加节点,而是从架构(分片)、代码(批量写入)、服务器(索引/网络)三层协同优化,才能实现效率翻倍。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1200

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

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

Dakaring的专栏 1万+

完整功能-《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器(直接能运行cpp的MFC代码+实验报告)

《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器。(直接能跑的MFC)监听所有数据包,以及监听指定IP地址的数据包;(2)能够显示完整的IP数据包首部信息,例如:版本、首部长度、数据包长度、数据包类型(协议字段)、TTL、源IP地址、目的IP地址等;(3)能够显示完整的TCP报文段信息,例如:源端口、目的端口、序号、确认号、数据部分等;(4)能够自动检测SQL注入攻击等Web攻击行为;(5)能够将监听到的数据包信息保存到文件中,以及从文件中读取并显示数据包信息;(6)具有图形化操作界面。

weixin_46531010的博客 661

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

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

Micro home of IOT 2395

Python爬取公交线路信息及站点shp数据 文末附数据下载地址

三、现在已经获取到了各个线路名称、链接,以及所途径的上下行站点,那么接下来就应该对开始对第三页url进行信息采集,即本次爬虫的最终目的:爬取所有站点的GPS坐标数据。但坑就坑在,二环一号线属于环线,所以只有左侧有站点数据,而其他非环线车次的站点数据分有上下行,如果用正则匹配,则分不清楚到底哪些是上行站点哪些是下行站点。以前爬过百度地图,当时用的是API平台,加上网站比较规范,所以标签节点什么的都比较清晰,但这次由于特殊原因所选择的网站为公交网,废话不多说直接开始吧。checi=二环一号线。

J_Giser的博客 1316

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

weixin_52169101的博客 3079

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 树莓派连接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、付费专栏及课程。

余额充值