Dzisiaj jest 23 sty 2017, 15:36

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 245 ]  Przejdź na stronę Poprzednia  1 ... 8, 9, 10, 11, 12, 13  Następna
Autor Wiadomość
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 20:32 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
w konsoli mi działa tak samo ale nie w skrypcie :( opadam z sił

Chyba będę musiał kogoś poprosić o napisanie skryptu który przechwyci dane z serial porta i bedzie wysyłał do bazy


Ostatnio zmieniony 18 sty 2016, 20:34 przez manguscik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 20:34 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
Mi w skrypcie działa to dokładnie co pokazałem.

Jeszcze coś.

dopisz sobie jeszcze jeden parametr -hupcl
stty -F /dev/ttyACM0 -hupcl -icrnl

Bez tego możesz mieć restarty arduino przy próbie wysyłki na port lub przy zmianie prędkości itp.
A prędkość też sobie ustaw:
stty -F /dev/ttyACM0 115200 -hupcl -icrnl

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 20:37 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
ALe w arduino w programie zawsze mam ustawione 9600 ? nie będzie to przeszkadzało ? a druga sprawa po wklepaniu go nic się nie dzieje muszę dać ctr c


Ostatnio zmieniony 18 sty 2016, 20:40 przez manguscik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 20:38 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
Ustaw tyle samo co wysyłasz z arduino.
Spokojnie możesz szybciej.

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 20:56 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
stty -F /dev/ttyACM0 115200 -hupcl -icrnl ta komenda nie działa po wklepaniu jej konsoli zawiesza się konsola i muszę dać CTR C

Export serial porta przez skrypt do bazy chyba odpuszczę :) i zorbie to w pliku txt z dopisywaniem godziny przy odczycie poprzez skrypt tylko coś nie działa

#!/bin/sh

stty -F /dev/ttyACM0 9600 raw -icrnl -echo clocal
PORT=/dev/ttyACM0


while true;do

read RESPONSE < $PORT && echo `date +%Y-%m-%d" "%H:%M:%S` $RESPONSE >> /mnt/dysk/meteo/pomiar.txt

done


Cezary czy mógłbyś mi poprawić ten skrypt ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 23:09 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
Z pythona instalujesz: sqlite3-cli, python-sqlite3, python-pyserial i to co wyskoczy powiązane.

Zakładanie bazy:
# cat new.py
import serial
import sys
import sqlite3
import time
from datetime import datetime
db = sqlite3.connect('./meteo.db')
cursor = db.cursor()
cursor.execute('''CREATE TABLE meteo(ID INTEGER PRIMARY KEY, data TEXT, temp TEXT, pres TEXT)''')
db.commit()
db.close()


Czytanie z seriala i ładowanie bazy sqlite:
cat ./meteo.py
import serial
import sys
import sqlite3
import time
import datetime
con = sqlite3.connect('meteo.db')
cur = con.cursor()
temp=0
pres=0
f1=0
f2=0

# open serial port
ser = serial.Serial('/dev/ttyUSB0',115200,timeout=2, bytesize=8, parity='N', stopbits=1, xonxoff=1, rtscts=1)
while True:
    line = ser.readline().strip()
    if line[:2] == "TM":
        temp = line[2:]
        f1 = 1
    elif line[:2] == "PR":
        pres = line[2:]
        f2 = 1

    if (f1 == 1 and f2 == 1):
        now = datetime.datetime.now()
        now = now.strftime("%Y-%m-%d %H:%M:%S")
        cur.execute("INSERT INTO meteo VALUES (NULL, ?, ?, ?);", (now, temp, pres))
        f1 = 0
        f2 = 0
        con.commit()

EDIT: Powyżej skorygowane

Testowe czytanie co jest załadowane w bazie:
# cat czytaj.sh
sqlite3 meteo.db "SELECT * FROM meteo;"


To wszystko powyżej u mnie działa...
30|2016-01-18 22:49:27|22.60|99444
31|2016-01-18 22:49:27|22.60|99444
32|2016-01-18 22:49:28|22.60|99445
33|2016-01-18 22:49:28|22.60|99445
34|2016-01-18 22:49:28|22.60|99445
35|2016-01-18 22:49:28|22.60|99445
36|2016-01-18 22:49:28|22.60|99445
37|2016-01-18 22:49:29|22.60|99442
38|2016-01-18 22:49:29|22.60|99442
39|2016-01-18 22:49:29|22.60|99442
40|2016-01-18 22:49:29|22.60|99442
41|2016-01-18 22:49:29|22.60|99442
42|2016-01-18 22:49:30|22.60|99449
43|2016-01-18 22:49:30|22.60|99449
44|2016-01-18 22:49:30|22.60|99449
45|2016-01-18 22:49:30|22.60|99449



:idea:

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Ostatnio zmieniony 19 sty 2016, 23:48 przez tytan, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 18 sty 2016, 23:52 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Tytan wielkie dzięki za przyklad tylko teraz skąd wziąć python-pyserial bo w repo tego nie ma.Ściągałem pyserial_2.4-1_ar71xx.ipk z Index of /barrier_breaker/14.07/ar71xx/generic/packages/oldpackages/ ale się nie zainstaluje po potrzebuje inne pakiety. Pakiety jakie mi zainstalowało
    Nazwa pakietu    Wersja
Usuń    python    2.7.9-5
Usuń    python-base    2.7.9-5
Usuń    python-codecs    2.7.9-5
Usuń    python-compiler    2.7.9-5
Usuń    python-ctypes    2.7.9-5
Usuń    python-db    2.7.9-5
Usuń    python-decimal    2.7.9-5
Usuń    python-distutils    2.7.9-5
Usuń    python-email    2.7.9-5
Usuń    python-gdbm    2.7.9-5
Usuń    python-light    2.7.9-5
Usuń    python-logging    2.7.9-5
Usuń    python-multiprocessing    2.7.9-5
Usuń    python-ncurses    2.7.9-5
Usuń    python-openssl    2.7.9-5
Usuń    python-pydoc    2.7.9-5
Usuń    python-sqlite3    2.7.9-5
Usuń    python-unittest    2.7.9-5
Usuń    python-xml    2.7.9-5


ale po python-pyserial śladu nie ma.

Na razie się nie pobawię bo brakuje mi pakietu i wywala mi błąd:
root@OpenWrt:/mnt/dysk/meteo# python new.py
Traceback (most recent call last):
  File "new.py", line 2, in <module>
    import serial
ImportError: No module named serial


Tutaj jest makfile https://github.com/openwrt/packages/tre ... n-pyserial czy jest ktoś w stanie mi to skompilować pod CC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 17:03 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
W aktualnym repozytorium CC są te moduły i je właśnie używam.
Na tym forum większość osób potrafi skompilować firmware z paczkami dla swojego routera - i Ty musisz koniecznie do nich dołączyć ;)

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 17:13 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Tytan u mnie albo repo nie aktualne albo nie wiem o to co mi wyświetla :
opkg list paytoan
root@OpenWrt:~# opkg list |grep python
bluez-examples - 5.30-1 - contains many examples apps for bluetooth, requiring python
boost-python - 1_58_0-4 - Boost provides free peer-reviewed portable C++ source libraries . This package contains the Boost python library.
micropython - 1.4.5-20150827-936e25b164d837fc91e4bafd76580e747b235dff-1 - This package contains Micro Python, a lean and fast implementation of the Python 3.4 programming language that is optimised to run on a microcontroller (and low power computers).
micropython-lib - 0.5-20150827-bfbbf85a181d84e2494ea6f15be311734666bf67-1 - This package contains micropython-lib, a project to develop a non-monolothic standard library for Micro Python. Note that this is a work in progress and several libraries may be missing, incomplete or buggy.
openvswitch-python - 2.3.90-58be9c9fd732b5bdd3d4c2e9b8cc2313f570094d - Provides bindings and libraries for using Python to manipulate/work with Open vSwitch.
python - 2.7.9-5 - This package contains the (almost) full Python install. It's python-light + all other packages.
python-base - 2.7.9-5 - This package contains only the interpreter and the bare minimum for the interpreter to start.
python-codecs - 2.7.9-5 - Python 2.7 codecs + unicode support
python-compiler - 2.7.9-5 - Python 2.7 compiler module
python-ctypes - 2.7.9-5 - Python 2.7 ctypes module
python-db - 2.7.9-5 - Python 2.7 db module
python-decimal - 2.7.9-5 - Python 2.7 decimal module
python-distutils - 2.7.9-5 - Python 2.7 distutils
python-dns - 1.12.0-1 - dnspython is a DNS toolkit for Python. It supports almost all record types. It can be used for queries, zone transfers, and dynamic updates. It supports TSIG authenticated messages and EDNS0.
python-email - 2.7.9-5 - Python 2.7 email module
python-gdbm - 2.7.9-5 - Python 2.7 gdbm module
python-imglib - 1.1.7-1 - The Python Imaging Library adds image processing capabilities to your Python interpreter.  This library provides extensive file format support, an efficient internal representation, and fairly powerful image processing capabilities.  The core image library is designed for fast access to data stored in a few basic pixel formats. It should provide a solid foundation for a general image processing tool.
python-light - 2.7.9-5 - This package is essentially the python-base package plus a few of the rarely used (and big) libraries stripped out into separate packages.
python-logging - 2.7.9-5 - Python 2.7 logging module
python-mini - 2.7.3-2
python-multiprocessing - 2.7.9-5 - Python 2.7 multiprocessing
python-mysql - 1.2.5-1 - MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python database API.
python-ncurses - 2.7.9-5 - Python 2.7 ncurses module
python-openssl - 2.7.9-5 - Python 2.7 SSL module
python-pip - 1.5.6-1 - A tool for installing and managing Python packages.
python-pydoc - 2.7.9-5 - Python 2.7 pydoc module
python-setuptools - 7.0-1 - Easily download, build, install, upgrade, and uninstall Python packages
python-sqlite3 - 2.7.9-5 - Python 2.7 sqlite3 module
python-unittest - 2.7.9-5 - Python 2.7 unittest module
python-xml - 2.7.9-5 - Python 2.7 xml libs
python-yaml - 3.11-1 - YAML parser and emitter for Python
python3 - 3.4.3-2 - This package contains the (almost) full Python install. It's python3-light + all other packages.
python3-asyncio - 3.4.3-2 - Python 3.4 asyncio module
python3-base - 3.4.3-2 - This package contains only the interpreter and the bare minimum for the interpreter to start.
python3-bottle - 0.12.8-1 - Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library.
python3-codecs - 3.4.3-2 - Python 3.4 codecs + unicode support
python3-ctypes - 3.4.3-2 - Python 3.4 ctypes module
python3-dbm - 3.4.3-2 - Python 3.4 dbm module
python3-decimal - 3.4.3-2 - Python 3.4 decimal module
python3-distutils - 3.4.3-2 - Python 3.4 distutils module
python3-email - 3.4.3-2 - Python 3.4 email module
python3-gdbm - 3.4.3-2 - Python 3.4 gdbm module
python3-light - 3.4.3-2 - This package is essentially the python3-base package plus a few of the rarely used (and big) libraries stripped out into separate packages.
python3-logging - 3.4.3-2 - Python 3.4 logging module
python3-lzma - 3.4.3-2 - Python 3.4 lzma module
python3-multiprocessing - 3.4.3-2 - Python 3.4 multiprocessing
python3-ncurses - 3.4.3-2 - Python 3.4 ncurses module
python3-openssl - 3.4.3-2 - Python 3.4 SSL module
python3-pydoc - 3.4.3-2 - Python 3.4 pydoc module
python3-sqlite3 - 3.4.3-2 - Python 3.4 sqlite3 module
python3-unittest - 3.4.3-2 - Python 3.4 unittest module
python3-xml - 3.4.3-2 - Python 3.4 xml libs
root@OpenWrt:~# opkg list |grep py-serial
root@OpenWrt:~#


jak możesz podaj mi linka do repo sciągnę i zainstaluje ręcznie

Tylko aby móc skompilować jeden pakiet wcześniej musi być skompilowane całe środowisko dla danej platformy! czy mogę bez tego ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 17:42 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
Kompilacja powinna być dla twojej platformy.
Repozytoria pakietów to jedno a repozytoria źródeł to drugie.
https://dev.openwrt.org/wiki/GetSource

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 17:53 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Odpaliłem kompa z linuxem i działam jestem już przy kompilacji środowiska :)

Teraz pytanie przy target profile dla mojego netgara wndr4300 wybieram :
Target Profile (NETGEAR WNDR3700/WNDR3800/WNDRMAC) ---


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 22:16 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Kompilacja pakietu poszła bezproblemowo :)
Dzięki pomocy Tytana efekt końcowy jest taki :

144|2016-01-19 22:08:09|0|0|0|0|0|0
145|2016-01-19 22:08:09|0|0|0|0|-5.70|0
146|2016-01-19 22:08:09|0|0|0|0|-5.70|21.90
147|2016-01-19 22:08:09|0|0|0|0|-5.70|21.90
148|2016-01-19 22:08:11|0|0|0|0|-5.70|21.90
149|2016-01-19 22:08:13|0|0|0|0|-5.70|21.90
150|2016-01-19 22:08:15|1017.28|0|0|0|-5.70|21.90
151|2016-01-19 22:08:15|1017.28|-0.50|0|0|-5.70|21.90
152|2016-01-19 22:08:16|1017.28|-0.50|78.10|0|-5.70|21.90
153|2016-01-19 22:08:16|1017.28|-0.50|78.10|34.80|-5.70|21.90
154|2016-01-19 22:08:16|1017.28|-0.50|78.10|34.80|-5.70|21.90
155|2016-01-19 22:08:16|1017.28|-0.50|78.10|34.80|-5.70|21.90
156|2016-01-19 22:08:16|1017.28|-0.50|78.10|34.80|-5.70|21.90
157|2016-01-19 22:08:18|1017.28|-0.50|78.10|34.80|-5.70|21.90


jedyny mankament jest taki że jak python meteo.py uruchomi się pomiędzy czytaniami to daje do bazy zera no ale jak coś zawsze takie linie można usunąć :D chyba że da radę zrobić warunek aby niue ładował do bazy jak natrafi na 0

hmm coś jest nie tak bo jak skrypt czeka na dane które są sczytywane co 10 min z czujników to powinien czekać aż wykryje początek lini a on co 2 sek wrzuca pusty odczyt 0 i tak samo jak dostanie dane z czujnika cały czas je dokłada do bazy co 2 sek tak jak to widać poniżej:

root@OpenWrt:/mnt/dysk/meteo# odczyt.sh

============================================================
                   Odczyt bazy danych meteo
============================================================
1|2016-01-19 22:49:37|0|0|0|0|0|0
2|2016-01-19 22:49:40|0|0|0|0|0|0
3|2016-01-19 22:49:42|0|0|0|0|0|0
4|2016-01-19 22:49:44|0|0|0|0|0|0
5|2016-01-19 22:49:46|0|0|0|0|0|0
6|2016-01-19 22:49:48|0|0|0|0|0|0
7|2016-01-19 22:49:50|0|0|0|0|0|0
8|2016-01-19 22:49:52|0|0|0|0|0|0
9|2016-01-19 22:49:54|0|0|0|0|0|0
10|2016-01-19 22:49:56|0|0|0|0|0|0
11|2016-01-19 22:49:58|0|0|0|0|0|0
12|2016-01-19 22:50:00|0|0|0|0|0|0
13|2016-01-19 22:50:02|0|0|0|0|0|0
14|2016-01-19 22:50:04|0|0|0|0|0|0
15|2016-01-19 22:50:06|0|0|0|0|0|0
16|2016-01-19 22:50:08|0|0|0|0|0|0
17|2016-01-19 22:50:10|0|0|0|0|0|0
18|2016-01-19 22:50:12|0|0|0|0|0|0
19|2016-01-19 22:50:14|0|0|0|0|0|0
20|2016-01-19 22:50:16|0|0|0|0|0|0
21|2016-01-19 22:50:18|0|0|0|0|0|0
22|2016-01-19 22:50:20|0|0|0|0|0|0
23|2016-01-19 22:50:22|0|0|0|0|0|0
24|2016-01-19 22:50:24|0|0|0|0|0|0
25|2016-01-19 22:50:26|0|0|0|0|0|0
26|2016-01-19 22:50:28|0|0|0|0|0|0
27|2016-01-19 22:50:30|0|0|0|0|0|0
28|2016-01-19 22:50:32|0|0|0|0|0|0
29|2016-01-19 22:50:34|0|0|0|0|0|0
30|2016-01-19 22:50:36|0|0|0|0|0|0
31|2016-01-19 22:50:38|0|0|0|0|0|0
32|2016-01-19 22:50:40|0|0|0|0|0|0
33|2016-01-19 22:50:42|0|0|0|0|0|0
34|2016-01-19 22:50:44|0|0|0|0|0|0
35|2016-01-19 22:50:46|0|0|0|0|0|0
36|2016-01-19 22:50:48|0|0|0|0|0|0
37|2016-01-19 22:50:50|1017.21|0|0|0|0|0
38|2016-01-19 22:50:50|1017.21|-0.80|0|0|0|0
39|2016-01-19 22:50:51|1017.21|-0.80|79.30|0|0|0
40|2016-01-19 22:50:51|1017.21|-0.80|79.30|33.50|0|0
41|2016-01-19 22:50:51|1017.21|-0.80|79.30|33.50|-5.90|0
42|2016-01-19 22:50:51|1017.21|-0.80|79.30|33.50|-5.90|21.70
43|2016-01-19 22:50:51|1017.21|-0.80|79.30|33.50|-5.90|21.70
44|2016-01-19 22:50:53|1017.21|-0.80|79.30|33.50|-5.90|21.70
45|2016-01-19 22:50:55|1017.21|-0.80|79.30|33.50|-5.90|21.70
46|2016-01-19 22:50:57|1017.21|-0.80|79.30|33.50|-5.90|21.70
47|2016-01-19 22:50:59|1017.21|-0.80|79.30|33.50|-5.90|21.70
48|2016-01-19 22:51:01|1017.21|-0.80|79.30|33.50|-5.90|21.70
49|2016-01-19 22:51:03|1017.21|-0.80|79.30|33.50|-5.90|21.70
50|2016-01-19 22:51:05|1017.21|-0.80|79.30|33.50|-5.90|21.70
51|2016-01-19 22:51:07|1017.21|-0.80|79.30|33.50|-5.90|21.70
52|2016-01-19 22:51:09|1017.21|-0.80|79.30|33.50|-5.90|21.70
53|2016-01-19 22:51:11|1017.21|-0.80|79.30|33.50|-5.90|21.70
54|2016-01-19 22:51:13|1017.21|-0.80|79.30|33.50|-5.90|21.70




Dzięki Tytan za pomoc jeszcze raz :D


Ostatnio zmieniony 19 sty 2016, 23:01 przez manguscik, łącznie zmieniany 1 raz

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 22:57 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
To musisz sam pokombinować bo w tym przykładzie jest jeszcze jedna dziura.
Zapisy do bazy dla danej czujki są powtarzane z tą samą zawartością... bo zapis następuje po każdym odebraniu danych.
Przykładowo możesz "0" i tą "dziurę" rozwiązać np. robiąc flagi dla każdej zmiennej wskazujące czy jest załadowana zmienna a zapis do bazy (a potem zdjęcie flag) niech następuje gdy wszystkie flagi są podniesione ;) (flagi to pomocnicze zmienne dla każdej czujki z zawartością 0 lub 1).

EDIT: Z tymi pustymi zapisami mogłeś coś skopać. Uważaj na konstrukcję skryptu pythona bo tam są ważne wcięcia linijek...

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 23:11 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Tylko że to dla mnie czarna magia te flagi :)


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 23:16 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
No linijka z ładowaniem bazy jest źle umiejscowiona.

Przecież to wszystko jest opisane w necie.
coś tak
if line[:2] == "TM":
        temp = line[2:]
        f1 = 1

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 23:22 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Nic to nie dało nadal tak samo
197|2016-01-19 23:21:04|0|0|0|0|0|0
198|2016-01-19 23:21:06|0|0|0|0|0|0
199|2016-01-19 23:21:08|0|0|0|0|0|0
200|2016-01-19 23:21:10|0|0|0|0|0|0
201|2016-01-19 23:21:12|0|0|0|0|0|0
202|2016-01-19 23:21:12|1017.02|0|0|0|0|0
203|2016-01-19 23:21:12|1017.02|-1.00|0|0|0|0
204|2016-01-19 23:21:13|1017.02|-1.00|80.50|0|0|0
205|2016-01-19 23:21:13|1017.02|-1.00|80.50|33.70|0|0
206|2016-01-19 23:21:13|1017.02|-1.00|80.50|33.70|-6.00|0
207|2016-01-19 23:21:13|1017.02|-1.00|80.50|33.70|-6.00|21.60
208|2016-01-19 23:21:13|1017.02|-1.00|80.50|33.70|-6.00|21.60
209|2016-01-19 23:21:15|1017.02|-1.00|80.50|33.70|-6.00|21.60
210|2016-01-19 23:21:17|1017.02|-1.00|80.50|33.70|-6.00|21.60
211|2016-01-19 23:21:19|1017.02|-1.00|80.50|33.70|-6.00|21.60
212|2016-01-19 23:21:21|1017.02|-1.00|80.50|33.70|-6.00|21.60
213|2016-01-19 23:21:23|1017.02|-1.00|80.50|33.70|-6.00|21.60
214|2016-01-19 23:21:25|1017.02|-1.00|80.50|33.70|-6.00|21.60
215|2016-01-19 23:21:27|1017.02|-1.00|80.50|33.70|-6.00|21.60
216|2016-01-19 23:21:29|1017.02|-1.00|80.50|33.70|-6.00|21.60
217|2016-01-19 23:21:31|1017.02|-1.00|80.50|33.70|-6.00|21.60
218|2016-01-19 23:21:33|1017.02|-1.00|80.50|33.70|-6.00|21.60


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 23:27 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 694
Sprawdź po poprawkach:

cat ./meteo.py
import serial
import sys
import sqlite3
import time
import datetime
con = sqlite3.connect('meteo.db')
cur = con.cursor()
temp=0
pres=0
f1=0
f2=0

# open serial port
ser = serial.Serial('/dev/ttyUSB0',115200,timeout=2, bytesize=8, parity='N', stopbits=1, xonxoff=1, rtscts=1)
while True:
    line = ser.readline().strip()
    if line[:2] == "TM":
        temp = line[2:]
        f1 = 1
    elif line[:2] == "PR":
        pres = line[2:]
        f2 = 1

    if (f1 == 1 and f2 == 1):
        now = datetime.datetime.now()
        now = now.strftime("%Y-%m-%d %H:%M:%S")
        cur.execute("INSERT INTO meteo VALUES (NULL, ?, ?, ?);", (now, temp, pres))
        f1 = 0
        f2 = 0
        con.commit()

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 19 sty 2016, 23:51 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Jest błąd podczas uruchamiania
root@OpenWrt:/mnt/dysk/meteo#   File "meteo.py", line 46
    now = datetime.datetime.now()
      ^
IndentationError: expected an indented block


pewnie chodzi o ten zapis if źle go zrobiłem

 if (f1 == 1 , f2 == 1 , f3 == 1 , f4 == 1 , f5 == 1 , f6 == 1):


a tak wygląda całość
# cat meteo.py
import serial
import sys
import sqlite3
import time
import datetime
con = sqlite3.connect('meteo.db')
cur = con.cursor()
CA=0
TC=0
W1=0
W2=0
TW1=0
TW2=0
f1=0
f2=0
f3=0
f4=0
f5=0
f6=0

# open serial port
ser = serial.Serial('/dev/ttyACM0',115200,timeout=2, bytesize=8, parity='N', stopbits=1, xonxoff=1, rtscts=1)
while True:
    line = ser.readline().strip()
    if line[:2] == "CA":
        CA = line[2:]
   f1 = 1
    elif line[:2] == "TC":
        TC = line[2:]
   f2 = 1
    elif line[:2] == "W1":
        W1 = line[2:]
   f3 = 1   
    elif line[:2] == "W2":
        W2 = line[2:]
   f4 = 1
    elif line[:3] == "TW1":
        TW1 = line[3:]
   f5 = 1
    elif line[:3] == "TW2":
        TW2 = line[3:]
   f6 = 1

 if (f1 == 1 , f2 == 1 , f3 == 1 , f4 == 1 , f5 == 1 , f6 == 1):
    now = datetime.datetime.now()
    now = now.strftime("%Y-%m-%d %H:%M:%S")
    cur.execute("INSERT INTO meteo VALUES (NULL, ?, ?, ?, ?, ?, ?, ?);", (now, CA, TC, W1, W2, TW1, TW2,))
    f1 = 0
    f2 = 0
    f3 = 0   
    f4 = 0
    f5 = 0
    f6 = 0
    con.commit()   



Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 20 sty 2016, 06:29 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 12:13
Posty: 1932
Lokalizacja: Suwałki
Cytuj:
IndentationError: expected an indented block


Popraw odstępy w blokach kodu (spacja/tabulacja)

_________________
Pozdrawiam, Artur
http://digi-led.pl/blog - Blog


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Stacja Meteo na OWFS
Post: 20 sty 2016, 09:21 
Offline
Użytkownik

Rejestracja: 7 sty 2016, 13:44
Posty: 66
Nadal to samo co 2 sek dokłada do bazy 0
root@OpenWrt:/mnt/dysk/meteo# sqlite3 /mnt/dysk/meteo/meteo.db  "SELECT * FROM m
eteo;"
root@OpenWrt:/mnt/dysk/meteo# sqlite3 /mnt/dysk/meteo/meteo.db  "SELECT * FROM m
eteo;"
1|2016-01-20 09:19:56|0|0|0|0|0|0
2|2016-01-20 09:19:58|0|0|0|0|0|0
3|2016-01-20 09:20:00|0|0|0|0|0|0
4|2016-01-20 09:20:02|0|0|0|0|0|0
5|2016-01-20 09:20:04|0|0|0|0|0|0
6|2016-01-20 09:20:06|0|0|0|0|0|0
7|2016-01-20 09:20:08|0|0|0|0|0|0
8|2016-01-20 09:20:10|0|0|0|0|0|0
9|2016-01-20 09:20:12|0|0|0|0|0|0
10|2016-01-20 09:20:14|0|0|0|0|0|0
11|2016-01-20 09:20:16|0|0|0|0|0|0
12|2016-01-20 09:20:18|0|0|0|0|0|0
13|2016-01-20 09:20:20|0|0|0|0|0|0
14|2016-01-20 09:20:22|0|0|0|0|0|0
15|2016-01-20 09:20:24|0|0|0|0|0|0
16|2016-01-20 09:20:26|0|0|0|0|0|0
17|2016-01-20 09:20:28|0|0|0|0|0|0
18|2016-01-20 09:20:30|0|0|0|0|0|0
19|2016-01-20 09:20:32|0|0|0|0|0|0
20|2016-01-20 09:20:34|0|0|0|0|0|0
21|2016-01-20 09:20:36|0|0|0|0|0|0
22|2016-01-20 09:20:38|0|0|0|0|0|0
23|2016-01-20 09:20:40|0|0|0|0|0|0
24|2016-01-20 09:20:42|0|0|0|0|0|0
25|2016-01-20 09:20:44|0|0|0|0|0|0
26|2016-01-20 09:20:46|0|0|0|0|0|0
27|2016-01-20 09:20:48|0|0|0|0|0|0
28|2016-01-20 09:20:50|0|0|0|0|0|0
29|2016-01-20 09:20:52|0|0|0|0|0|0
30|2016-01-20 09:20:54|0|0|0|0|0|0
31|2016-01-20 09:20:56|0|0|0|0|0|0
32|2016-01-20 09:20:58|0|0|0|0|0|0
33|2016-01-20 09:21:00|0|0|0|0|0|0
34|2016-01-20 09:21:02|0|0|0|0|0|0
35|2016-01-20 09:21:04|0|0|0|0|0|0
36|2016-01-20 09:21:06|0|0|0|0|0|0
37|2016-01-20 09:21:08|0|0|0|0|0|0
38|2016-01-20 09:21:10|0|0|0|0|0|0
39|2016-01-20 09:21:12|0|0|0|0|0|0
40|2016-01-20 09:21:14|0|0|0|0|0|0
41|2016-01-20 09:21:16|0|0|0|0|0|0
42|2016-01-20 09:21:18|0|0|0|0|0|0
43|2016-01-20 09:21:20|0|0|0|0|0|0
44|2016-01-20 09:21:22|0|0|0|0|0|0
45|2016-01-20 09:21:24|0|0|0|0|0|0
46|2016-01-20 09:21:26|0|0|0|0|0|0
47|2016-01-20 09:21:28|0|0|0|0|0|0
48|2016-01-20 09:21:30|0|0|0|0|0|0
49|2016-01-20 09:21:32|0|0|0|0|0|0
50|2016-01-20 09:21:34|0|0|0|0|0|0
51|2016-01-20 09:21:36|0|0|0|0|0|0
52|2016-01-20 09:21:38|0|0|0|0|0|0
53|2016-01-20 09:21:40|0|0|0|0|0|0
54|2016-01-20 09:21:42|0|0|0|0|0|0
55|2016-01-20 09:21:44|0|0|0|0|0|0
56|2016-01-20 09:21:46|0|0|0|0|0|0
57|2016-01-20 09:21:48|0|0|0|0|0|0
58|2016-01-20 09:21:50|0|0|0|0|0|0
59|2016-01-20 09:21:52|0|0|0|0|0|0
60|2016-01-20 09:21:55|0|0|0|0|0|0
61|2016-01-20 09:21:57|0|0|0|0|0|0
62|2016-01-20 09:21:59|0|0|0|0|0|0
63|2016-01-20 09:22:01|0|0|0|0|0|0
64|2016-01-20 09:22:03|0|0|0|0|0|0
65|2016-01-20 09:22:05|0|0|0|0|0|0
66|2016-01-20 09:22:07|0|0|0|0|0|0
67|2016-01-20 09:22:09|0|0|0|0|0|0
68|2016-01-20 09:22:11|0|0|0|0|0|0
69|2016-01-20 09:22:13|0|0|0|0|0|0
70|2016-01-20 09:22:15|0|0|0|0|0|0
71|2016-01-20 09:22:17|0|0|0|0|0|0
72|2016-01-20 09:22:19|0|0|0|0|0|0
73|2016-01-20 09:22:21|0|0|0|0|0|0
74|2016-01-20 09:22:23|0|0|0|0|0|0
75|2016-01-20 09:22:24|1014.05|0|0|0|0|0
76|2016-01-20 09:22:24|1014.05|-4.30|0|0|0|0
77|2016-01-20 09:22:25|1014.05|-4.30|80.10|0|0|0
78|2016-01-20 09:22:25|1014.05|-4.30|80.10|32.80|0|0
79|2016-01-20 09:22:25|1014.05|-4.30|80.10|32.80|-5.80|0
80|2016-01-20 09:22:25|1014.05|-4.30|80.10|32.80|-5.80|21.60
81|2016-01-20 09:22:25|1014.05|-4.30|80.10|32.80|-5.80|21.60
82|2016-01-20 09:22:27|1014.05|-4.30|80.10|32.80|-5.80|21.60
83|2016-01-20 09:22:29|1014.05|-4.30|80.10|32.80|-5.80|21.60
84|2016-01-20 09:22:31|1014.05|-4.30|80.10|32.80|-5.80|21.60
85|2016-01-20 09:22:33|1014.05|-4.30|80.10|32.80|-5.80|21.60



Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 245 ]  Przejdź na stronę Poprzednia  1 ... 8, 9, 10, 11, 12, 13  Następna

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info