Ruchir Sharma
Published © GPL3+

How to interface Arduino with RaspberryPi

In this I have shown how to send data from temperature sensor which is connected to Arduino and send data to Rpi database.

BeginnerProtip1 hour38,057
How to interface Arduino with RaspberryPi

Things used in this project

Story

Read more

Schematics

rpi-arduino_H0rZGlwtkh.png

arduino-dht113pindht11wiringdiagram_ytOJpEGUwv.png

arduinodht114pindht11wiringdiagram_xaJhriIM4q.png

dht11-pinout_ISuDqk7EIn.jpg

Code

Arduino code

Arduino
Use it in Arduino IDE of RPi
#include "DHT.h"
#define DHTPIN 7 // what digital pin we're connected to
// Uncomment whatever type you're using!
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Initialize DHT sensor.
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!

int h = dht.readHumidity();
// Read temperature as Celsius (the default)
int t = dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("\t"); // for splitting
Serial.print("Temperature: ");
Serial.print(t);
Serial.print("\n"); // for new line
}

Python Script

Python
import serial
import time
import MySQLdb as mdb

arduino = serial.Serial("/dev/ttyACM0") // make sure you write correct serial
arduino.baudrate=9600
data = arduino.readline()
time.sleep(2)
data = arduino.readline()
pieces =data.split("\t")
temperature = pieces[0]
humidity = pieces[1]
con = mdb.connect('localhost','root','password','database_name');
with con:
  cursor =con.cursor()
  cursor.execute("INSERT INTO table_name VALUES('',%s,%s)",(temperature    ,humidity))
  con.commit()
  cursor.close()

Credits

Ruchir Sharma

Ruchir Sharma

12 projects • 180 followers

Comments