Étape 1: vue d’ensemble
Les composants du système majeurs identifiés dans le schéma :
- Panneau solaire de 90 watts
- Deux axe motion plateforme construite à partir de 2 x 4 complet avec des engrenages en piquet de bois et réutilisés tige/poteau de Rideau.
- Électronique personnalisé – Imp électrique reliée aux conducteurs de stepper, IO Expander et 6 axes MEMS accéléromètre/magnétomètre
- Batterie rechargeable – unité retraite de ma moto car il n’est plus capable de tourner le moteur.
- Contrôleur de Charge solaire – unité à bas prix sur ebay pour s’assurer que la batterie n’est pas surcharger.
- Smartphone ou le navigateur web – surveillance d’État et commande à distance. Il s’agit d’une partie non essentiels du système fait purement pour une expérience d’apprentissage voir ce qu’il faut pour connecter un téléphone à un périphérique distant. (je dois n’oubliez pas de masquer l’URL afin que je n’ai pas trop de gens qui essaient du panneau de commande!)
Le circuit de traqueur comprend une boussole d’inclinaison compensée - les maths a été codé d’une note d’application. La puce a magnétique 3 axes et 3 axes accéléromètre sortie. La sortie magnétique indique au système de l’angle d’azimut et de l’accéléromètre indique au système le l’inclinaison par rapport à la gravité. La localisation GPS est codé en dur dans le firmware (futur aura ce jeu par smartphone via le web). Le firmware détermine, selon l’heure de la journée et les coordonnées géographiques, ce que l’angle du soleil est doté d’un algorithme d’Angle du soleil porté au langage électrique Imp écureuil de C++ (décrite dans les étapes ultérieures). Firmware lecteurs les moteurs d’azimut et d’élévation pour les Angles du soleil basé sur les commentaires de la mag/accel.
Tout cela pourrait se faire beaucoup plus simplement, mais j’ai été intrigué par l’Internet des objets, rendue possible par l’Imp électrique. Plutôt que de juste lire des articles sur le web pour obtenir au mieux une compréhension superficielle, j’ai trouvé un moyen d’essayer la technologie avec une solution exagéré à un problème commun. La plupart des solutions sur le marché aujourd'hui sont « léger ». Ils contrôlent les moteurs en réponse à l’intensité de la lumière afin de maximiser la lumière incidente sur le panneau. Ceux-ci fonctionnent bien, sont de faible coût et sont vraiment tout ce dont vous avez besoin. Mais si vous allez dans cette voie, vous allez manquer une occasion d’apprentissage du côté électronique/firmware/web/IoT développement des choses. C’est une partie de ce que vous apprendrez::
1. modèle de programmation ASP.NET Web applications basées sur. C’est le code côté serveur que le smartphone se connecte, pour connaître l’état du système, ou aux entrées de lecteur pour le contrôleur de commande manuelle d’azimut et d’élévation à des fins de débogage.
2. recharger en AJAX qui permet à une page web mettre à jour sans page de serveur. Permet d’interroger directement les données du serveur et mettre à jour les zones de la page sans rechargement de la page de manière dynamique une page web. C’est comment les données de surveillance sont mis à jour.
3. travail de SQL Server sur le dos fin. Les données de l’Imp électrique sont enregistrées dans une base de données SQL Server.
4. JQUERY Mobile - grand ouvert bibliothèque source qui simplifie l’utilisation avec le modèle d’objet de Document Web page. Juste gratter la surface de celui-ci pour cette demande, mais il a pris le web par la tempête. C’est un excellent moyen de développer le Smartphone HTML5 « apps ».
5. fonctionnalités HTML5 et la relation au potentiel matériel indépendant téléphone apps. Suis tombé sur un certain nombre d’applications qui va prendre l’application Web et le transformer en une application de magasin de téléphone traditionnel. Certains sont gratuits jusqu'à ce que vous atteigniez 10000 téléchargements... ouais bien !
6. modèle the Internet Of Things et quels entreprises comme Imp électrique et COSM font pour que cela soit une réalité même pour les pirates de petit budget comme moi.
7. appréciation du nuage fondée services et le pouvoir de disposer de services fournis par le nuage. L’imp électrique est entièrement nuage... votre vie de progiciels dans le nuage et est téléchargé lorsque votre appareil se connecte à internet.
8. algorithmes pour incliner une boussole de compensation. En fin de compte, j’ai implémenté une note d’application, mais il exige une quantité considérable de recherches.
9. algorithmes de prédiction d’angle soleil. Porté sur une implémentation Open Source de l’Imp électrique. N’avais aucune idée que sun angle prédiction était un problème aussi complexe. Je ne comprends pas l’algorithme mais lève mon chapeau à tous ceux qui le fait ! IJW !
Il y a beaucoup plus à apprendre avec ce projet, mais j’ai eu de plafonner la liste quelque part !
Je pense que la meilleure façon de s’attaquer à la documentation est de vous guider à travers la construction de la base de suivi, puis l’électronique/firmware et, enfin, l’application web. La plate-forme électronique et le mouvement sont des composantes indépendantes du système. Le module électronique tracker a été conçu pour être un composant réutilisable. La base de traqueur était conçue pour démontrer les engrenages peg et leviers dans une autre tentative éhontée à stimuler l’esprit des mes enfants avec génie.