Od niedawna nettemp zyskał obsługę ESPEasy. Jest to o tyle miłe, że większość rzeczy można „wyklikać” bez wgłębiania się w to, jak to działa.

Wgrywanie flash

Wgrywanie flash (firmware) jest bardzo podobne do wgrywania NodeMCU, musimy wybrać właściwy plik *.bin i wgrać go do naszego modułu.

  1. Pobieramy ESPFlasher i uruchamiamy go
  1. Podłaczamy naszą płytkę przez odpowidni interface USB/TTL i sprawdzamy na jakim porcie COM zgłosił się
  2. W zakładce Config wybieramy pobrany plik *.bin (w przykładzie ESPEasy.ino.d1_mini.bin) i po prawej stronie offset ustawiamy 0x00000
  3. Wybieramy w programie właściwy port COM (u mnie COM5)
  4. Na module trzymając wciśnięty przycisk Flash krótko naciskamy przycisk reset a później puszczamy flash
  5. W programie równiez naciskamy przycisk Flash

espflasher-config.jpgespflasher-operation.jpg

Po zakończeniu wgrywania możemy zamknąć program i po około 30 sekundach zresetować moduł.

Pierwsze uruchomienie

Podczas pierwszego uruchomienia moduł nie wie do jakiej sieci ma WiFi ma się podłączyć, więc tworzy własną sieć o nazwie ESP_0. Musimy się do niej podłaczyć z hasłem

configesp

Następnie otwieramy stronę: http://192.168.4.1 i na tej stronie możemy wybrać do jakiej sieci ma się moduł podłaczyć, i jakie jest hasło do sieci. easy-esp-wifisetup.jpg

Zacznie się odliczanie od 20 w dół i gdy moduł się połączy z siecią (my zostaniemy odłaczeni od modułu i musimy ponownie połączyć się z naszą siecią) otrzymamy informację, że moduł jest połączony i możemy kontynuować konfigurację

easy-esp-wifisetup2.jpg

Konfiguracja podstawowa

W pierwszej zakładce która nam się otworzy musimy skonfigurowac następujące pola:

  • Name - nazwa modułu - najlepiej unikalna
  • SSID i WPA Key - juz powinno byc ustawione w poprzednim kroku
  • Unit nr: tutaj wpisujemy kolejne numery od 1 do 31 może się to przydać później
  • Protocol - wybieramy Nettemp HTTP
  • Locate controler - najbezpiecznej zostawić „Use IP Address”
  • Controler IP - wpisujemy adres IP naszego Nettempa
  • Controler port - z reguły zostawiamy 80 - chyba że ktoś sobie zmienił port na którym występuje Nettemp
  • Controler User - jeśli mamy właczony mode auth w nettempie, to tutaj musimy wpisać „admin”, jeśli nie używamy mode auth, to może zostać puste lub wpisane może być cokolwiek. Żeby działało z mode auth, to hasło do strony nettempa musi być takie samo jak Node Key
  • Controler Password - tutaj koniecznie nalezy wpisać NodeKey z Nettempa
  • Sensor Delay w połączeniu z Sleep Mode - powoduje że moduł po odczytaniu czujników i wysłaniu ich do Nettempa zaśnie na czas określony w polu Sensor Delay (w sekundach) mamy dzięki temu oszczędnośc prądu

Pozostałe pola możemy zostawić tak jak są, chyba że ktos koniecznie chce na stałe nadac adresy IP itp.

easy-esp-config.jpg

Konfiguracja MQTT - przekaźnik

W ESP ustawiamy protokół MQTT OpenHAB i w zaawansowanych zmieniamy ustawienia topicu. W Publish Template wpisujemy:

/%ip%/%sysname%/%valname%

W Subscribe Template wpisujemy:

/%ip%/%sysname%/#

Resztę ustawiamy tak jak zawsze.

Dla GPIO w polu value podajemy gpio/nrgpio(ten z esp) czyli np. gpio/12 - dzięki temu poprawnie doda się gpio do tabeli z GPIO i będzie można sterować tym pinem - sterowanie zostaje po staremu - raportowanie do nt po mqtt sterowanie po http

Konfiguracja urządzeń

W pierwszej kolejności na zakładce Hardware należy zadeklarować na których GPIO będzie wystawiony interface i2C. W większości przypadków dla płytki A4 należy skonfogurować tak jak na obrazku poniżej

easy-esp-hardware.jpg

Generalnie zasadą jest, że nalezy patrzeć na schemat i wiedzieć co sie robi :)
dla płytki A4 opis i rysunek płytki jest tutaj
Dla innych płytek, należy szukac dokumentacji. SDA i SCL charakterystyczne dla interface i2c moga być przypisane w zasadzie do dowolnego GPIO - wszystko jest kwestią założeń.

Nastęnie w zakładce Devices możemy skonfigurować nasze podłaczone urządzenia.

UWAGA: pole IDX powinno być unikatowe dla każdego z urządzeń! Nawet na różnych płytkach
Ponadto prosze zwrócić uwage na pola „Value name” tam musi być wpisane tak jak na rysunkach.
W polach „Name” można sobie wpisac dowolną nazwę (unikalną w skali modułu), ale bez spacji

Poniżej pokrótce opiszę jak konfigurować niektóre z nich

DS18B20

Czujnik temperatury
easy-esp-ds18b20.jpg
Dodatkowo widać, że w polu Formula temp jest wpisane:

%value%+2

co oznacza, że czujnik zaniżał mi wskazania o 2'C. Czyli jeśli było 18'C to czujnik pokazywał mi 16'C.
Dlatego też do wskazań (%value%) zostało dodane 2'C (+2)

HTU21

Czujnik temperatury i wilgotności
easy-esp-htu21.jpg

BMP280

Czujnik ciśnienia i temperatury
easy-esp-bmp.jpg

BME280

Czujnik ciśnienia, wilgotności i temperatury
easy-esp-bme.jpg

ADC

Odczyt napięcia zasilania poprzez ADC
easy-esp-adc.jpg

WiFi rssi

Odczyt poziomu sygnału WiFi poprzez moduł
easy-esp-rssi.jpg

OLED

Wyświetlacz OLED SSD1306 na którym możemy wyświetlić wyniki pomiarów z naszego modułu
Poniżej przykładowe dane - oczywiście nie każdy musi chceć wyświetlać taki zestaw danych jak ja :-)
easy-esp-oled.jpg

Konfiguracja zaawansowana

Wsady

Na początek wsady do ESP-01 (1024k - czarna płytka) oraz ESP-07 też z 1024k oraz ESP-12 - 4096k
Jest również wersja do ESP-01 512k, jednak jeszcze nie testowana
Paczka wsadów do ESP v120nt1

  1. wersja „stable”

Paczka wsadów v147nt1 RC8

  1. wersja „Release candidates” (przekaźnik=„switch”

Paczka wsadów R147 RC8 nt2

  1. wersja „Release candidates” z najnowszymi zmianami do NetTempa (przekaźnik=„gpio”)

Paczka wsadów R147 RC8 nt3

  1. prawie to samo co powyżej, ale dołożony czujnik PMSX00X3

W tej paczce ustawione:

  • Domyślny protokół:Nettemp i port 80
  • Domyślna nazwa: NetTempDevice
  • Maksymalna liczba „unit-ów” na 64
  • Domyślne i2c GPIO do płytki A4

Wsady R148 (2017.02.19)

  1. dużo dodatków, wersja nie mieści się na ESP z 512k Flash
  • Air Quality Sensor PM3003
  • OLED SSD1306 - Framed - można wybrać ile linii ma być na wyświetlaczu, strony się przewijają
  • MH-Z19 - czujik CO2
  • NeoPixel (WoldClock i Basic) - podstawy do zarządzania LED WS2812
  • Notify email - wysyłanie email z powiadomieniami
  • Power Counter - liczniki energii elektrycznej (inne działające na zasadzie impulsowej raczej też)
  • RGBW MiLight - sterowanie urządzeniami MiLight
  • SI1140 - czujnik UV
  • RF Receiver/Sender - dla tych co mają RF433 w Sonoff
  • WiFi Candle - świeczka na diodach WS2812 - projekt tutaj
  • thermocouple

Wsad ESP Easy - Mega (2017.03.11)

  1. wsad z serii MEGA Prawie to samo co w r148nt4, lecz dodatkowo można wysyłać do kilku (3) kontrolerów

UWAGA: Po wgraniu tego firmware bywa konieczne zresetowanie modułu poprzez odłączenie zasilania!!!

Jak najprościej programować?

  1. Uruchomić ESP w trybie programowania
  2. Rozpakować do katalogu i uruchomić flash.cmd
  3. Nastepnie odpowiedzieć na pytania:
  • numer COM
  • wielkość flash (4096 dla ESP-12 1024 dla ESP-01 i ESP-07 oraz sonoff)
  • wersję firmware (aktualnie 120nt1 lub 147RC8nt lub 147RC8nt2)

Po kilkudziesięciu sekundach pokaże że jest zakończone i wtedy należy odczekać kolejne kilkadziesiąt sekund (poniżej 1 minuty) i zresetować moduł.
W tym czasie jest przeprowadzane formatowanie pamięci. Dalej patrz jak wyżej - Pierwsze uruchomienie

Wsady do ESP8285 z 1024k pamięci

Wsad nie testowany przeze mnie, ale na prośbę kolegów umieszczam go tutaj
Wsad ESP Easy - Mega (20108-03-18)

  1. wsad z serii MEGA z dodatkami od kolegi @uzi18

Komplet wsadów z 2018-09-08

Wsady delikatnie testowane. Nie do końca sprawdzone, jednak w zastosowaniach które potrzebowałem - działają.
Wsad ESP-Mega (2018-09-08) z dodatkiem nettemp od kolegi @uzi18

  • Komplet wsadów do ESP8266 z pamięcią 1M i 4M, oraz do 8285.
    • Wersja normal - stabilne moduły
    • Wersja test - moduły j.w + moduły w fazie testów
    • Wersja dev - moduły j.w. + moduły w wersji developerskiej

Wsady z 2018-12-23

Wsady „normal” do ESP8286 z pamięcią 1M i 4M oraz ESP8285 z pamięcią 1M - wszystko przygotowane przez naszego guru od ESP kolegi @uzi18

espeasy_nettemp_12task_20181223.zip

Wsady z 2019-07-11

Wsady do ESP8266 z 4M pamięci (ESP8266-12E), oraz do ESP32 espeasy-20190711-esp8266.rar esp32easy-20190711nt.rar

esp8266/programowanie_esp8266/easyesp.txt · ostatnio zmienione: 2019/07/24 17:46 przez artii
CC Attribution-Share Alike 4.0 International
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5