INHOUDSOPGAWE:
- Stap 1: My werkswinkel
- Stap 2: Materiaal
- Stap 3: Protokol I2c
- Stap 4: Vertoon en fotoresistensie
- Stap 5: DHT22
- Stap 6: Knoppies
- Stap 7: Montering
- Stap 8: Arduino -kode
- Stap 9: … Allarm …
Video: Weerklok: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Werk op met elektriese skema en Fritzing -skema
Ek maak twee uitgangspunte:
- Dit is my eerste Instructable
- Ek is 'n onwetende Italianer wat nie Engels op skool studeer het nie, en daarom het ek hulp gevra om:
Begin met dankie aan 'n paar mense wat my deur hul werk geïnspireer het en my gehelp het om met Arduino / Genuino te "speel"
Michele Maffucci
Daniele Alberti
Mauro Alfieri
My professor in laboratorium "Perito Carli"
Stap 1: My werkswinkel
In my werkswinkel wou ek 'n horlosie hê wat, benewens die ure en die datum, ook die omgewingstoestande wou ken
Die werk kan maklik gedoen word met Arduino, bedien slegs 'n RTC, 'n DHT22 ('n bietjie duurder, maar meer akkuraat as 'n DHT11) en BMP180
Maar ons sien die nodige materiaal in detail
Stap 2: Materiaal
- Selfstandige Arduino of Arduino
- BMP180 - Barometriese druk/temperatuur/hoogtesensor
- DHT22 - sensor vir temperatuur -humiditeit
- RTC DS1307
- 1 Strookbord
- elektriese drade
- 3 knoppies
- Boksies vir vier vrugte GEWISS
- LCD 20x4 I2c
- 1 Fotoresistensie
Daar is min te sê, as gevolg van beperkte ruimte het ek 'n selfstandige Arduino gebruik
Die sensors is deur aliexpress gekoop, dit kos min, maar ons het 40 dae geneem om uit China in Italië aan te kom
Die knoppies word gebruik om die tyd aan te pas sedert die RTC 'n foutmarge van een minuut per maand het (diagram en sketse geneem uit arduinoenonsolo)
Die fotoresistensie om later te verduidelik
Stap 3: Protokol I2c
Die DISPLAY, RTC en BMP180 kommunikeer met Arduino deur middel van die I2C -protokol en die biblioteek Wire.
Al drie elemente moet parallel aan die onderskeie SDA- en SLC -kontakte Arduino gekoppel word wat ooreenstem met die penne A4 en A5.
Om die werk te vergemaklik en om nie die kontakte te verwar nie, het ek die drade met dieselfde kleure gebruik
Die RTC -module is 'n "klok" wat deur middel van kommunikasie met Arduino die reële tyd (ure, minute, sekondes, dag, maand en jaar) tel. Die RTC word verskaf deur 'n bufferbattery wat, wanneer die krag af is, gaan voort om die tydsverloop te bereken.
Die BMP180-module (barometriese druk / temperatuur / hoogtesensor) is 'n hoëprestasie-sensor wat temperatuur, barometriese druk en hoogte bied.
Stap 4: Vertoon en fotoresistensie
Die skerm is baie helder, ek wil hê dat die helderheid verminder word as die kamer donker is.
Die I2C -module vir die skerm stel u in staat om die kontras aan te pas en die trui kan die LED met agtergrond uitskakel, maar as ons die jumper in plaas van 'n fotoresistor (wat deur die Arduino -aansitstel voorsien word) met die verhoging van die lig, die weerstand daarvan Dit neem gevolglik toe om die helderheid van die skerm te verminder, terwyl die weerstand in lae lig baie hoog is en die helderheid afneem.
Stap 5: DHT22
Soos voorheen genoem, gebruik ek 'n DHT22, hoewel duurder as 'n DHT11, omdat dit baie akkurater is.
Hierdie sensor bied die temperatuur en humiditeit van die omgewing. Oorsig van adafruit (waaruit ek die biblioteek gebruik het)
Om die projek te vereenvoudig, gebruik ek 'n model met 'n ingeboude optrekweerstand.
Die gegewenspen is gekoppel aan pen 4 van arduino
Stap 6: Knoppies
Die knoppies word, soos genoem, gebruik om die tyd aan te pas sonder om die sketse te herlaai.
Dit moet 'n klein aftrekkring vir elke knoppie wees.
Die Arduino -pen wat in hierdie funksie belangstel, is:
- Speld 6 = spyskaart
- Speld 7 = +
- Speld 8 = -
Stap 7: Montering
Ek het 'n aansluitkas vir 4 vrugte van GEWISS gekies, want dit is die perfekte grootte vir die skerm wat ek gebruik het.
Ek het geen ankerpunte gehad nie, maar ek het 'n elektriese draad gebruik om die skerm aan die voorste masker vas te maak.
Die LED (in serie met 'n weerstand van 220 ohm) is vasgemaak aan die gat vanaf 0,5 mm wat ek gedoen het.
Om die fotoresistor te beskerm, het ek 'n stuk deursigtige plastiek gebruik wat ek nie kan onthou waar ek gevind het nie.
Ek het 'n hoofskakelaar bygevoeg om alles uit te skakel as dit nie nodig is nie.
Ek het 'n telefoonlaaier met 'n mini -USB -aansluiting gebruik.
Die sensor van DHT is so vasgemaak dat dit buite die boks is.
Om die PIR -sensor aan te sluit, het ek 'n 2,5 stereo -aansluiting gebruik.
Selfstandige Arduino en Stripboard, met die RTC en die weerstand wat afneem (ek is jammer dat u dit nie sien nie), word hulle aan die agterkant van die boks vasgemaak met die M3 -skroewe.
Stap 8: Arduino -kode
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
Stap 9: … Allarm …
My laboratorium is in die kelder, en as ek werk, voel ek nie of iemand my kom besoek nie, en ek het daaraan gedink om 'n alarm met 'n PIR -sensor, 'n LED en 'n BUZZER by te voeg.
Die PIR -sensor moet aangedryf word op 5 volt wat deur Arduino verskaf word en aan pen 2 gekoppel word
Die LED is gekoppel aan pen 13
Die zoemer na pen 9
Jy is gewaarsku !
As jy my wil besoek …
Waarsku my !!!
Aanbeveel:
Gety- en weerklok: 9 stappe (met foto's)
Gety- en weerklok: Alhoewel u analoog getyhorlosies kan koop met 'n enkele hand wat aandui of die gety hoog of laag is of iewers tussenin, was dit iets wat ek wou sê op watter tydstip laagwater sal wees. Ek wou iets hê waarna ek kan kyk
Raspberry Pi Barometer Weerklok: 9 stappe (met foto's)
Raspberry Pi Barometer Weerklok: In hierdie instruksies sal ek jou wys hoe om 'n basiese termometer / barometerhorlosie te bou met 'n Raspberry Pi 2 met 'n BMP180 I2C -sensor wat op 'n Adafruit 4 -syfer -7 -segment I2C -skerm vertoon word. Die Pi gebruik ook 'n DS3231 real -time I2C klokmodule om
Raspi-Nextion Weerklok: 7 stappe
Raspi-Nextion Weerklok: sien hoe baie verskillende horlosies gebou is met arduino en framboos Pi's, het my geïnspireer. Ek wou ook een maak. Ek het begin met die gebruik van 'n arduino mega met 'n ESP8266, maar het gevind dat die 8266 wifi te veel hik het. Ek het besluit om 'n ekstra Pi te gebruik wat ek gehad het (Raspb
Weerklok: 15 stappe (met foto's)
Weerklok: Pragtige tafelklok met datum en amp; weer vertoon
ESP8266 Weerklok: 6 stappe (met foto's)
ESP8266 Weerklok: Ek is baie trots op u aankoms en welkom by u