Orange Pi GPIO portok élesztése

Sajnos ez nekem egyáltalán nem sikerült. Rengeteg fórumot átnéztem de nem találtam megoldást az I2C élesztésére vagy akár arra hogy hogyan kell rákötni egy DHT22 szenzort.

Az Orange Pi-n van beépített wifi. Nem akartam fiókba zárni ezt az eszközt.

Az összeállítás. Orange Pi Lite-ArduinoUno-DHT22

Az Arduino-n lévő programot úgy írtam meg hogy vár egy egyes számot majd ha megérkezett ez a szám akkor sorosporton kiküldi a DHT22 szenzor álltal mért adatokat.

Az elején volt egy kis gond a python szkriptel. Nem sikerült megoldani egy programmal az egyes karakter kiküldését és az adatfogadását.

import serial
import sys
import subprocess
import re
import os
import time
import MySQLdb as mdb

databaseUsername=""
databasePassword=""
databaseName=""

ser = serial.Serial(port='/dev/ttyUSB0')#ardu cime az en esetemben

adat = ser.readline()
hom = adat[0:5]
para = adat[6:12]

con=mdb.connect("127.0.0.1", databaseUsername, databasePassword, databaseName)
with con:
cur=con.cursor()
cur.execute("INSERT INTO dht22 (para,hom) VALUES (%s,%s)",(para,hom))
print hom
print para

ser.close()

Ezt úgy oldottam meg hogy contab-ban két percenként lefut a python szkript. A karkater kiküldés pedig három percenként történik.Az adatok mentése MySQL adatbázisba történik.

*/3 * * * * echo "1" > /dev/ttyUSB0

*/2 * * * * python  /home/soros/sorosport.py

Ardun lévő kód:

#include "DHT.h"
#define DHTPIN 8 //melyik GPIO-ra dugtuk a szenzor adatlábát
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

int szam;  

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  if (Serial.available() > 0) {  
    szam = Serial.read(); 
    if(szam == '1') {
   Serial.print(dht.readHumidity());
  Serial.print("|");
  Serial.print(dht.readTemperature());
  Serial.println();;
      }
}
  }

 

This entry was posted in Arduino, Orange Pi and tagged , , , , , , , , , , , . Bookmark the permalink.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..