Skocz do zawartości

Minitemp - gadający termometr (i coś więcej)


Pomocna odpowiedź

Trochę się publikacja kodu opóźni - dojdzie wbudowana baza pozwalająca w prosty sposób określić położenie geograficzne (przybliżone) na podstawie kodu pocztowego.

Wada - opóźniona publikacja kodu (co raczej nie jest wielką wadą, bo pies z kulawą nogą tam nie zagląda)

Zaleta: biblioteka się pisze (czyste C bez żadnych zależności oprócz libc, czyli ruszy na wszystkim co będzie miało wolny megabajt na dane). Może komuś się przyda...

Link do komentarza
Share on other sites

No to tak jakby mam już co pokazać. Kod źródłowy raczej do poczytania (kompilacja to droga przez mękę), ale binarki dla XIAO S3 powinny działać. Natomiast zewnętrzny termometr powinien się skompilować bez problemu (schemat dla XIAO C3 podawałem wcześniej, zresztą to powinno działać na dowolnej płytce).

Kilka uwag:

W pliku z binarkami jest skrypt dla Linuxa i wykaz adresów dla windowsowego Flash Download Tool (można oczywiście użyć esptool jak na Linuksie). Po uploadzie wszystkiego ESP powinien zrobić grzecznie reset. Trzeba teraz tylko połączyć się dowolnym terminalem (może być putty albo co) z układem i na początek wpisać polecenie help. Przykładowo ustawienie parametrów sieci WiFi może wyglądać tak:

ssid nazwa_sieci
pass hasło
dhcp a
net save

ESP zrobi grzecznie reset i powinien się już ładnie połączyć z siecią WiFi.

Można się pobawić bez podłączania peryferiów (działa interfejs serial i telnet oraz serwer WWW). Serwer WWW działa na porcie 8080, IP można znaleźć poleceniem showip.

Przed podłączeniem peryferiów warto zapoznać się z poleceniem pin, pozwalającym w dowolny sposób skonfigurować piny (jedyny wyjątek do odbiornik IR, który nie może być podłączony do "wysokich" pinów).

Funkcje klawisza:

  • Krótkie wciśnięcie - godzina, podstawowe dane
  • Dłuższe (ponad 0.5 sek.) - data, wszystkie dane lokalne
  • Przytrzymanie powyżej 1.5 sekundy - data, wszystkie dane, prognoza
  • Dwuklik - podanie adresu serwera
  • Reset przy wciśniętym przycisku - przejście w tryb AP, można ustawić parametry połączenia
  • Klik w trybie AP - podanie nazwy sieci i hasła do połączenia oraz adresu serwera WWW wraz z portem.

Załączniki:
Kod źródłowy urządzenia:pogotest_source.zip
Binarki urządzenia:pogotest_xiaos3.zip
Kod źródłowy zewnętrznego termometru.pogoext_src.zip

Przyjemnej zabawy 🙂
 

  • Lubię! 2
Link do komentarza
Share on other sites

- coś niedobrego mi wyskoczyło po skanowaniu , samochód CBA w pobliżu, czy to jest dozwolone ?

 

scan start
Scan result 16
1: Orange_Swiatlowod_6F50 (-78)*
2: Orange_Swiatlowod_ (-80)*
3: Orange_Swiatlowod_DBC0 (-84)*
4: DIRECT-XsM2020 Series (-84)*
5: Orange_Swiatlowod_ADA0 (-86)*
6: TP-Link (-86)*
7: Samsung (TupTuś) (-87)*
8: drogra_mleczna (-88)*
9: Orange_Swiatlowod_D8C0 (-89)*
10: Erol (-89)*
11: DIRECT-3A-HP DeskJet 4530 series (-90)*
12: Home_UTL (-90)*
13: Orange_Swiatlowod_14D2 (-93)*
14: Samochod Obserwacyjny CBA (-94)*
15: Internet_Domowy_411078 (-94)*
16: TP-Link (-95)*
Wpisz polecenie help nazwa, gdzie nazwa to:

 

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Nie ma się czym przejmować - prowadzą dochodzenie w sprawie przyjęcia łapówki za włączenie 500% mocy na nadajniku 5g w Częstochowie.

Link do komentarza
Share on other sites

- a ja z kompilacją stoję przy AudioGeneratorMilena.h.

- binarki poprzednie wgrałem na esp32Nano, poszło bez problemu.

- samochód już odjechał.

Link do komentarza
Share on other sites

(edytowany)

Pytanie: która wersja core (wymagane 3.x) i czy najnowsza wersja biblioteki audio?

Poza tym do kompilacji wymagane jest jeszcze ustawienie w Mimbroli w config.h że ma korzystać z pl1_alaw (nie pl1_alaw_app), ustawienie partycji, wgranie espola.blob na właściwe miejsce (ale to wyciągasz z binarek albo z githuba z mimbrola_voices), dlatego pisałem że kod na razie do poczytania. Jak dopracuję instrukcję to wrzucę na githuba.

Poza tym IDE 2.x potrafi zrobić coś dziwnego i nie uwzględnić zmienionego układu partycji, nie wiem dlaczego tylko na xiao s3...

W sumie tam potrzebne min. 8 M flasha i 2 M psram, nie wiem ile ma Nano.

Aha, rozumiem że Gadacz, microlena i mimbrola są prawidłowo zainstalowane?

 

Edytowano przez ethanak
  • Lubię! 1
Link do komentarza
Share on other sites

- na razie wgranie binarek skutkuje błędem "

ESP-ROM:esp32s3-20210327

r: 0x00000001

invalid header: 0x00000001

invalid header: 0x00000001

- chyba cos zrobiłem żle.

- esp32 Nano ma 16 MB flasha i 8 MB PSRAM.

Link do komentarza
Share on other sites

(edytowany)

Sprawdzę zaraz u siebie.

U mnie po zapuszczeniu skryptu ruszyło bez problemu. Czym wgrywałeś?

Edytowano przez ethanak
Link do komentarza
Share on other sites

- ok wszystko w porządku, za dużo rzeczy na raz, tutaj wgrywana binarka, obok miernik TPMS od kół samochodowych.

  • Lubię! 1
Link do komentarza
Share on other sites

No to jeszcze jedna ciekawostka:
Kompiluje się i działa na zwykłym najtańszym DevKit. Efekt: pogotest_devkit_v0.2.0.zip

Różnice następujące:
brak możliwości zmiany pinów (będzie)
brak terminarza (będzie tylko muszę wydłubać eeproma skądś)
brak wyszukiwarki miast (za mało flasha)
brak możliwości aktualizacji (za mało flasha)

Piny ustawione na sztywno (na razie):

34 - Odbiornik IR
27 - przyciak
23 - DHT
22 - SCL
21 - SDA
19 - OneWire
14 - Wzmacniacz DIN
13 - Wzmacniacz WCLK
12 - Wzmacniacz BCLK


 

  • Lubię! 1
Link do komentarza
Share on other sites

12 minut temu, ethanak napisał:

brak terminarza (będzie tylko muszę wydłubać eeproma skądś)

Moduł zegara DS3231 lub jego pamięć? 

Link do komentarza
Share on other sites

No właśnie muszę poszukać, gdzieś miałem nadmiarowy. Jak nie znajdę to podepnę zwykłego eeproma (mam DS-a przed nosem ale wersja bez eepromu). A nie chcę wyjmować z tego doświadczalnego egzemplarza na xiao.

Link do komentarza
Share on other sites

A sorry, pomyślałem również o RAM w rtc ale widzę że szału tam niema. 

Do IR też potrzebujesz pamięci na kody użytkownika 

Edytowano przez _LM_
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.