Stap 1: overzicht
De belangrijke systeemonderdelen in het blokdiagram geïdentificeerd:
- 90 Watt zonnepaneel
- Twee as motion platform opgebouwd uit 2 x 4 compleet met houten peg versnellingen en hergebruikt gordijn stok/paal.
- Aangepaste elektronica – elektrische Imp verbonden met stepper drivers, IO Expander en 6 as MEMS versnellingsmeter/magnetometer
- Oplaadbare batterij-voormalig eenheid van mijn motorfiets als het is niet langer geschikt voor het draaien van de motor.
- Solar Charge Controller – goedkoop eenheid van ebay om ervoor te zorgen dat de batterij niet aanrekenen.
- Smartphone of webbrowser-controle status en afstandsbediening. Dit is een niet-essentiële onderdeel van het systeem gedaan puur voor een leerervaring om te zien wat nodig is om een telefoon verbinden met een extern apparaat. (gotta herinner me om te verbergen van de URL, zodat ik niet te veel mensen proberen hoeft om het deelvenster controle!)
Het tracker-circuit omvat een tilt gecompenseerd kompas - de wiskunde werd gecodeerd uit een notitie van toepassing. De chip heeft 3 as magnetische uitgang en 3 axis versnellingsmeter uitgang. De magnetische uitvoer vertelt het systeem de azimuth-hoek en de versnellingsmeter vertelt het systeem de de helling ten opzichte van de zwaartekracht. De GPS-locatie is hardcoded in de ingebouwde programmatuur (toekomst zal hebben dit instellen door de smartphone via het web). De firmware bepaalt, gebaseerd op de tijd van de dag en geografische coördinaten, wat de zon hoek is met een Sun hoek algoritme geport naar de elektrische Imp eekhoorn taal van C++ (besproken in latere stappen). Firmware rijdt de azimuth en elevatie motoren naar de hoeken van de zon op basis van feedback van de mag/accel.
Dit hele ding veel meer eenvoudig kon worden gedaan, maar ik was geïntrigeerd door de Internet Of Things, mogelijk gemaakt door de elektrische Imp. In plaats van alleen het lezen van webartikelen hoogstens een oppervlakkige om inzicht te krijgen, vond ik een manier om te proberen de technologie met een overkill oplossing voor een veelvoorkomend probleem. De meeste oplossingen op de markt zijn vandaag "lichte volgelingen". Zij controleren de motoren in reactie op de intensiteit van het licht om te maximaliseren van de invallende zonlicht op het paneel. Deze werken goed, zijn lage kosten en echt alles wat die u nodig hebt. Maar als je deze route te gaan, u zult missen een leren kans op de ontwikkeling van de elektronica/firmware/web/IoT-kant van de dingen. Dit is een aantal van wat je leert::
1. ASP.NET programmeermodel voor web gebaseerde toepassingen. Dit is de server-side-code die de smartphone verbindt, om te zien de status van het systeem, of naar station ingangen naar de controller voor handmatige bediening van azimuth en elevatie voor de foutopsporing.
2. AJAX waarmee een webpagina bij te werken zonder server pagina herladen. Hiermee kunt een webpagina dynamisch servergegevens rechtstreeks opvragen en bijwerken van de regio's van de pagina zonder de pagina opnieuw laden. Dit is hoe de controlegegevens wordt bijgewerkt.
3. werk van SQL Server op de rug eindigen. De gegevens van de elektrische Imp is vastgelegd in een SQL Server-database.
4. JQUERY Mobile - grote open source bibliotheek dat vereenvoudigt het werken met het documentobjectmodel van webpagina's. Slechts krassen op het oppervlak van het voor deze toepassing, maar het heeft het web door onweer genomen. Het is een geweldige manier om het ontwikkelen van Smartphone HTML5 "apps".
5. HTML5 vermogens en de relatie tot potentiële hardware onafhankelijke telefoon apps. Botste tegen een aantal apps die zal nemen van de Web-app en zet hem in de toepassing van de opslag van een traditionele telefoon. Sommige zijn gratis totdat u 10000 downloads bereiken... ja recht!
6. the Internet Of Things model en wat bedrijven als elektrische Imp en COSM doen om dit te verwezenlijken zelfs voor lage begroting hackers zoals ik.
7. waardering van cloud gebaseerde diensten en de macht van het hebben van de dienstverlening door de wolk. Het elektrische GMB is volledig cloud gebaseerd... uw ingebouwde programmatuur leven in de cloud en wanneer uw apparaat verbinding met het internet maakt wordt gedownload.
8. algoritmes voor kantelen compensatie van een kompas. Uiteindelijk uitgevoerd ik een notitie-app, maar het vereist een behoorlijke hoeveelheid onderzoek.
9. algoritmes voor de voorspelling van de hoek van de zon. Een Open Source implementatie aan de elektrische Imp geport. Had geen idee dat zon hoek voorspelling zulk een complex probleem was. Ik begrijp volledig het algoritme maar mijn hoed tip om iedereen die doet! IJW!
Er is veel meer om te leren met dit project, maar ik moest de lijst ergens cap!
Ik denk dat de makkelijkste manier om aan te pakken van de documentatie is u door de bouw van de tracking-base, vervolgens de elektronica/firmware en ten slotte het web app lopen. Het platform voor elektronica en beweging zijn onafhankelijke componenten van het systeem. De elektronische module tracker is ontworpen als een herbruikbare componenten. De tracker base werd ontworpen om aan te tonen van peg tandwielen en hefbomen in een andere schaamteloze poging op het stimuleren van mijn kinderen geesten met techniek.