Table of Contents

Laboratorul 08: Trimiterea de mesaje Telegram cu Raspberry Pi Pico W

Scopul Laboratorului:

Obiective:

Materiale necesare:

Teorie

Raspberry Pi Pico W:

Raspberry Pi Pico W este o versiune a Pico cu conectivitate Wi-Fi, perfectă pentru proiecte IoT (Internet of Things).

Conexiunea Wi-Fi permite comunicarea cu servicii externe, cum ar fi Telegram.

Telegram Bot API:

Telegram oferă un API simplu care permite interacțiunea cu utilizatorii prin intermediul boturilor.

Funcții importante ale API-ului:

Avantaje:

Partea 1: Configurarea botului Telegram

Crearea unui bot:

Obtinerea chat_id:

Partea 2: Configurarea conexiunii Wi-Fi pe Pico W

import network
import requests  # Pentru cereri HTTP
import time
import machine  # Pentru citirea senzorului intern
 
# Configurare Wi-Fi
SSID = 'Nume_Retea'       # Introdu numele retelei Wi-Fi
PASSWORD = 'Parola_Retea'  # Introdu parola retelei
 
# Configurare Telegram
bot_token = 'TOKEN_BOT'  # Introdu token-ul botului tau
chat_id = 'ID_CHAT'      # Introdu ID-ul de chat
 
def connect_to_wifi():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    if not wlan.isconnected():
        print('Connecting to Wi-Fi...')
        wlan.connect(SSID, PASSWORD)
        while not wlan.isconnected():
            time.sleep(1)
    print('Connected to Wi-Fi:', wlan.ifconfig())
 
def send_telegram_message(message):
    url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
    payload = {"chat_id": chat_id, "text": message}
    try:
        response = requests.post(url, json=payload)
        response.close()
        print("Message sent successfully!")
    except Exception as e:
        print(f"Error sending message: {e}")
 
# Conectare la Wi-Fi
connect_to_wifi()
 
# Exemplu simplu: Trimitere mesaj
send_telegram_message("Hello, World!")

Exercitii