Inhoudsopgave:

WeatherBot 3000: 6 stappen (met afbeeldingen)
WeatherBot 3000: 6 stappen (met afbeeldingen)

Video: WeatherBot 3000: 6 stappen (met afbeeldingen)

Video: WeatherBot 3000: 6 stappen (met afbeeldingen)
Video: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, November
Anonim
WeerBot 3000
WeerBot 3000
WeerBot 3000
WeerBot 3000

Overzicht

Dit project gebruikt de Arduino MKR1000 om verbinding te maken met internet en tijd en weer te krijgen. Je hebt wifi nodig. Het geeft de tijd en het weer weer op het 8x8 led-display. We gebruiken pictogrammen om algemeen weer weer te geven, zoals zonnig, bewolkt, regenachtig, nacht en gebruiken speciale pictogrammen voor speciale evenementen. Speciale evenementen zijn zaken als Valentijnsdag, verjaardagen, jubilea enz. Deze worden alleen op de daadwerkelijke dag weergegeven.

We hebben het project ingesloten in een 3D-geprinte doos met een verwijderbaar deksel. Verzamel om te beginnen je onderdelen.

Onderdelen1. Arduino MKR1000

2. Adafruit Mini 8x8 LED-matrix met I2C-rugzak

3. Perfboard

4. Man-vrouw voorgekrompen draad 6"

5. Krimpconnector Behuizing 1x4

6. 5V 2A micro-USB-stekker

7. Doos voor project (we hebben de doos 3d geprint met www.makexyz.com. Hier zijn de 2 STL-bestanden die je nodig hebt - 1. Deksel 2. Doos)

Allerlei voorwerpen

1. openweathermap.org-sleutel

2. WiFi-gebruikersnaam en wachtwoord

Stap 1: Kopteksten toevoegen aan MKR1000

Kopteksten toevoegen aan MKR1000
Kopteksten toevoegen aan MKR1000
Kopteksten toevoegen aan MKR1000
Kopteksten toevoegen aan MKR1000

Dus het eerste is om headers op de MKR1000 te solderen.

De enige pinnen die je echt nodig hebt, zijn 5V, GND, SCL, SDAT, te zien op de foto onderaan.

We gebruikten in totaal 12 headers in groepen van 4, omdat we al 4-delige headers hadden.

De extra headers zijn alleen voor stabiliteit bij het monteren van dit op het perfboard.

We zetten vier headers op pinnen 5v, vin, vcc, gnd. We zetten de tweede 4 op scl, sda, miso, sck. De laatste 4 zijn aan de andere kant op A5, A4, A3, A2.

De laatste 4 zitten aan de andere kant op A5, A4, A3, A2 en zijn alleen voor de stabiliteit.

Soldeer de header-pinnen erop en plaats de MKR1000 op een breadboard.

Stap 2: Monteer 8x8 LED-rugzak

Monteer 8x8 LED-rugzak
Monteer 8x8 LED-rugzak
Monteer 8x8 LED-rugzak
Monteer 8x8 LED-rugzak
Monteer 8x8 LED-rugzak
Monteer 8x8 LED-rugzak

Voeg nu het 8x8 led-display toe aan de rugzak. Pas op dat u de pinnen niet buigt. Het kan een paar minuten duren om de pinnen erin te krijgen. Als ze een beetje niet goed uitgelijnd zijn, probeer ze dan in een breadboard te steken om ze recht te trekken.

Zorg er ook voor dat je ze door de achterkant steekt, zodat ze uit de zijkant steken met de chip erop. Soldeer nu de led-pinnen erop en knip vervolgens de lange uiteinden af als u klaar bent met solderen.

Als dit is gebeurd, neem dan een tang en breek 2 van de horens af, zodat je een 4-delig hebt. Ga je gang en soldeer op de 4 header-pinnen zodat het lange uiteinde van het led-display af wijst. Het is het gemakkelijkst om dit te doen door de headers in een breadboard te plaatsen. Gebruik de 2 extra header-pinnen om de kant die u niet aan het solderen bent te proppen. Als u klaar bent met solderen, legt u dit opzij voor later.

Stap 3: Monteer de connector

Monteer de connector
Monteer de connector
Monteer de connector
Monteer de connector
Monteer de connector
Monteer de connector

Pak nu je 4 draden en de behuizing van de krimpconnector. We gebruikten zwart, rood, groen en wit. We gebruikten 6 "draad en sneden het iets korter. U kunt misschien ook 3" draad gebruiken.

Begin eerst met de rode draad en dan met de zwarte. Plaats de connector met de gaten naar boven gericht, zoals op de bovenstaande foto. Neem het vrouwelijke uiteinde van de rode draad en plaats de platte kant naar boven en steek deze in het meest linkse gat op de krimpconnector. Het moet op zijn plaats klikken en een lichte ruk geven, het mag er niet uittrekken.

Mooi, leg nu de zwarte draad naast de rode draad, dan de witte en groene.

Je zou moeten eindigen met een connector zoals de foto linksonder.

Knip nu ongeveer 2 inch draad af en verwijder ongeveer 1/4 van de plastic behuizing.

Geweldig, de connector is voorlopig klaar. Zet het opzij.

Stap 4: Soldeer op perfboard

Soldeer op perfboard
Soldeer op perfboard
Soldeer op perfboard
Soldeer op perfboard
Soldeer op perfboard
Soldeer op perfboard

Leg het MKR1000-bord ondersteboven en plaats het Perfboard erop. Zorg ervoor dat u de 4 montagegaten op de MKR1000 niet afdekt voor het geval u hem in uw doos wilt monteren. Soldeer nu 1 pin aan elke kant en steek deze dan in je houder of helpende handen, want het zal gemakkelijker zijn om te solderen.

Voltooi nu het solderen op de header-pinnen en het zou eruit moeten zien als de tweede en derde en vierde foto's van bovenaf.

Nu moeten we de verbindingskabel solderen die we eerder hebben gemaakt.

Soldeer eerst de rode draad aan het perfboard in lijn met de +5 en de zwarte draad aan GND. We hebben het perfboard in onze printplaathouder geplaatst en wat schilderstape gebruikt om de draad op zijn plaats te houden tijdens het solderen.

Soldeer vervolgens de groene draad aan scl (pin 12) en de witte draad aan sda (pin 11).

Hier is het allemaal gedaan. Geweldig, je bent klaar met solderen. Zet je soldeerbout uit.

Stap 5: Eindmontage

Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage
Eindmontage

Breng vanuit de doos het 8x8 led-display in, zodat de 4 header-pinnen aan de bovenkant zitten en de leds naar buiten de doos wijzen. Het 8x8 led-display moet door wrijving op zijn plaats blijven. Als je klaar bent en alles werkt, kun je een paar druppels lijm toevoegen om het op zijn plaats te houden.

Bevestig nu de connector en zorg ervoor dat de rode draad overeenkomt met + aan de rechterkant en plaats de MKR1000 in uw doos.

Steek nu je micro-usb-kabel door het gat aan de achterkant en steek deze in de MKR100. Sluit het andere uiteinde aan op uw computer.

Stap 6: Software

Open de Arduino IDE en zorg ervoor dat de volgende bibliotheken zijn geïnstalleerd.

Klik op de links als je ze niet hebt. U kunt bibliotheken ook bijwerken vanuit de Arduino IDE.

We hadden al Wire en SPI, dus die hoefden we niet te installeren.

  • SPI.h
  • Draad.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Download nu hier de 2 bestanden. 1. WeatherBot 3000 2. Anim.h

Het eerste bestand is het programma en het tweede is de pictogrammen. Open een nieuwe schets en knip en plak in het programma. Klik nu op de driehoek naar beneden in de rechterbovenhoek en voeg een nieuw tabblad toe en noem het anim.h. Open het pictogrambestand en knip en plak het in het tabblad anim.h.

We gebruiken openweathermap.org/om het weer te krijgen en de gegevens te ontleden. Om openweathermap.org te gebruiken, moet u zich aanmelden voor een sleutel. Dit zou niet meer dan een paar minuten moeten duren.

Zodra u uw sleutel hebt, voegt u deze toe aan deze regel code na APPID= in plaats van alle x'en. client.println("GET /data/2.5/weather?id=4487042, us&units=imperial&APPID= xxxxxxxxxxxxxxxx

U moet ook uw locatie instellen. Hier gebruik ik mijn stads-ID, want dat is wat ze aanbevelen.

U kunt uw postcode ook als volgt gebruiken: client.println("GET /data/2.5/weather?zip=94040, us&units=imperial&APPID= xxxxxxxxxxxxxxxx

Zie deze pagina op openweathermap.org voor meer info.

De laatste twee dingen die u moet toevoegen, zijn uw wifi-instellingen. Deze 2 regels code zijn te vinden aan de bovenkant van de code vóór void setup().

Vervang Netwerknaam door de naam van uw wifi en vervang Wachtwoord door uw wachtwoord.

char ssid = "Netwerknaam"; // uw netwerk-SSID (naam)

char pass = "Wachtwoord"; // uw netwerkwachtwoord

Dat is het! Upload nu de code naar de MKR1000 en zorg ervoor dat de programmer is ingesteld op ATMEL EDGB. Het kan een paar minuten duren voordat alle juiste weergegevens verschijnen. De code hier wordt gegeven zoals hij is en kan zeker wat verbetering gebruiken. We hebben grofweg de nachttijd ingesteld tussen 21.00 uur en 05.00 uur om het maanpictogram te laten zien. Dit zou sterk verbeterd kunnen worden.

Bedankt voor het lezen. Bezoek ons op Het Soldeerstation.

Aanbevolen: