TrashNotes

2025-04-01 11:12:01
Image

### $ cat wifi-prg.py 

import wifi
import socketpool
import time
import analogio
import board
import adafruit_requests as requests

# Замените на ваши учетные данные Wi-Fi
WIFI_SSID = "F_2"
WIFI_PASSWORD = "********"
HTTP_URL = "http://prg.in.ua/ard/ard-get.php?outdata={}"  # Форматированная строка

# Инициализация аналогового входа A0
analog_in = analogio.AnalogIn(board.A0)  # Укажите правильный пин, если A0 - неверный

# Функция для чтения аналогового значения
def get_voltage(pin):
    return (pin.value * 3.3) / 65536  # Преобразование в напряжение (0-3.3V)

print("Connecting to WiFi...")

try:
    wifi.radio.connect(WIFI_SSID, WIFI_PASSWORD)
    print("Connected to WiFi!")
    print("My IP address:", wifi.radio.ipv4_address)

    # Создайте Socket Pool
    pool = socketpool.SocketPool(wifi.radio)

    # Создайте Session один раз и используйте его повторно
    session = requests.Session(pool)

    while True:
        # Получите значение с аналогового входа
        voltage = get_voltage(analog_in)
        print("A0 Voltage:", voltage)

        # Сформируйте URL
        url = HTTP_URL.format(voltage)
        print("Sending:", url)

        # Отправьте GET-запрос
        try:
            response = session.get(url)
            print("Response:", response.status_code, response.text)  # Выведите статус и содержимое ответа
            response.close()  # Закройте соединение
        except Exception as e:
            print("Error sending request:", e)

        time.sleep(10)  # Ждите 10 секунд

except Exception as e:
    print(f"Error: {e}")
← Previous Next →
Back to list