WEBBOX ESP32 Micropython

WEBBOX

В комплекте :

ESP32-WROOM-32

SSD1306

Аккумулятор с холдером.

Контроллер заряда аккумулятора. 




ESP32 > SSD1306
 GND > GND
 VN > VCC
 D22 > SCK
 D21 > SDA

Данные берутся с биржи QUTRADE.
В будущем будут добавленны и другие биржи.
Для нормальной работы надо прописать свой SSID и пароль (Настройки Wi-Fi).
WIFI_SSID = "My_network"
WIFI_PASS = "112233344" 
Частота обновления раз в 10 секунд. 

main.py     

import network
import urequests
import time
from led_driver import print_like_console , print_multiline_console

# === Настройки Wi-Fi ===
WIFI_SSID = ""
WIFI_PASS = ""

# === Подключение к Wi-Fi ===
wifi = network.WLAN(network.STA_IF)
wifi.active(True)

if not wifi.isconnected():
print("Подключаюсь к Wi-Fi...")
print_like_console('Wi-Fi connection', x=0, y=0, delay=0.05)
wifi.connect(WIFI_SSID, WIFI_PASS)

# Ждём подключения
for i in range(20):
if wifi.isconnected():
break
time.sleep(0.5)
print(".", end="")
print()

if wifi.isconnected():
print("✅ Wi-Fi подключен:", wifi.ifconfig())
print_like_console('Wi-Fi connected', x=0, y=0, delay=0.05)
else:
print("❌ Не удалось подключиться к Wi-Fi")
print_like_console('Wi-Fi not connected', x=0, y=0, delay=0.05)
raise SystemExit()

# === Отправляем запрос к API ===
base_url = 'https://qutrade.io'
method = '/api/v1/market_data/'
params = 'pair=btc_usdt,eth_usdt,bnb_usdt'



while True:


try:
print("Запрашиваю данные с сервера...")
response = urequests.get(base_url + method + '?' + params)

if response.status_code == 200:
data = response.json()
print("✅ Получены данные:")
print(data)

lines = [f'BTC : {data["list"]["btc_usdt"]["price"]} USDT' ,
f'ETH : {data["list"]["eth_usdt"]["price"]} USDT' ,
f'BNB : {data["list"]["bnb_usdt"]["price"]} USDT']
print_multiline_console(lines, 0.05)



else:
print("❌ Ошибка:", response.status_code, response.text)

response.close()

except Exception as e:
print("⚠️ Ошибка соединения:", e)
time.sleep(10)




Данные берутся с биржи HTX.
В будущем будут добавленны и другие биржи.
Для нормальной работы надо прописать свой SSID и пароль (Настройки Wi-Fi).
WIFI_SSID = "My_network"
WIFI_PASS = "112233344" 
Частота обновления раз в 10 секунд. 

main.py     

import network
import urequests
import time
from led_driver import print_like_console , print_multiline_console

# === Подключение к Wi-Fi ===
WIFI_SSID = ""
WIFI_PASS = ""

wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect(WIFI_SSID, WIFI_PASS)

print("Подключаюсь к Wi-Fi...")
print_like_console('Wi-Fi connection', x=0, y=0, delay=0.05)
while not wifi.isconnected():
print(".", end="")
time.sleep(0.5)
print("\n✅ Wi-Fi подключен:", wifi.ifconfig())
print_like_console('Wi-Fi connected', x=0, y=0, delay=0.05)

# === Запрос к API Huobi ===
url = "https://api.huobi.pro/market/detail/merged?symbol=btcusdt"

while True:

try:
response = urequests.get(url)
if response.status_code == 200:
data = response.json()
price = data['tick']['close']
print("BTCUSDT:", price, "USDT")
print_like_console(f"BTC: {price} USDT", x=0, y=0, delay=0.05)
else:
print("Ошибка:", response.status_code)
print_like_console("Erorr", x=0, y=0, delay=0.05)
response.close()
except Exception as e:
print("⚠️ Ошибка соединения:", e)
time.sleep(10)




Комментарии

Популярные сообщения из этого блога

Установка micropython на ESP32

LORA Приемник и передатчик

LORA Upgrade E32 400M30S