2025-04-01 11:12:01
### $ 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}")
Back to list