Poszukujemy chętnych do współtworzenia tej dokumentacji. Jeśli chcesz pomóc, podaj swoje dane (imię i nazwisko, nick oraz e-mail) na forum http://nettemp.pl/forum/index.php

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

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.

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ę

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.

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

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

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

BMP280

Czujnik ciśnienia i temperatury

BME280

Czujnik ciśnienia, wilgotności i temperatury

ADC

Odczyt napięcia zasilania poprzez ADC

WiFi rssi

Odczyt poziomu sygnału WiFi poprzez moduł

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 :-)

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 - wersja „stable”
Paczka wsadów v147nt1 RC8 - wersja „Release candidates” (przekaźnik=„switch”
Paczka wsadów R147 RC8 nt2 - wersja „Release candidates” z najnowszymi zmianami do NetTempa (przekaźnik=„gpio”)
Paczka wsadów R147 RC8 nt3 - 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) - 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) - 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

esp8266/programowanie_esp8266/easyesp.txt · ostatnio zmienione: 2017/03/11 18:39 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