it:iot:esp8266:vyroba-wifi-teplomeru

Toto je starší verze dokumentu!


Výroba Wi-Fi teploměru s ESP8266

Wi-Fi teploměr jsme skládal z těchto součástek:

Pro programování jsem na destičku esp8266 nahrál Micropython. Cílem je, aby se destička připojovala k Mosquitto a posílala tak zprávy skrze MQTT protokol.

Micropython počítá se 2 soubory:

  • boot.py
  • main.py

Snažil jsem se pochopit na co který použít. Pochopil jsem, že nejprve se po startu načte boot.py a potom teprve main.py. V rámci best practises je doporučeno používat oba, ale vzápětí jsem se dočetl, že když se rozhodnu použít jenom main.py a do něj nahrát veškerý svůj kód, tak je to také ok.

Zatím jsem to tedy udělal tak, že nastavení a připojení Wi-Fi jsem nahrál do boot.py a čtení dat z čidla a obsluha MQTT je zase main.py.

Nyní tedy kód boot.py pro připojení k Wi-Fi:

# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import uos, machine
#uos.dupterm(None, 1) # disable REPL on UART(0)
import gc
#import webrepl
#webrepl.start()
gc.collect()
 
 
SSID = 'Wi-fi'
PASS = 'super_secret_password'
 
def connect():
    import network
    sta_if = network.WLAN(network.STA_IF)
    if not sta_if.isconnected():
        sta_if.active(True)
        sta_if.connect(SSID, PASS)
        while not sta_if.isconnected():
            pass # wait till connection
    print('network config:', sta_if.ifconfig())
 
connect()
  • it/iot/esp8266/vyroba-wifi-teplomeru.1672837113.txt.gz
  • Poslední úprava: 2023/01/04 12:58
  • autor: Petr Nosek