Skocz do zawartości

Nodemcu v3 - Pytanie o GPIO, moduł sd i pomiar czasu w trybie offline. (stacja pogodowa)


Pomocna odpowiedź

Napisano

Witam, głowię się nad paroma rzeczami i postanowiłem dopytać się fachowców.

płytka: ESP 8266 Nodemcu v3.

czujnik: bme280 i Czujnik deszczu FC-37.

Czas pobieram z serwera NTP.

Mam małą stację pogodową i pomiary wysyłam na serwer do bazy SQL i wyświetlam na stronie. Wszystko ładnie działa ale potrzebuję to trochę rozbudować i mam mały problem jak to do końca zrobić. ESP obecnie wysyła co 4 minuty przez WiFi dane na serwer i idzie spać na około 3:40m.

Przepraszam za jakość zdjęcia, zapodziała mi się wersja img na kompie.

126136339_4343198935694181_4746664873507040997_n.thumb.jpg.3554c6769b91e61e876be7277ce3eb48.jpg

 

Obecnie tak mam to podłączone, zamierzam zasilanie trochę zmienić na 3.3 regulator napięcia ale to jeszcze zobaczę. Póki co chciałbym się dopytać w paru kwestiach:

1. Jak widać pinem GPIO 15 otwieram mosfet, a następnie pobieram dane z czujnika deszczu, problem jest taki, że teraz chciałbym podłączyć moduł sd i potrzebuję GPIO15 do spi. Na dole chciałbym zostawić GPIO 1 i 3 do podłączenia czujnika jakości powietrza. Wyżej mam wolne GPIO 2 i 4 ale przy niskim stanie ESP nie zbootuje.  Może użyć jakiś moduł czy coś co pozwoli użyć i podłączyć jeden pin do kilku wejść, nie znam się na tym ale jak ktoś podpowie czego użyć to sobie z tym poradzę.

2. Jak już podłączę moduł sd to chcę zapisywać pomiar na kartę sd w momencie jak WiFi jest wyłączone, a następnie po ponownym podłączeniu wysłać je do bazy i tu mam problem, bo jeszcze nie wiem do końca za co się zabrać. Pytanie mam takie czy da radę podłączyć jeszcze moduł czasu RTC? Wcześniej myślałem, żeby czas mierzyć za pomocą millis od ostatniego zapisu czasu z serwera NTP ale przy uśpieniu deepsleep, millis się ponoć resetuje, może da się zapisywać wartość w pamięci ESP albo zapisywać na sd. Jak widać trochę zielony w tym jestem, ale nie chcę prowadzenia mnie za rękę, jeśli ktoś doradzi lub poda jakąś pomocną stronkę artykuł czy coś co skróci moją drogę do celu to będę bardzo wdzięczny. 

Cytat

A dlaczego akurat 15? Jeśli co CS to równie dobre możesz użyć GPIO2.

Wielkie dzięki za odpowiedź, faktycznie mogę tak zrobić. Za mało doczytałem o komunikacji spi i i2c, teraz ogarniam jak to działa. Więc kartę sd mam z głowy i myślę, że zegar rtc podłączę jako drugie urządzenie do i2c.  

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...