Skocz do zawartości

ethanak

Użytkownicy
  • Zawartość

    2642
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    116

ethanak wygrał w ostatnim dniu 1 kwietnia

ethanak ma najbardziej lubianą zawartość!

Reputacja

1293 Mistrz

1 obserwujący

O ethanak

Informacje

Ostatnio na profilu byli

1557 wyświetleń profilu
  1. To teraz pomyśl (na razie tylko pomyśl) jak często satelita musi przesyłać dane. Bo być może opłaci się usypiać ESP w satelitach? Tylko w takiej sytuacji NodeMCU niestety się nie sprawdzi, musiałbyś trochę się pobawić lutownicą i użyć np. ESP12. Niestety - ESP potrzebują dość dużego prądu (licz że w porywach do 200 mA) i taki panel słoneczny może im nie wystarczyć.
  2. Może coś przy wymianie kostki się stało? Mogę tylko teoretyzować ale to by pasowało z tym dout.
  3. To nie jest tryb wgrywania tylko tryb adresowania pamięci FLASH (jako autor podręczników o ESP8266 powinieneś takie rzeczy wiedzieć). A dlaczego... a na przykład dlatego (cytując za https://github.com/espressif/esptool/wiki/SPI-Flash-Modes ) Warto również zapoznać się z FAQ na tej samej stronie. Znasz jakąś bliższą krainę w której produkuje się ESP?
  4. No, niedziela jakoś minęła, wracamy do tematu Spróbuj czegoś takiego: Weź dowolny font monospaced z takich, co Ci pasują rozmiarem (np. inconsolata, bardzo ładny); Za pomocą jakiegoś edytora (np. FontForge) w miejsce nieużywanych znaków w zakresie 0x21..0x2f wstaw coś czego potrzebujesz (np. znaczek °, brakujące "ą" w słowie "zewnątrz" czy cokolwiek sobie wymarzysz) i zapisz jako ttf (plik -> generuj); Za pomocą narzędzia od Adafruita (fontconvert) zrób sobie fonta o zakresie 0x20...0x7f; Wrzuć go do programu jak każe Adafruit i ciesz się pięknym wyświetlaniem. Po prostu mam nadzieję, że nie tylko autor wątku z tego skorzysta, ale może inni również... chociaż ostatnio zauważyłem, że większość użytkowników czytuje wyłącznie odpowiedzi na własne pytania co skutkuje zadaniem tego samego pytania po raz piętnasty w ciągu tygodnia
  5. Hm... "Akumulator w samochodzie ma 12V. Ponieważ mam tylko jeden takowy, podłączyłem zamiast niego baterię z radiopilota co ma też 12V. Niestety, nie byłem w stanie zakręcić rozrusznikiem". Coś Ci to przypomina? Ludzie, czy wy czasami czytujecie różne posty na tym forum czy tylko z klapkami na oczach odpowiedzi na swoje pytania? O podłączaniu baterii 9V do różnych silników i serw to tu dużo pisano i bardzo konkretnie...
  6. \370 to właśnie 248. Spróbuj \371 (niestety mam spatchowaną bibliotekę Adafruit i znaczki się nie pokrywają).
  7. Nie pamiętam teraz numerków znaków... ty chyba będzie \370 (jak mi napiszesz co wyświetla to podam prawidłowy kod). Czyli "%6.2f\370C"
  8. No to coś takiego już mieliśmy (wyświetlanie co dwie sekundy). Tyle że za każdym razem wyświetlasz kolejny termometr. Naprawdę, łatwiej będzie stworzyć funkcję wyświetl(numer) - tylko do tego trzeba zajrzeć do kursu (po polsku) lub podręcznika C/C++ (takoż po polsku)... Nie mówiąc o tym, że ten "wzór" ma jedną, ale za to potężną wadę: dwukrotnie powtórzony jest dokładnie ten sam kod. Po co? Jak będzie dwadzieścia termometrów to powtórzysz kod dwadzieścia razy?
  9. Pewnie że powinieneś sam to znaleźć. Tylko uważaj: wyświetlanie ma zajść w chwili, gdy: a) upłynął czas zmiany i zmieniamy temperaturę lub b) zmieniły się odczyty termometru Właściwie powinno być "zmieniły się odczyty aktualnie wyświetlanego termometru" ale to można zostawić sobie na później. Może czas poczytać sobie o tym, co to są funkcje i z czym się to je? Tu na Forbocie jest taki fajny kurs Arduino... Ja sobie zrobiłem coś co wyświetla: godzinę bieżącą datę prognozę pogody skróconą na trzy dni (skrolowana jedna linijka) temperaturę wewnątrz temperaturę na zewnątrz I wszystko na 0.96 cala oledzie
  10. A możesz w ogóle zapomnieć o istnieniu delay? Poza nadajnikiem oraz funkcją setup głównego programu (które nie są interaktywne) nie powinno być żadnych delay (poza kilkoma przypadkami, które tu akurat nie występują). Gdzie chciałbyś tego delaya wsadzić i po co? Pamiętaj, że w czasie delay: a) nie odbierasz danych z zewnętrznych termometrów b) nie odpowiadasz na zapytania termika c) nie mierzysz temperatury d) i tak dalej Powiedz po co ten delay, znajdziemy inne rozwiązanie (ew. sam znajdziesz jak się postarasz).
  11. Na początek tutaj: https://forbot.pl/forum/kategoria/30-projekty-diy-poczatkujacy/ A potem tutaj: https://forbot.pl/forum/kategoria/31-projekty-diy/
  12. A tak coś mi się źle wkleiło ale myślałem że zdążę poprawić No to teraz masz bojowe zadanie - zrobić porządne wyświetlanie Aha, i wrzuć to do DIY z jakimś zdjęciem...
  13. Hm... właśnie wrzuciłem ten program na ESP - działa (termometry mam niepodłączone, ale -127.00 pokazuje bardzo ładnie), nie wywala termika. Krytyczny fragment: if (packetBuffer[0] == 'T' && packetBuffer[0] >='1' && packetBuffer[1] <= '2') { int indeks = packetBuffer[1] - '1' + 2; termometr[indeks] = atoi(packetBuffer+2); czas_przyjscia_pakietu[indeks] = millis(); } else // jak to nie termometr, to pewnie pakiet od termika { Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); int len=sprintf(packetBuffer,"n1=%.2fxn2=%.2fxn3=%.2fxn4=%.2fx", termometr[0] / 100.0, termometr[1] / 100.0, termometr[2] / 100.0, termometr[3] / 100.0); Udp.write(packetBuffer, len); Udp.endPacket(); }
  14. Sprawdzę później - teraz mam zajętego kompa. Jeśli siedzisz na linuksie wpisz w konsolę "man printf", jeśli nie to wpisz to w google. Poza tym podawałem taki ładny łink do wikibooks...
×
×
  • Utwórz nowe...