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.
Připojení destičky k Wi-Fi
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()