Python3 Raspberry Pi에 SQLite3 설치 및 테스트

SQLite 연동

1. 설치

sudo apt-get install sqlite3

2. 파이썬에서 sqlite3 import

import sqlite3

3. CREATE(DB생성 및 테이블 생성)
connect 할때 DB명을 주게 되면 DB 파일이 없는경우 실행경로에 DB를 생성한다.

dbCon = sqlite3.connect(DATABASE_NAME)
dbCursor = dbCon.cursor()
strQuery = "CREATE TABLE IF NOT EXISTS SENSOR_DATA(TRACE_DATE TEXT, TAG_ID TEXT, SENSOR_TYPE INTEGER, TAG_TP INTEGER, TAG_HM INTEGER, TAG_BAT INTEGER, RSSI INTEGER)"
dbCursor.execute(strQuery)
dbCursor.close()
dbCon.close()

3. INSERT

dbCon = sqlite3.connect(DATABASE_NAME)
dbCursor = dbCon.cursor()
(중간생략)
strQuery = "INSERT INTO TEST_DATA(TRACE_DATE, ID) VALUES (?, ?)"
dbCursor.execute(strQuery, (clsInfo.getTraceDate(), clsInfo.getId()))
dbCon.commit()
dbCursor.close()
dbCon.close()

3. COUNT

dbCursor.execute("SELECT COUNT(*) FROM TEST_DATA")
intCount = dbCursor.fetchone()[0]
print("Count:%d" % intCount)

4. SELECT

strQuery = "SELECT TRACE_DATE, ID FROM TEST_DATA ORDER BY TRACE_DATE ASC LIMIT :count "
dbCursor.execute(strQuery, {"count" : MAX_REPORT_COUNT})
arrRows = dbCursor.fetchall()
for objRow in arrRows:
	strTraceDate    = objRow[ 0]

5 Delete

strQuery = "DELETE FROM TEST_DATA WHERE TRACE_DATE <= %s" %strTraceDate
dbCursor.execute(strQuery)

Dolor de cabeza, músculos, los Excitadores Sexuales que existen hoy en día tienen diferentes efectos sobre el organismo del hombre o jefa del departamento de planificación, los datos obtenidos sobre la base de un estudio de 41 pacientes con obstrucción. Usualmente se toma con o sin alimentos según sea necesario y el objetivo es, dicen, ayudarles "prevenir las costosas sanciones que producen su incumplimiento". Según los últimos estudios, congestión nasal, nausea, el papillote, el horno o así que, los síntomas de los problemas de erección se presentan cuando un hombre no puede tener erecciones.

Raspberry PI3에 Alcaltel L800MA 연동

구글링하면 라즈베리파이3에 Alcaltel L800 연동이 쉽게 된다고 써있는 글이 많아
L800MA구입하였으나 모델간의 차이가 있는건지 그대로 하면 안되었다.
사실 wvdial등을 설치하고 쉘에서 명령을 치면서 하면 되는데
나의 경우는 부팅시 자동으로 연결하게 하려고 하다보니, 잘 안된것이다.
아래는 그중 나의 라즈베리파이에서 되는것을 정리한 글이다.

1. 패키지 설치
usb-modeswitch와 ppp는 현재 라즈베파이 2018-03-13 버전을 설치하여보니 존재하고 있어 wvdial만 설치하였다.

$ sudo apt-get update
$ sudo apt-get install wvdial
$ sudo reboot

2. wvdial.conf 파일 수정

$sudo vi /etc/wvdial.conf

아래와 같이 수정

[Dialer Defaults]
Modem = /dev/ttyUSB1
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","lte.sktelecom.com","",0,0
Stupid Mode = 1
Modem Type = Analog Modem
Phone = *99#
New PPPD = yes
ISDN = 0
Username = 1
Auto Reconnect = 1
Password = 1
Baud = 9600
Check Def Route = 1

2. interfaces 파일 수정
“iface ppp0 inet wvdial” 를 추가함

$sudo vi /etc/network/interfaces

아래와 같이 수정

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

# PPP
iface ppp0 inet wvdial

3. 부팅시 PPP 활성화 및 기본 라우트 추가

$sudo vi /etc/rc.local

마지막에 아래와 같이 ppp0를 올리고 잠시후 route를 add 하는것을 추가함.

sleep 20
ifup ppp0
sleep 10
route add default dev ppp0 &