Construire un ESP8266 alimenté solaire (7 / 8 étapes)

Étape 7: IDE Arduino le Code Source du projet

Code source pour le projet SolarPowerESP8266

Voici le code source pour le pack ESP8266 IDE Arduino. Pour installer le pack de l’Arduino IDE ESP8266 Découvrez ce post.

Bibliothèques requises :

aREST.h - https://github.com/marcoschwartz/aREST

Bibliothèques SunAirPlus INA3221 - https://github.com/switchdoclabs/SDL_Arduino_INA3221

Assurez-vous que vous mettez dans vos propres valeurs pour SSID et votre mot de passe pour votre point d’accès local :

SolarPowerESP8266.ino

Le fichier SAPData.h

! = 0) {returnString += "|";} String sensorBuild ; sensorBuild = String(mySAPBuffer.timeStamp) + «, » ; int i ; pour (j’ai = 0; j’ai < 3; i ++) {sensorBuild += String (mySAPBuffer.SAPEntry.busVoltage [i], 2) + «, »; sensorBuild += String (mySAPBuffer.SAPEntry.loadVoltage [i], 2) + «, »; if (j’ai 2 <) sensorBuild += String (mySAPBuffer.SAPEntry.current [i], 2) + «, »; else sensorBuild = String (mySAPBuffer.SAPEntry.current [i], 2); / / Serial.print("sensorBuild="); / / Serial.println(sensorBuild);} returnString += sensorBuild ; statut = readSAPBuffer (& mySAPBuffer) ; } return returnString ; } void printDebugFullSAPBuffer() {Serial.print ("DebugFullSAPBuffer d’État C/R") ; Serial.Print(CurrentSAPBuffer) ; Serial.Print ("/") ; Serial.println(lastReadSAPBuffer) ; int i ; pour (i = 0; i < SAPBUFFERSIZE; i ++) {Serial.print("index:") ; Serial.Print(i) ; Serial.Print ("timeStamp =") ; Serial.Print(SAPBuffer[i].Timestamp) ; Si (.timeStamp SAPBuffer [i] == 0) {Serial.println ("SAPEntry = null");} else {Serial.println ("SAPEntry = Full"); / * donnéesSAP currentSAPData ; currentSAPData = SAPBuffer [i]. SAPEntry ; Serial.println ("---SAP entrée---") ; Serial.Print ("LIPO_Battery courant:") ; Serial.Print(currentSAPData.Current[0]) ; Serial.println ("mA") ; Serial.Print ("cellule solaire tension de Bus:") ; Serial.Print(currentSAPData.busVoltage[1]) ; Serial.println ("V") ; Serial.Print ("Bus courant de sortie:") ; Serial.Print(currentSAPData.Current[2]) ; Serial.println ("mA") ; * /}}} / / Lecture de données d’unité spécifique de SunAirPlus (SAP0 - SAP2) void startSAPINA3221() {ina3221_SAP.begin(); / / SAP} void readSAP() {int je ; pour (j’ai = 0; j’ai < 3; i ++) {currentSAPData.busVoltage[i] = 0.0f ; currentSAPData.current[i] = 0.0f ; currentSAPData.loadVoltage[i] = 0.0f;} currentSAPData.busVoltage[0] = ina3221_SAP.getBusVoltage_V(SAP_LIPO_BATTERY_CHANNEL + 1) ; currentSAPData.current[0] = ina3221_SAP.getCurrent_mA(SAP_LIPO_BATTERY_CHANNEL + 1); / / moins que c’est pour obtenir le droit de "sens". - moyens la batterie se recharge + qu’il évacue currentSAPData.loadVoltage[0] = currentSAPData.busVoltage[0] + (ina3221_SAP.getShuntVoltage_mV(SAP_LIPO_BATTERY_CHANNEL + 1) / 1000) ; currentSAPData.busVoltage[1] = ina3221_SAP.getBusVoltage_V(SAP_SOLAR_CELL_CHANNEL + 1) ; currentSAPData.current[1] = - ina3221_SAP.getCurrent_mA(SAP_SOLAR_CELL_CHANNEL + 1) ; Minus est à repenser le rôle du « sens ». -moyens, la batterie se recharge, + qu’il s’acquitte currentSAPData.loadVoltage[1] = currentSAPData.busVoltage[1] + (ina3221_SAP.getShuntVoltage_mV(SAP_SOLAR_CELL_CHANNEL + 1) / 1000) ; currentSAPData.busVoltage[2] = ina3221_SAP.getBusVoltage_V(SAP_OUTPUT_CHANNEL + 1) ; currentSAPData.current[2] = ina3221_SAP.getCurrent_mA(SAP_OUTPUT_CHANNEL + 1) ; Minus est à repenser le rôle du « sens ». -moyens, la batterie se recharge, + qu’il s’acquitte currentSAPData.loadVoltage[2] = currentSAPData.busVoltage[2] + (ina3221_SAP.getShuntVoltage_mV(SAP_OUTPUT_CHANNEL + 1) / 1000) ; Serial.println ("---données SAP---") ; Serial.Print ("tension de Bus LIPO_Battery:") ; Serial.Print(currentSAPData.busVoltage[0]) ; Serial.println ("V") ; Serial.Print ("la tension de charge LIPO_Battery:") ; Serial.Print(currentSAPData.loadVoltage[0]) ; Serial.println ("V") ; Serial.Print ("LIPO_Battery courant:") ; Serial.Print(currentSAPData.Current[0]) ; Serial.println ("mA") ; Serial.println("") ; Serial.Print ("cellule solaire tension de Bus:") ; Serial.Print(currentSAPData.busVoltage[1]) ; Serial.println ("V") ; Serial.Print ("tension de charge de pile solaire:") ; Serial.Print(currentSAPData.loadVoltage[1]) ; Serial.println ("V") ; Serial.Print ("courant cellule solaire:") ; Serial.Print(currentSAPData.Current[1]) ; Serial.println ("mA") ; Serial.println("") ; Serial.Print ("Bus Bus tension de sortie:") ; Serial.Print(currentSAPData.busVoltage[2]) ; Serial.println ("V") ; Serial.Print ("Bus charge tension de sortie:") ; Serial.Print(currentSAPData.loadVoltage[2]) ; Serial.println ("V") ; Serial.Print ("Bus courant de sortie:") ; Serial.Print(currentSAPData.Current[2]) ; Serial.println ("mA") ; Serial.println("") ; Serial.println("---") ; retour ; }			
          

Articles Liés

Faire un ventilateur alimenté solaire

Faire un ventilateur alimenté solaire

Bienvenue sur le tutoriel de comment faire un ventilateur solaire alimenté !Pour commencer, vous devez :Green Science : Kit solaire Rover (peuvent être achetés auprès magasin de n'importe quel Michael d'Art)Accessibilité à une imprimante 3DAccessibil
IKEA « Solvinden » - alimentation solaire USB

IKEA « Solvinden » - alimentation solaire USB

Il s'agit encore d'une autre alimentation solaire instructable. Mais attendez ! Ce qui différencie celui-ci ?Eh bien pour commencer, il ne coûte environ 10 $ et peut alimenter la plupart des périphériques USB.Mais la principale caractéristique est qu
Bloc d’alimentation solaire portable

Bloc d’alimentation solaire portable

Le Trak Pak un design à venir dans un proche avenir. L'idée/concept est d'avoir un portable 12v Dc et 120 v C.a. avec une puissance d'usb 5v dc. Le concept consiste à utiliser des panneaux solaires, une banque de batterie, un régulateur de charge sol
Construire votre propre alimentation régulée

Construire votre propre alimentation régulée

Une alimentation régulée est un élément très important si vous générez des projets électroniques. Mais l'achat d'une bonne alimentation régulée peut être coûteuse. Donc dans ce instructable je vais vous montrer comment construire votre propre aliment
Construire votre propre DIY solaire de téléphone portable alimenté

Construire votre propre DIY solaire de téléphone portable alimenté

Instructables ce décrit en détail comment construire votre propre solaire de téléphone portable alimenté.Linear Technology article discutant remplissage solaire, puissance maximale suivi - voir extraitshttp://CDs.Linear.com/docs/lt%20Journal/LTMag-V1
Construction d’une batterie de 12V alimentation solaire

Construction d’une batterie de 12V alimentation solaire

Il y a grand nombre de panneaux solaires disponibles sur le marché aujourd'hui, certains promettent recharger votre téléphone, alors que certains pack assez de puissance pour recharger un ipad. Ils sont devenus tout à fait abordable et très portable.
Construire une autoformation Qwik-solaire

Construire une autoformation Qwik-solaire

l'idée avec le Qwik-Solar est de commencer petit. Ce générateur solaire est conçu pour être pratique et abordable.  Avec le Qwik-solaire, vous pouvez apprendre à construire et utiliser l'énergie renouvelable à petite échelle.Vous avez appris à ramper
Construire une double alimentation réglable avec un chargeur ordinateur portable utilisé

Construire une double alimentation réglable avec un chargeur ordinateur portable utilisé

Dernières années, j'ai mis l'accent sur l'Arduino projets où une prise USB avec sortie 5V est presque le seul pouvoir fournissent que j'avais besoin. Quand j'ai commencé un projet il y a quelques mois pour générer des ondes audio avec un Arduino, je
Construire une Variable alimentation haute tension

Construire une Variable alimentation haute tension

j'avais besoin d'une variable de 0 à 50KV bloc d'alimentation haute tension pour mes expériences de haute tension qui ne casseront pas la Banque, alors j'ai construit ma propre.Avec seulement quelques pièces de vieux fours à micro-ondes, téléviseurs
Alimentation solaire portable

Alimentation solaire portable

Bonjour. Vous avez probablement trouvé ce Instructable pour recueillir des idées sur la prise une énergie solaire portable fournir vous-même. J'ai toujours été intéressé en électronique avec ce projet étant ma dernière idée à venir errer hors de ma t
Vert dynamo et alimentation solaire

Vert dynamo et alimentation solaire

j'ai regardé sur instructables mais un n'a pas pu trouver un instructble sur une alimentation dynamo alors j'ai décidé de faire quelques expériences et c'est une sorce de puissance fiable de prendre presque n'importe où. Une charge avec dynamo et sol
Page d’accueil fait de système d’alimentation solaire

Page d’accueil fait de système d’alimentation solaire

j'ai vraiment envie d'essayer l'énergie solaire. J'ai décidé de faire cela. Ive mettre tout cela dans mes armoires dans ma chambre.Étape 1: pièces Parts:panneaux solaires monocristallin de 2 x 5 watts1 x 12/24 volts, régulateur de charge solaire 10 a
Comment construire un abreuvoir concentration solaire

Comment construire un abreuvoir concentration solaire

il s'agit d'un moyen bon marché et facile de construire un abreuvoir de réflexion solaire.Étape 1: matériauxMatériaux :stock d'angle 2x2.45m 25mm en aluminiumstock d'angle 2x2.5m 25mm en aluminiumstock d'angle 8x0.39m 25mm en aluminiumstock d'angle 4
ESP8266 + chargeur solaire Arduino à Emoncms

ESP8266 + chargeur solaire Arduino à Emoncms

Dans ce cas, il a été utilisé un module Arduino Nano et ESP8266 pour surveiller les temperarure, tension de 2 panneaux solaires, mesurer la tension et le courant d'une batterie de 6 v CC.Plus d'informationsBlog PDAControl anglaisBlog PDAControl Españ