Étape 4: Le logiciel
La dernière étape ! Très important, le logiciel.
Si vous avez utilisé ma conception de circuits imprimés puis programmation peut se faire à l’intérieur de l’IDE Arduino. Définir le Conseil dans l’IDE au module générique ESP8266. Connectez la station météo à votre PC à l’aide d’un micro câble USB. Le port de COM dont vous avez besoin dépend du nombre de COM que votre PC a donné à la station météo. Vous pouvez trouver cela dans le dispositif gestionnaire sous Ports. La vitesse/baudrate mon ESP8266 fourni avec est 115200 c’est ce que j’ai mis dans l’IDE.
Appuyez sur les interrupteurs sur la planche : première S2 puis S1, puis relâchez S2 suivie de S1. La lumière bleue sur l’ESP-07 clignote brièvement et le ESP8266 est en mode bootloader, prêt à télécharger le croquis.
Le code est assez autonome expliquant et a été commenté pour expliquer en quoi consiste chaque partie.
À l’intérieur du code, il y a une partie qui commence par :
/ *** commencer paramètres *** /
et se termine par :
/ *** fin paramètres *** /
Dans cette section, vous devrez remplir quelques détails pour votre wifi local, Wunderground et Thingspeak comptes.
- Vos identifiants WiFi doivent être remplis le schéma
- Vous devez créer un compte (gratuit!) sur in et obtenir une clé API avec elle, cela renseignez l’esquisse
- Vous devez trouver sur in le nom de votre station météo locale, généralement c’est le nom de votre ville dans les capitales mais chercher sur leur site et cela Renseignez dans votre croquis
- Si vous avez votre propre station météo Thingspeak ainsi vous devez renseignez l’esquisse de votre touche API et l’ID du canal Thingspeak
- Si vous n’avez pas utilisé ma conception de circuits imprimés ou schéma alors peut-être vous avez besoin de changer certaines choses au sujet de l’axe utilisé pour DHT22 et/ou SCL OLED + lignes SDA
Vous pouvez spécifier le nombre de pages à afficher sur votre OLED panel avec cette variable dans le code : int numberOfFrames = 6 ;
Ainsi, par exemple si vous souhaitez ignorer la fonction Thingspeak, vous devez changer cela en int numberOfFrames = 5 ;
Vous devez également désactiver le code pour cette image. Pour chaque image, il y a une fonction qui définit ce qu’il faut montrer dans ce cadre. Pour l’exemple Thingspeak c' est drawFrame5 alors que localiser et supprimer ou commentez-le. Je pense que c’est nécessaire, ainsi que vous re-nommez de drawFrame6 à drawFrame5 maintenant.
Si vous voulez ajouter un cadre, puis il suffit de re-spécifier int numberOfFrames = newnrofframes ; puis copier un de ces fonctions drawFrameX et le changement de ce que je veux montrer le copier/coller le code des autres cadres. Je ne cherchais pas encore.
Pour contrôler la décoloration RGB led, j’ai ajouté la classe Adafruit Neopatterns dans le code. J’ai aussi ajouté 2 fonctions :
1. Sub update_fading_of_my_neopixels(void) //this fonction est appelée chaque 1mS en utilisant l’option de Ticker de paquets ESP8266. Cela met à jour le modèle de décoloration neopixel chaque 1mS sans interférer avec les châssis coulissant sur l’écran OLED.
2. change_neopixel_color(void) //in prévoit que cette fonction que je change la couleur des LED RGB selon la météo. Il n’est pas encore parfait, mais l’idée est claire et vous pouvez facilement adapter à votre convenance.
C’était il les gens ! J’espère que vous avez aimé mon (premier) instructable et que plusieurs stations de météo rougeoyantes acryliques dans le monde verront le jour !