Innehållsförteckning:

WeatherBot 3000: 6 steg (med bilder)
WeatherBot 3000: 6 steg (med bilder)

Video: WeatherBot 3000: 6 steg (med bilder)

Video: WeatherBot 3000: 6 steg (med bilder)
Video: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Juli
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Översikt

Detta projekt använder Arduino MKR1000 för att ansluta till internet och få tid och väder. Du behöver WiFi. Den visar tid och väder på 8x8 LED -displayen. Vi använder ikoner för att visa allmänt väder som soligt, molnigt, regnigt, natt och använder speciella ikoner för speciella evenemang. Speciella evenemang inkluderar saker som alla hjärtans dag, födelsedagar, årsdagar etc. Dessa visas bara på själva dagen.

Vi har bifogat projektet i en 3D -tryckt låda med ett avtagbart lock. För att börja, samla dina delar.

Delar 1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix w/I2C Ryggsäck

3. Perfboard

4. Man till hona förkrympt tråd 6"

5. Crimpkontakt Hus 1x4

6. 5V 2A Micro USB -väggkontakt

7. Box for Project (Vi har skrivit ut rutan 3d med www.makexyz.com Här är de 2 STL -filerna du behöver - 1. Lock 2. Box)

Diverse ting

1. nyckel för openweathermap.org

2. WiFi -användarnamn och lösenord

Steg 1: Lägg till rubriker till MKR1000

Lägg till rubriker till MKR1000
Lägg till rubriker till MKR1000
Lägg till rubriker till MKR1000
Lägg till rubriker till MKR1000

Så det första är att löda rubriker på MKR1000.

De enda stiften du verkligen behöver är 5V, GND, SCL, SDAT som syns på bilden på botten.

Vi använde totalt 12 rubriker i grupper om 4, eftersom vi redan hade 4 rubriker.

De extra rubrikerna är bara för stabilitet när du monterar detta på perfboard.

Vi lägger fyra rubriker på stift 5v, vin, vcc, gnd. Vi lägger den andra 4 på scl, sda, miso, sck. De fyra sista är på andra sidan på A5, A4, A3, A2.

De fyra sista är på andra sidan på A5, A4, A3, A2 och är bara för stabilitet.

Löd fast huvudstiften och sätt MKR1000 på en brödbräda.

Steg 2: Montera 8x8 LED -ryggsäck

Montera 8x8 LED -ryggsäck
Montera 8x8 LED -ryggsäck
Montera 8x8 LED -ryggsäck
Montera 8x8 LED -ryggsäck
Montera 8x8 LED -ryggsäck
Montera 8x8 LED -ryggsäck

Lägg nu till 8x8 LED -skärmen i ryggsäcken. Var försiktig så att du inte böjer stiften. Det kan ta några minuter att få in stiften. Om de är något ur linje kan du försöka sticka in dem i en brödbräda för att räta ut dem.

Se också till att du sätter dem genom baksidan så att stiftändarna sticker ut från sidan med chipet på. Löd nu på ledstiftet och klipp sedan av de långa ändarna när du är klar med lödningen.

När detta är klart, ta en tång och knäpp av 2 av hörseln så att du har en 4 bit. Fortsätt och löd på de fyra huvudstiften så att den långa änden vetter bort från LED -displayen. Det är enklast att göra det här köpet genom att sätta in rubrikerna i en brödbräda. Använd de 2 extra huvudstiften för att stödja sidan du inte lödder. När lödningen är klar, lägg den åt sidan för senare.

Steg 3: Montera kontakten

Montera kontakten
Montera kontakten
Montera kontakten
Montera kontakten
Montera kontakten
Montera kontakten

Skaffa nu dina 4 trådar och hylsan för krympkontakten. Vi använde svart, rött, grönt och vitt. Vi använde 6 "tråd och klippte den lite kortare. Du kanske också kan använda 3" tråd.

Börja med den röda tråden först, sedan den svarta. Placera kontakten med hålen uppåt som på bilden ovan. Ta honänden på den röda tråden och lägg den platta sidan uppåt och sätt in den i det längsta vänstra hålet på krympkontakten. Den ska klicka på plats och ge den ett litet drag, den ska inte dra ut.

Bra, lägg nu den svarta tråden bredvid den röda tråden, sedan den vita och gröna.

Du bör få en kontakt som fotot längst ner till vänster.

Klipp nu av cirka 2 tum tråd och ta bort cirka 1/4 tum av plasthuset.

Bra, kontakten är klar för tillfället. Lägg det åt sidan.

Steg 4: Löd till Perfboard

Lödning till Perfboard
Lödning till Perfboard
Lödning till Perfboard
Lödning till Perfboard
Lödning till Perfboard
Lödning till Perfboard

Lägg MKR1000 -kortet upp och ner och lägg Perfboard på det. Se till att inte täcka över de fyra monteringshålen på MKR1000 om du vill montera den i din låda. Löd nu 1 stift på varje sida och lägg den sedan i din hållare eller hjälpande händer eftersom det blir lättare att lödas.

Slutför nu lödningen på sidhuvudstiften och det ska se ut som det andra och tredje och fjärde fotot uppifrån.

Nu måste vi lödda på anslutningskabeln som vi gjorde tidigare.

Löd först den röda tråden till perfboard i linje med +5 och den svarta tråden till GND. Vi satte perfboard i vår kretskortshållare och använde några målartejp för att hålla tråden på plats under lödningen.

Löd sedan grön tråd till scl (stift 12) och den vita tråden till sda (stift 11).

Här är allt gjort. Bra, du har lödt klart. Stäng av ditt lödkolv.

Steg 5: Slutmontering

Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering
Slutmontering

Inuti lådan sätter du in 8x8 leddisplayen så att de fyra huvudstiften är ovanpå och lysdioderna vetter utanför lådan. 8x8 LED -displayen ska sitta kvar på grund av friktion. När du är klar och allt fungerar kan du lägga till några droppar lim för att hålla det på plats.

Fäst nu kontakten och se till att den röda tråden stämmer med + på höger sida och sätt in MKR1000 i din låda.

Sätt nu in din mikro -usb -kabel genom hålet på baksidan och sätt in den i MKR100. Anslut den andra änden till din dator.

Steg 6: Programvara

Öppna Arduino IDE och se till att du har följande bibliotek installerade.

Klicka på länkarna om du inte har dem. Du kan också uppdatera bibliotek från Arduino IDE.

Vi hade redan Wire och SPI så vi behövde inte installera dem.

  • SPI.h
  • Wire.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDRyggsäck.h
  • RTCZero.h

Ladda nu ner de 2 filerna här. 1. WeatherBot 3000 2. Anim.h

Den första filen är programmet och den andra är ikonerna. Öppna en ny skiss och klipp ut och klistra in i programmet. Klicka nu på den nedre triangeln högst upp till höger och lägg till en ny flik och kalla den anim.h. Öppna ikonfilen och klipp och passera den på fliken anim.h.

Vi använder openweathermap.org/ för att få väder och analysera data. För att använda openweathermap.org måste du registrera dig för en nyckel. Detta bör inte ta mer än ett par minuter.

När du har din nyckel lägger du till den i den här kodraden efter APPID = istället för alla x: er. client.println ("GET /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxxxx

Du måste också ange din plats. Här använder jag mitt stads -ID eftersom det är vad de rekommenderar.

Du kan också använda ditt postnummer så här: client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxxx

Se denna sida på openweathermap.org för mer information.

Två sista saker du måste lägga till är dina WiFi -inställningar. Dessa två kodrader finns nära toppen av koden innan hålrumsinställning ().

Ersätt nätverksnamnet med namnet på din WiFi och ersätt lösenordet med ditt lösenord.

char ssid = "Nätverksnamn"; // ditt nätverks -SSID (namn)

char pass = "Lösenord"; // ditt nätverkslösenord

Det är allt! Ladda nu upp koden till MKR1000 och se till att programmeraren är inställd på ATMEL EDGB. Jag kan ta ett par minuter innan all rätt väderinformation dyker upp. Koden här ges som den är och kan säkert medföra förbättringar. Vi satte grovt nattetid mellan 21:00 och 05:00 för att visa månikonen. Detta kan förbättras kraftigt.

Tack för att du läser. Besök oss på Lödstationen.

Rekommenderad: