• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino UNO, WiFi, czujniki.
#1
Witam,
Właśnie zaczynam swoją przygodę z Arduino oraz elektroniką. Chciałbym zrobić prostą stację pogodową opartą na Arduino Uno.
Chciałbym żeby Arduino zbierało dane dotyczących parametrów pogody i wysyłało je na serwer poprzez WiFi, który z pomocą strony będzie wyświetlał dane.
Wybrałem już elementy, lecz chciałbym się zapytać kogoś doświadczonego czy to wystarczy, żeby jeszcze raz nie zamawiać części bo nie chcę niepotrzebnie wydawać pieniędzy na przesyłkę.

Oto co wybrałem:
Arduino Uno Rev3 - A000066
Zasilacz impulsowy 12V/2,5A - wtyk DC 5,5/2,5mm
Czujnik opadów deszczu YL-83
Czujnik temperatury i wilgotności DHT11
Pololu LPS331AP - czujnik ciśnienia i wysokości 126kPa I2C/SPI 3-5V
Czujnik wilgotności gleby
Moduł WiFi ESP-12E ESP8266 Black - 11 GPIO, ADC, PCB antena
Moduł czytnika kart SD(opcjonalnie)

Dodatkowo chciałbym jeszcze zapytać czy wszystkie te moduły arduino "uciągnie" na swoim zasilaniu? Jeśli nie to czy jest możliwe skompletowanie takiego zestawu?
 
Odpowiedź
#2
(28-06-2019, 17:09)momon napisał(a): Witam,
Właśnie zaczynam swoją przygodę z Arduino oraz elektroniką. Chciałbym zrobić prostą stację pogodową opartą na Arduino Uno.
Skoro zaczynasz, to dlaczego od skomplikowanego projektu?
Czy naukę języka obcego zaczynasz od pisania powieści? Raczej nie, więc zacznij od od kursu Arduino, np:
- Darmowy: https://forbot.pl/blog/kurs-arduino-srod...owac-id936
- Dobry ale trzeba kupić czasopisma jest w EdW.

- Książki o C znajdziesz w Internecie bezpłatnie.
- AVR i C razem z zestawem startowym: https://rec-ir.quartic.pl/c.php?qrid=ad_...urs-c.html
Nie polecam książek i zestawów startowym Mirka K. Komplet książek i zestawów startowych to ogromny wydatek, a jak fa forum producenta "żle się odezwiesz" (czytaj, nie będziesz wychwalał Mirka K. pod niebiosa) to Cię zbanuje a inne fora pomocy związanej z wytworami Mirka K. raczej nie udzielą i słusznie!

- Elektronika: https://rec-ir.quartic.pl/c.php?qrid=ad_...tawow.html

Początkującym polecam "lekturę" EdW, gdzie można znaleźć materiały nie tylko o Arduino, AVR, czy kurs C, ale także teorię i co ważne praktykę,
przedstawioną w przystępny sposób na temat ogulnie pojętej elektroniki, jak: rezystory, kondensatory, indukcyjności, tranzystory, przyrządy i metody pomiarowe, itd.

(28-06-2019, 17:09)momon napisał(a): Chciałbym żeby Arduino zbierało dane dotyczących parametrów pogody i wysyłało je na serwer poprzez WiFi,
Gdybys zapoznał się z JAKIMKOLWIEK!! kursem Arduino, wiedziałbyś, że UNO nie ma sensu, prościej, taniej i skuteczniej użyć ESP.
Kolejny powód, aby zapoznać się z kursem Arduino, do którego odsyłam.

(28-06-2019, 17:09)momon napisał(a): Wybrałem już elementy, lecz chciałbym się zapytać kogoś doświadczonego czy to wystarczy, żeby jeszcze raz nie zamawiać części bo nie chcę niepotrzebnie wydawać pieniędzy na przesyłkę.
Arduino Uno Rev3 - A000066 (...)
Odpowiedzi udzieliłem wcześniej. UNO jest bez sensu, lepiej użyć ESP, TYLKO ESP..

(28-06-2019, 17:09)momon napisał(a): Dodatkowo chciałbym jeszcze zapytać czy wszystkie te moduły arduino "uciągnie" na swoim zasilaniu? Jeśli nie to czy jest możliwe skompletowanie takiego zestawu?
Gdybyś zapoznał się z JAKIMKOLWIEK kursem o elektronice, policzyłbyś ile prądu pobierają poszczególne komponenty.
Na forum, oczekujesz, że ktoś to policzy ale wątpię. Kalkulator w dłoń, policz, pokaż swoje obliczenia i zapytaj czy są dobre. Wtedy będzie widać, że coś robiłeś i potrzebujesz pomocy a nie szukasz "jelenia", który za ciebie wykona obliczenia.

Podsumowując:
- Kurs Arduino,
- Kurs C,
- Kurs elektroniki,
- Proste programy,
- Proste urządzenia,
- Na koniec, wymarzona stacja pogodowa.
 
Odpowiedź
#3
(28-06-2019, 17:30)es2 napisał(a): Gdybys zapoznał się z JAKIMKOLWIEK!! kursem Arduino, wiedziałbyś, że UNO nie ma sensu, prościej, taniej i skuteczniej użyć ESP.
Wiem, że tak można zrobić, ale jednak chciałbym przy okazji nauczyć się komunikacji pomiędzy tymi dwoma urządzeniami. Nic nie szkodzi na przeszkodzie, żeby potem zmodyfikować zestaw.

Znalazłem informacje, że Arduino na zasilaniu z USB posiada 500mA, a z zasilacza 800mA.

Czujniki zasilane napięciem 5V:
-Czujnik opadów deszczu YL-83, maksymalna obciążalność prądowa wyjścia cyfrowego 100 mA
-Czujnik wilgotności gleby, pobór prądu 2mA
-Czujnik temperatury i wilgotności DHT11, pobór prądu 1mA

Czujniki zasilane napięciem 3.3V:
-ESP-12E ESP8266 Black, pobór prądu w spoczynku 10 µA, 215mA przy wysyłaniu
-Pololu LPS331AP, pobór prądu 2mA

Wygląda na to, że wszystkie części mogą zostać użyte.

Dodatkowo spróbowałem zrobić schemat połączenia tych czujników, niestety jeszcze nie ma czujnika ciśnienia LPS331AP, bo muszę go sam zrobić w edytorze. 1 idzie do pinu 19 w arduino SCL, a 2 do pinu 18 SDA.
Czy prawidłowo wszystko połączyłem?


Załączone pliki Miniatury
   
 
Odpowiedź
#4
esp to moduł czy jakaś płytka??

i czemu uno korzystasz z sotfare serial a nie sprzętowy??? skoro wolny? po trzecie zastosuj konwertor napięcia dla komunikacji.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#5
(16-07-2019, 17:21)Jarewa0606 napisał(a): esp to moduł czy jakaś płytka??

i czemu uno korzystasz z sotfare serial a nie sprzętowy??? skoro wolny? po trzecie zastosuj konwertor napięcia dla komunikacji.

ESP-12E to moduł WiFi.

Przy podłączeniach korzystałem z opisów na stronie sprzedawcy.
 
Odpowiedź
#6
Jak moduł to bardzo zły schemat
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#7
(16-07-2019, 19:18)Jarewa0606 napisał(a): Jak moduł to bardzo zły schemat

A mógłbym wiedzieć dlaczego schemat jest zły?
Znalazłem projekt z wykorzystaniem Arduino i ESP z tego samego układu i jest tak samo podłączone.
https://majsterkowo.pl/proste-male-bezpr...i-esp8266/

Wiem już że powinienem TXD, RXD w arduino podłączyć do D0 i D1.

Edit.
Dopiero teraz jeszcze zauważyłem, że zasilanie 3.3V może mieć maksymalny prąd 50mA.
Czyli jak podłącze go do 5V to potrzebuję jeszcze konwerter poziomów logicznych 3,3V / 5V i jakiś stabilizator napięcia, LM1117 LD33 3,3V będzie dobrym wyborem?
I na każdym pinie jaki wchodzi do ESP ma być napięcie 3,3V, a Arduino uno na pinach ma 5V więc tutaj także potrzebny będzie konwerter napięć, dobrze rozumiem?
 
Odpowiedź
#8
ESP są dość odporne na nieprawidłowe zasilanie, ale co do zasady należy dbać o to by były zasilane prawidłowo i logika komunikacji była na tym samym poziomie. Co do stabilizatora, otwierasz kartę katalogową i sprawdzasz ile zapewnia prądu, ile potrzebuje urządzenie. Oczywiście podstawowy warunek to odpowiednie napięcie wyjściowe i wejściowe w zakresie pracy. ESP średnio potrzebuje 80mA, ale ma piki do 300mA do zauważenia na oscyloskopie. Jak dasz stabilizator 100mA to może wystarczyć w połączeniu z dużym kondensatorem. Jeśli urządzenie jest zasilane z baterii to musisz sprawdzić ile prądu pobiera regulator napięcia w czasie uśpienia. Gdy urządzenie ma pracować non stop lepsza może być przetwornica, gdy z baterii raczej liniowy. Przetwornice pobierają nawet 500uA jako minimum, a mój stabilizator liniowy ultra low HT7833 2-4uA (quiescent current), to wszystko w czasie gdy ESP jest uśpiony i pobiera 15uA. Gdy zasilam całość z 12V przetwornica pobiera niecałe 40mA, stabilizator liniowy tyle samo co ESP, czyli średnio 80, a tego ultra low w ogóle nie mogę zastosować, bo jego max na wejściu to 6V. ESP zasilany z akumulatora 4V bez przetwornicy/stabilizatora też działa, ale pobiera ponad 500uA w trybie uśpienia, a jeśli większość czasu jest uśpiony to opłaca się tracić prąd na przetwarzanie napięcia i to stabilizatorem liniowym. Tak że wszystko zależy...
A ty D0 i D1 to też różnie bywa, akurat w UNO/NANO jest podłączony do USB, więc jak nie używasz USB to OK, jak używasz to lepiej użyć soft serial (co najczęściej dobre nie jest) lub użyć płytki która ma dodatkowy UART - np. Leonardo i Micro mają niezależne UART na USB, MEGA ma do wyboru 4, PRO MINI ma jeden, ale nieużyty do USB.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#9
Zapomnieliście o najważniejszym, minimalne stabilne podłączenie esp8266 nie wystarczy tylko CH_PD dać plusa, nie wspomnę ze trzeba tam wgrać program czyli podłączyć tez do trybu flash.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#10
Znalazłem jeszcze takie podłączenie z zastosowaniem konwerter poziomów logicznych. Czy jest ono poprawne?
Dla czytelności wrzuciłem obrazki ze schematem normalnym i ze schematem pseudo rzeczywistym.

Edit.
Zasilanie arduino jest poprzez zasilacz impulsowy 12V/2,5A.


Załączone pliki Miniatury
       
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości