Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 23, 2013 10:34:05

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

romario82
Я хочу выводить значение температуры на web страницу
Думаю можно просто пост-запросом слать данные для отображения их на странице. Почитайте данный топик, думаю, он будет вам полезен для того, чтобы разобраться в этом вопросе: http://python.su/forum/topic/21208/

Или погуглите по словам “python post”



————————–
Истина где-то рядом

Офлайн

#2 Апрель 23, 2013 10:55:41

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

Проверял, так и есть root.dialout, я добавлял своего поль-ля в группу dialout, на что получил ответ, что вхожу в эту группу …?

Данные с устройства передаются в ASC2 кодировке в десятичной форме (+20, -5 …).
На экране я получаю следующее (в python shell)
b'\r+21\n'
b'\r+21\n'
b'\r+21\n'
b'\r+22\n'
b'\r+22\n'
b'\r+22\n'

Питону не нравится строка print s, а точнее переменная (закрашивает красным).
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) - это код ошибки.
Сообщение - invalid syntax

Для начала бы неплохо понять работает ли железка так как надо, что выдаст вам этот код?
- я не совсем понял, что Вы имели ввиду. Прошу прощения.

Отредактировано romario82 (Апрель 23, 2013 10:56:36)

Офлайн

#3 Апрель 23, 2013 10:59:02

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

romario82
Питону не нравится строка print s, а точнее переменная (закрашивает красным).
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) - это код ошибки.
Это не код ошибки. Это версия питона.

romario82
Сообщение - invalid syntax
Обращу еще раз ваше внимание на мой пост:
http://python.su/forum/topic/21216/?page=1#post-108734



————————–
Истина где-то рядом

Офлайн

#4 Апрель 23, 2013 13:38:50

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

Скобок и не хватоло, программка заработала. Спасибо!

Офлайн

#5 Апрель 23, 2013 14:56:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

romario82
Весь процесс делися на 2 этапа - первый это написание cgi скрипта, второй это настройка веб сервера.

Этап номер один (очень простой вариант) может выглядеть как то так:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import serial, datetime, traceback
def get_temperature():
    # Считываем с COM устройства температуру, возвращаем значение
    try:
        ser = serial.Serial(
        port='COM1',
        baudrate=9600,
        parity=serial.PARITY_NONE,
        stopbits=serial.STOPBITS_ONE,
        bytesize=serial.EIGHTBITS
        )
    s=int(ser.readline().strip())
    ser.close()
    return s
    except Exception:
        return traceback.format_exc()
# выводим HTML шаблон в который подставляем текущую датувремя и полученное значение
print("""
Content-Type: text/html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>{}\t-\t Температура в серверной:{}</p>
</body>
</html>
""".format(datetime.datetime.now(),
get_temperature())
)

этап номер два гуглится очень легко, мне догадывается что вы справитесь



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Апрель 24, 2013 08:51:34

romario82
Зарегистрирован: 2013-04-10
Сообщения: 56
Репутация: +  2  -
Профиль   Отправить e-mail  

Вывод полученной информации с COM порта на WEB страницу.

Большое спасибо за пример! На досуге буду эксперементировать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version