Table des matières:

WeatherBot 3000 : 6 étapes (avec photos)
WeatherBot 3000 : 6 étapes (avec photos)

Vidéo: WeatherBot 3000 : 6 étapes (avec photos)

Vidéo: WeatherBot 3000 : 6 étapes (avec photos)
Vidéo: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Juillet
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Aperçu

Ce projet utilise l'Arduino MKR1000 pour se connecter à Internet et obtenir l'heure et la météo. Vous aurez besoin du Wi-Fi. Il affiche l'heure et la météo sur l'écran LED 8x8. Nous utilisons des icônes pour afficher la météo générale comme ensoleillé, nuageux, pluvieux, nuit et utilisons des icônes spéciales pour des événements spéciaux. Les événements spéciaux incluent des choses comme la Saint-Valentin, les anniversaires, les anniversaires, etc. Ils ne sont affichés que le jour même.

Nous avons enfermé le projet dans une boîte imprimée en 3D avec un couvercle amovible. Pour commencer, récupérez vos pièces.

Parties1. Arduino MKR1000

2. Matrice Adafruit Mini 8x8 LED avec sac à dos I2C

3. Perfboard

4. Fil pré-serti mâle à femelle 6"

5. Connecteur à sertir Boîtier 1x4

6. Prise murale micro USB 5V 2A

7. Boîte pour le projet (Nous avons imprimé la boîte en 3D en utilisant www.makexyz.com Voici les 2 fichiers STL dont vous aurez besoin - 1. Couvercle 2. Boîte)

Objets divers

1. clé openweathermap.org

2. Nom d'utilisateur et mot de passe Wi-Fi

Étape 1: ajouter des en-têtes au MKR1000

Ajouter des en-têtes au MKR1000
Ajouter des en-têtes au MKR1000
Ajouter des en-têtes au MKR1000
Ajouter des en-têtes au MKR1000

Donc, la première chose à faire est de souder les en-têtes sur le MKR1000.

Les seules broches dont vous avez vraiment besoin sont 5V, GND, SCL, SDAT visibles sur la photo du bas.

Nous avons utilisé un total de 12 en-têtes par groupes de 4, car nous avions déjà des en-têtes de 4 pièces.

Les en-têtes supplémentaires sont juste pour la stabilité lors du montage sur le panneau perforé.

Nous mettons quatre en-têtes sur les broches 5v, vin, vcc, gnd. On met le deuxième 4 sur scl, sda, miso, sck. Les 4 derniers sont de l'autre côté sur A5, A4, A3, A2.

Les 4 derniers sont de l'autre côté sur A5, A4, A3, A2 et sont juste pour la stabilité.

Soudez les broches de l'en-tête et placez le MKR1000 sur une planche à pain.

Étape 2: Assemblez le sac à dos LED 8x8

Assemblez le sac à dos LED 8x8
Assemblez le sac à dos LED 8x8
Assemblez le sac à dos LED 8x8
Assemblez le sac à dos LED 8x8
Assemblez le sac à dos LED 8x8
Assemblez le sac à dos LED 8x8

Maintenant, ajoutez l'écran LED 8x8 au sac à dos. Veillez à ne pas plier les broches. Cela peut prendre quelques minutes pour insérer les broches. Si elles sont légèrement désalignées, essayez de les coller dans une planche à pain pour les redresser.

Assurez-vous également de les passer à l'arrière de manière à ce que les extrémités des broches dépassent du côté avec la puce dessus. Maintenant, soudez les broches LED, puis coupez les extrémités longues une fois la soudure terminée.

Lorsque cela est fait, prenez des pinces et cassez 2 des oreilles pour en avoir 4 pièces. Allez-y et soudez les 4 broches d'en-tête de sorte que l'extrémité longue soit opposée à l'écran LED. Il est plus facile de faire cela en mettant les en-têtes dans une planche à pain. Utilisez les 2 broches d'en-tête supplémentaires pour remonter le côté que vous ne soudez pas. Une fois la soudure terminée, mettez-la de côté pour plus tard.

Étape 3: Assembler le connecteur

Assembler le connecteur
Assembler le connecteur
Assembler le connecteur
Assembler le connecteur
Assembler le connecteur
Assembler le connecteur

Maintenant, récupérez vos 4 fils et le boîtier du connecteur à sertir. Nous avons utilisé du noir, du rouge, du vert et du blanc. Nous avons utilisé du fil de 6" et l'avons coupé un peu plus court. Vous pourrez peut-être également utiliser du fil de 3".

Commencez par le fil rouge d'abord, puis le noir. Placez le connecteur avec les trous vers le haut comme sur la photo ci-dessus. Prenez l'extrémité femelle du fil rouge et placez le côté plat vers le haut et insérez-le dans le trou le plus à gauche sur le connecteur à sertir. Il doit s'enclencher et en tirant légèrement dessus, il ne doit pas sortir.

Super, maintenant mettez le fil noir à côté du fil rouge, puis le blanc et le vert.

Vous devriez vous retrouver avec un connecteur comme la photo en bas à gauche.

Maintenant, coupez environ 2 pouces de fil et retirez environ 1/4 du boîtier en plastique.

Super, la connectique est faite pour le moment. Mettez-le de côté.

Étape 4: Souder à Perfboard

Souder à Perfboard
Souder à Perfboard
Souder à Perfboard
Souder à Perfboard
Souder à Perfboard
Souder à Perfboard

Posez la carte MKR1000 à l'envers et placez le Perfboard dessus. Assurez-vous de ne pas couvrir les 4 trous de montage du MKR1000 au cas où vous voudriez le monter à l'intérieur de votre boîte. Soudez maintenant 1 broche de chaque côté, puis placez-la dans votre support ou vos mains secourables car il sera plus facile à souder.

Finissez maintenant de souder les broches de l'en-tête et cela devrait ressembler aux deuxième, troisième et quatrième photos du haut.

Maintenant, nous devons souder le câble de connexion que nous avons fabriqué plus tôt.

Soudez d'abord le fil rouge au perfboard en ligne avec le +5 et le fil noir à GND. Nous avons placé le panneau perforé dans notre support de carte de circuit imprimé et utilisé du ruban adhésif pour peintres pour maintenir le fil en place pendant le soudage.

Soudez ensuite le fil vert à scl (broche 12) et le fil blanc à sda (broche 11).

Voilà tout est fait. Super, vous avez fini de souder. Éteignez votre fer à souder.

Étape 5: Assemblage final

L'assemblage final
L'assemblage final
L'assemblage final
L'assemblage final
L'assemblage final
L'assemblage final

De l'intérieur de la boîte, insérez l'affichage à LED 8x8 de sorte que les 4 broches d'en-tête soient sur le dessus et que les LED soient face à l'extérieur de la boîte. L'écran LED 8x8 doit rester en place en raison de la friction. Une fois que vous avez terminé et que tout fonctionne, vous pouvez ajouter quelques gouttes de colle pour le maintenir en place.

Fixez maintenant le connecteur en vous assurant que le fil rouge s'aligne avec le + sur le côté droit et placez le MKR1000 dans votre boîte.

Insérez maintenant votre câble micro USB dans le trou à l'arrière et insérez-le dans le MKR100. Branchez l'autre extrémité sur votre ordinateur.

Étape 6: Logiciel

Ouvrez l'IDE Arduino et assurez-vous que les bibliothèques suivantes sont installées.

Cliquez sur les liens si vous ne les avez pas. Vous pouvez également mettre à jour les bibliothèques à partir de l'IDE Arduino.

Nous avions déjà Wire et SPI, nous n'avons donc pas eu besoin de les installer.

  • SPI.h
  • Fil.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTZero.h

Téléchargez maintenant les 2 fichiers ici. 1. WeatherBot 3000 2. Anim.h

Le premier fichier est le programme et le second est les icônes. Ouvrez une nouvelle esquisse et coupez-collez dans le programme. Maintenant, cliquez sur le triangle en haut à droite et ajoutez un nouvel onglet et appelez-le anim.h. Ouvrez le fichier icône et coupez-le et collez-le dans l'onglet anim.h.

Nous utilisons openweathermap.org/pour obtenir la météo et analyser les données. Pour utiliser openweathermap.org, vous devrez vous inscrire pour une clé. Cela ne devrait pas prendre plus de quelques minutes.

Une fois que vous avez votre clé, ajoutez-la à cette ligne de code après APPID= au lieu de tous les x. client.println("GET /data/2.5/weather?id=4487042, us&units=imperial&APPID= xxxxxxxxxxxxxxxx

Vous devrez également définir votre emplacement. Ici, j'utilise mon identifiant de ville car c'est ce qu'ils recommandent.

Vous pouvez également utiliser votre code postal comme ceci: client.println("GET /data/2.5/weather?zip=94040, us&units=imperial&APPID= xxxxxxxxxxxxxxxx

Voir cette page sur openweathermap.org pour plus d'informations.

Les deux dernières choses que vous devrez ajouter sont vos paramètres WiFi. Ces 2 lignes de code se trouvent en haut du code avant void setup().

Remplacez le nom du réseau par le nom de votre WiFi et remplacez le mot de passe par votre mot de passe.

char ssid = "Nom du réseau"; // votre réseau SSID (nom)

char pass = "Mot de passe"; // votre mot de passe réseau

C'est ça! Téléchargez maintenant le code sur le MKR1000 en vous assurant que le programmeur est réglé sur ATMEL EDGB. Je peux prendre quelques minutes avant que toutes les données météorologiques correctes ne s'affichent. Le code ici est donné tel quel et pourrait certainement être amélioré. Nous avons grossièrement réglé la nuit entre 21 heures et 5 heures du matin pour afficher l'icône de la lune. Cela pourrait être grandement amélioré.

Merci d'avoir lu. Rendez-nous visite à la station de soudure.

Conseillé: