Spisu treści:

Zegar pogodowy: 11 kroków (ze zdjęciami)
Zegar pogodowy: 11 kroków (ze zdjęciami)

Wideo: Zegar pogodowy: 11 kroków (ze zdjęciami)

Wideo: Zegar pogodowy: 11 kroków (ze zdjęciami)
Wideo: Nauka zegara dla dzieci - Wytłumaczenie oraz Ćwiczenia 2024, Lipiec
Anonim
Pogoda Zegar
Pogoda Zegar

Aktualizacja za pomocą schematu elektrycznego i schematu Fritzing

Dokonuję dwóch lokali:

  1. To jest mój pierwszy Instruktaż
  2. Jestem ignoranckim Włochem, który nie uczył się angielskiego w szkole, dlatego poprosiłem o pomoc:

Zacznij od podziękowań kilku osobom, które swoją pracą zainspirowały mnie i pomogły mi „pobawić się” Arduino/Genuino

Michele Maffucci

Daniele Alberti

Mauro Alfieri

Mój profesor laboratorium "Perito Carli"

Krok 1: Mój warsztat

Mój warsztat
Mój warsztat

W moim warsztacie zależało mi na zegarku, który oprócz godzin i daty chciałem też poznać warunki otoczenia

Pracę można łatwo wykonać z Arduino, obsługuje tylko RTC, DHT22 (trochę droższy, ale dokładniejszy niż DHT11) i BMP180

Ale szczegółowo widzimy niezbędny materiał

Krok 2: Materiał

Materiał
Materiał
Materiał
Materiał
Materiał
Materiał
  • Samodzielne Arduino lub Arduino
  • BMP180 - czujnik ciśnienia barometrycznego/temperatury/wysokości
  • DHT22 - czujnik temperatury i wilgotności
  • RTC DS1307
  • 1 Stripboard
  • przewody elektryczne
  • 3 przyciski
  • Pudełka na cztery owoce GEWISS
  • LCD 20x4 I2c
  • 1 Fotoodporność

Arduino niewiele można powiedzieć, ze względu na ograniczoną przestrzeń użyłem Arduino Standalone

Czujniki zostały zakupione przez aliexpress, kosztują niewiele, ale dają nam 40 dni na przybycie do Włoch z Chin

Przyciski służą do regulacji czasu, ponieważ RTC ma margines błędu wynoszący jedną minutę na miesiąc (schemat i szkice zaczerpnięte z arduinoenonsolo)

Fotoodporność do wyjaśnienia później

Krok 3: Protokół I2c

Protokół I2c
Protokół I2c
Protokół I2c
Protokół I2c

DISPLAY, RTC i BMP180 komunikują się z Arduino poprzez protokół I2C oraz bibliotekę Wire.

Wszystkie trzy elementy należy podłączyć równolegle do odpowiednich styków SDA i SLC Arduino, które odpowiadają pinom A4 i A5.

Aby ułatwić pracę i nie pomylić styków użyłem przewodów w tych samych kolorach

Moduł RTC to „zegar”, który komunikując się z Arduino odlicza czas rzeczywisty (godziny, minuty, sekundy, dzień, miesiąc i rok). RTC jest zasilany przez baterię buforową, która po wyłączeniu zasilania nadal oblicza upływ czasu.

Moduł BMP180 (Barometryczny czujnik ciśnienia/temperatury/wysokości) to wysokowydajny czujnik, który dostarcza temperaturę, ciśnienie barometryczne i wysokość. Skorzystałem z biblioteki SparkFun

Krok 4: Wyświetlacz i fotoodporność

Wyświetlacz i fotoodporność
Wyświetlacz i fotoodporność
Wyświetlacz i fotoodporność
Wyświetlacz i fotoodporność
Wyświetlacz i fotoodporność
Wyświetlacz i fotoodporność

Wyświetlacz jest bardzo jasny, chcę, aby gdy w pokoju jest ciemno, zmniejszał jasność.

Moduł I2C wyświetlacza pozwala na regulację kontrastu a zworka może wyłączyć podświetlenie led, ale jeśli założymy zworkę fotorezystor (dostarczony z zestawu startowego Arduino) ze wzrostem światła, jego rezystancją zmniejsza się w efekcie zwiększa jasność wyświetlacza, natomiast w warunkach słabego oświetlenia opór jest bardzo wysoki, a jasność spada.

Krok 5: DHT22

DHT22
DHT22

Jak wspomniano wcześniej, użyłem DHT22, chociaż droższego niż DHT11, ponieważ jest znacznie dokładniejszy.

Ten czujnik zapewnia temperaturę i wilgotność otoczenia. Recenzja adafruita (z którego korzystałam z biblioteki)

Aby uprościć projekt wykorzystałem model z wbudowanym rezystorem podciągającym.

Pin danych jest podłączony do pinu 4 arduino

Krok 6: Przyciski

guziki
guziki

Jak wspomniano, przyciski służą do regulacji czasu bez przeładowywania szkiców.

Należy zbudować mały obwód Pull Down dla każdego przycisku.

Piny Arduino zainteresowane tą funkcją to:

  • Pin 6 = menu
  • Pin 7 = +
  • Pin 8 = -

Krok 7: Montaż

montaż
montaż
montaż
montaż
montaż
montaż

Wybrałem skrzynkę przyłączeniową na 4 owoce GEWISS, ponieważ jest to idealna wielkość do używanego przeze mnie wyświetlacza.

Nie mając punktów zaczepienia, użyłem przewodu elektrycznego, aby przymocować wyświetlacz do przedniej maski.

Dioda LED (w szeregu z rezystorem 220 omów) została przyklejona do otworu od 0,5 mm, co zrobiłem.

Aby chronić fotorezystor, użyłem kawałka przezroczystego plastiku, którego nie pamiętam, gdzie znalazłem.

Dodałem wyłącznik główny, aby wyłączyć wszystko, gdy nie jest potrzebne.

Do sieci użyłem ładowarki do telefonu z wtykiem mini USB.

Czujnik DHT został zamocowany tak, aby znajdował się na zewnątrz pudełka.

Do podłączenia czujnika PIR użyłem wtyczki stereo jack 2,5.

Arduino wolnostojące i Stripboard, z zegarem RTC i oporem ściąganym w dół (przepraszam, że nie widać), są przymocowane z tyłu obudowy za pomocą śrub M3.

Krok 8: Kod Arduino

Kod Arduino
Kod Arduino

create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/podgląd

Dobbiamo avere le librerie:

RTC

DHT

LiquidCrystal_I2C

SFE_BMP180

Krok 9: …Alarm…

…Alarm…
…Alarm…
…Alarm…
…Alarm…
…Alarm…
…Alarm…

Moje laboratorium znajduje się w piwnicy, a gdy pracuję nie czuję, czy ktoś mnie odwiedza, pomyślałem więc o dodaniu alarmu z czujnikiem PIR, diodą LED i BUZZEREM.

Czujnik PIR musi być zasilany napięciem 5 V dostarczanym przez Arduino i podłączony do pinu 2

Dioda LED jest podłączona do pinu 13

Brzęczyk do pinu 9

Zostałeś ostrzeżony !

Kiedy chcesz mnie odwiedzić…

Ostrzeż mnie !!!

Zalecana: