一个专注于计算机编程和硬件学习的博客主

分类 树莓派使用 下的文章

3/8
2019

树莓派使用RFID进行数据读写

树莓派接线

  • 所需要组件

    • 树莓派
    • SD卡
    • RC522 RFID

组装RFID RC522

  • SDA(串行数据信号),SCK(串行时钟),MOSI(主出从入),MISO(主入从出),IRQ(中断请求),GND(地面电源),RST(复位电路)和3.3V(3.3V电源输入)
  • rpi-pins-40-0.png
  • SDA连接到引脚24`。
  • SCK连接到引脚23
  • MOSI连接到引脚19
  • MISO连接到引脚21
  • GND连接到引脚6
  • RST连接到引脚22
  • 3.3v连接到引脚1

+ MORE

21/3
2019

树莓派程序开机自启

树莓派程序开机自启

  • /home/pi/.config下找到autostart(没有就新建一个)的文件夹

    • 进入/home/pi/.config文件夹

      • cd /home/pi/.config
    • 查看autostart目录是否存在

      • ls -l
    • 如果不存在(存在跳过)

      • 创建autostart目录
      • mkdir autostart
    • 进入autostart目录

      • cd autostart
  • 在该文件夹内创建一个.desktop结尾的文件(自拟文件名,注意后缀必须是.desktop)

    • 创建.desktop文件并编辑

      • sudo nano chen.desktop
      • [Desktop Entry](注意:方括号必须是英文格式的方括号)
        Type=Application
        Name=wlt(名字自拟)
        NoDisplay=true
        Exec=java -jar client.jar(这里是中端执行的命令,比如我这里在终端命令启动程序的话,我在命令提示符后面执行
        
                                  命令$:java -jar client.jar(程序的路径最好是绝对路径,比如我这里应该是
        
                                                     $:java -jar /home/pi/wlt/client.jar))
        
         Icon=/home/pi/wlt/img/logo.png(图标自拟,可以从系统其他地方直接法制个图标路径过来)
      • 保存并退出
  • 重启树莓派

    • sudo reboot

+ MORE

5/3
2019

树莓派--安装MySQL

安装MySQL

  • 安装MySQL

    • 使用管理员权限运行apt-get获取最新的MySQLPython编程接口(之后用于数据库编程):
    • sudo apt-get install mysql-server python-mysqldb
  • 配置MySQL可以远程连接

    • sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 
    • 找到并注释掉下面的内容
    • bind-address = 127.0.0.1
  • 修改root密码

    • sudo mysqladmin -u root -p password 
    • 填写密码

      • Enter password: 我安装的这个版本安装时没有设置root密码的提示,这个随便输 
        New password: 填你的密码 
        Confirm new password:
  • 开启root远程登录权限

    • sudo mysql #超级用户进入mysql 
    • 切换到数据库MySQL

      • use mysql;
    • 给root授予在任意主机(%)访问任意数据库的所有权限

      • grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    • 如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
      代码如下:

      • update user set host='%' where user='root' and host='localhost';
    • 退出数据库

      • exit
    • 重启数据库

      • sudo service mysql restart

大家猜猜我后面要学习什么了 手动滑稽脸 icon_twisted.png


+ MORE

22/2
2019

树莓派无屏幕配置WiFi

  • 打开WiFi的配置文件

    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  • 如果你的 WiFi 没有密码

    network={
    
    ssid="你的无线网络名称(ssid)"
    
    key_mgmt=NONE
    
    }
  • 如果你的 WiFi 使用WEP加密

    network={
    
    ssid="你的无线网络名称(ssid)"
    
    key_mgmt=NONE
    
    wep_key0="你的wifi密码"
    
    }
  • 如果你的 WiFi 使用WPA/WPA2加密

    
    
    network={
    
    ssid="你的无线网络名称(ssid)"
    
    key_mgmt=WPA-PSK
    
    psk="你的wifi密码"
    
    }

+ MORE

17/1
2019

树莓派利用按键控制双色小灯

查看所需GPIO口对应数

我所用GPIO.0和GPIO.1、GPIO.27,分别对应 0 和 1、27 。

利用Notebad++编写程序
程序:

#include <wiringPi.h>

#define uchar unsigned char

#define ledr 0
#define ledg 1
#define key  27
int main()
{
    wiringPiSetup();        //wiringPi库初始化
    pinMode(ledg, OUTPUT);        //设置1口为输出模式
    pinMode(ledr, OUTPUT);        //设置0口为输出模式
    pinMode(key,INPUT);             //设置27口为读取模式

    while(1)
    {
        if(digitalRead(key)==1)
        {
            digitalWrite(ledr,HIGH);
            digitalWrite(ledg,LOW);
        }
        else
        {
            digitalWrite(ledg,HIGH);
            digitalWrite(ledr,LOW);
        }
    }
    return 0;
}

+ MORE