Internet Enabled Solar Tracker (14 / 15 steg)

Steg 14: Web App och Smartphone-gränssnittet



Förmågan att kontrollera och övervaka status för solpanelen var ett designmål. För att vara tydlig, du behöver inte funktionen för tracker att arbeta. Det är ytterligare funktioner som gör att du kan övervaka statusen för tracker distans.

För att använda koden, du behöver en webbserver inrätta kör IIS Version 7 eller senare. Du kan köra webbserver på din egen dator eller använda en extern värdtjänst som http://1and1.com (jag använder 1and1). Om du använder din egen webbserver som värd hemma, kommer att du behöva registrera dig med en dynamisk DNS-tjänst så att datorn går att hitta från Imp-servern.
Gränssnittet till panelen är skapad av Index.html. Denna webbsida använder JQuery Mobile http://jquerymobile.com/ för att skapa utseendet av en infödda iPhone app. Den enda begränsningen med JQuery Mobile är att du inte kommer åt smartphone specifik hårdvara som accelerometer och GPS. Det finns 3: e part plattformar som tillåter dig att överbrygga denna klyfta som Phonegap http://phonegap.com/
Fina med Phonegap är att du kan ha din kod kompileras för iOS och Android plattformarna. Om du undvika beroenden på telefon hårdvara som jag har gjort för denna app, du behöver inte thse 3rd party plattformar och din kod kommer att köras på någon Smartphone, Tablet eller PC med en passande aktuell webbläsare. Brower måste stödja HTML5.
Solar Tracker ansökan behöver inte telefon hårdvara, så JQuery Mobile är enda beroende.

Hur det fungerar
Index.html filen har två huvudsakliga interna "sidor"

  • Statussidan övervakning – frågar regelbundet aktuella hårdvara värden från SQL-databasen så att du kan se systemets status.
  • Motion control sida – kan du driva panelen motorer till en viss elevation och Azimut. Du kan till exempel skicka panelen till en storm-säker position.
  • Sidan Inställningar - detta genomfördes inte men i framtiden kommer att innehålla vissa parametrar som kan lagras i den integrerade havspolitiken som Lat och Lon.

Övervakning statussidan frågar regelbundet (en gång var 2 sekunder för utveckling – kommer att gå långsammare senare) webbservern för data som visas i ett rutnät-liknande sätt. Dessa data finns från SQL Server (värd också 1and1.com). Gränssnittet är via webbsidan TrackerStatus.aspx som läser data från SQL Server-databasen och returnerar svaret AJAX frågan gjort av Index.html körs på Smartphone. Index.html uppdateras visningen av med de senaste värdena.

För att styra rörelse i panelen manuellt, gör Motion control sidan ett AJAX-anrop till sidan Services.Aspx . Denna sida tolkar samtalet och passerar en JSON objekt till den elektriska Imp "HTTP i" nod värd elektriska Imp servern. Noden "HTTP i" ansluter till firmware genom en Input Port kallas HTMLCommands. Ekorre koden stödja denna port extraherar vinkel målinformationen och använder Tracker objekt i firmware för att köra motorerna till önskad manuell position.

Firmware är kunna uppdatera SQL Server-databasen genom att data skickas till noden HTTP-begäran. Den här noden är konfigurerad för att skicka data till DatabaseUpdater.aspx som skriver information i databasen. All statusinformation skrivs till SQL med DatabaseUpdater.aspx.

Du kan kopiera de medföljande filerna till din webbplats målkatalogen. För att sammanfatta:

  • Index.html -filen läses in av smartphone webbläsare. Ger UI för uppföljningssystemet och UI för manuell kontroll av spårning metar vid behov
  • Services.apsx – ASP.Net-fil som tar emot manuell tracking vinklar från Index.html. Ger dessa vinklar till Imp HTTP i nod, som vidarebefordrar dem till firmware via HTTP. Denna fil kan tyckas överflödig men man undviker problem med Cross ursprung resursdelning. Webbläsare är i allmänhet inte glad AJAX samtal till en annan domän än den domän som serveras på sidan som de använder. MyWebServ.com serveras till exempel filen index.html. Index.html använder AJAX för att göra en begäran till electricimp.com... webbläsare freaks ut. Samtal får man ibland men returneras ett fel. Alla samtal till samma webbserver undviker detta. Jag är säker på att det finns andra sätt men jag vet inte dem!
  • TrackerStatus.aspx – ASP.Net-fil som förhör i databasen på begäran för den senaste statusinformationen från den integrerade havspolitiken. Data begärs av index.html AJAX samtal. TrackerStatus.aspx frågar databasen, paket resultatet som en JSON-sträng och returnerar Svaren till index.html
  • DatabaseUpdater.aspx – Peridodically firmware skriver att det har utgång (CompassPort). Imp planeraren har konfigurerats med en HTTP-begäran nod som ansluter till CompassPort. När ett datapaket tas emot, kommer att noden HTTP-begäran göra en begäran till målsidan som det har konfigurerats. Denna sida är DatabaseUpdater.aspx som skriver de aktuella värdena för status i databasen via en SQL uppdateringsfråga.

Du kommer att behöva konfigurera din databasanslutningssträng samt din elektriska imp URL detaljerna. Den bifogade filen WebFiles.PDF innehåller all källkod för webbtjänsterna. Byt namn på filen till PDF-filen till zip och packa upp.

Se Steg
Relaterade Ämnen

Dual axis solar tracker med online energi monitor

Projektet var ett av mina sista projekt jag gjorde på min utbytesstudier i Finland.För detta projekt arbetat jag tillsammans med Fatbardh.Detta är en mycket större och mer avancerad version av ett av mina första projekt någonsin.Också en solar tracke...

Enkelverkande PIC kontrollerade Solar Tracker DIY Kit

Hej allaJag kommer inte in så mycket djupet med detta instructable på grund av min nuvarande tidsbrist. Som sagt, jag helt planerar att uppdatera detta instructable eftersom tiden går med nya algoritmer och program för optimering.Intro:Jag var leka m...

Klockan baserat solar tracker experiment

detta är mitt första försök på klockan baserat solar tracker.Jag föreslog idén att Solköken internationella flera månader sedan.Detta visar idén mycket tydligare än min diagram från den tiden.Gör din egen.De bör förbättra solpanel produktivitet med 2...

Bärbar Solar Tracker (ingen microcontroller krävs!)

Någonsin velat hålla din solpanel i full sol hela dagen utan att ständigt flytta den? En solar tracker kan vara svaret. Denna tracker har fördelen att vara bärbar - om du flyttar den, tracker kommer automatiskt justera tillbaka till solen, till skill...

Bärbar Solar Tracker Project - kretsdesign och Breadboarding

i teorin solenergi är awesome. Det är ren, gratis och riklig. Nackdelen är att för att konvertera direkt ljus till elektrisk energi kräver en solar givare som en solpanel. Det aktuella läget för denna teknik lämnar mer än lite att önska i hållbarhet,...

Arduino Solar Tracker med lysdioder!

Så jag kom nyligen över lite information hade jag glömt. Lysdioder generera lite spänning när under belysning av ett spektrum av våglängder. Dags att utnyttja denna underlighet för att göra en DIY solar tracker för mina solpaneler!Koden finns över på...

Stegmotor + Arduino + Solar Tracker (EV)

Detta instructable är översättningen av en annan som var ursprungligen skriven på spanska, så jag ber ursäkt om jag har många grammatiska fel, så off jag skulle älska att föreslå jag för att redigera den. Jag göra bara det eftersom jag gillar att del...

Solar tracker med arduino - från varje dag material

Här solar tracker modellera konstruktion är så enkelt att det finns inget behov av ett fullt utrustat laboratorium för att skapa den. Jag gjorde det faktiskt i mitt kök! Å andra sidan är huvudtanken och mjukvaran så att jag skulle våga använda dem i...

DIY Mini Solar Tracker

Hej därMin allra första instructable är min design kallad DIY Mini Solar Tracker är en solpanel som spårar solen! Jag använde detta för mitt åttonde klass science fair projekt och mina klasskamrater tyckte det var fantastiskt! Tracker användningsområ...

Servo baserade dual axis solar tracker

servo baserade dual axis solar trackerkod: http://www.edaboard.com/thread285813.html#post1221635...

Arduino DIY Solar Tracker

Hej töntarFörra veckan såg jag en fantastisk instrcutable för Geo Bruce trevlig och enkel solar tracker.Så jag tänkte göra min egen och här är resultatet.Det är inspirerat från Geo Bruce arbete.Steg 1: Objekt krävs Vissa objekt kommer att krävs som ä...

Enkla Dual Axis Solar Tracker

En español.Vi på BrownDogGadgets.com älskar att använda solenergi med våra elektronik projekt. För det mesta är det extremt lätt att arbeta in i små, låg spänning, projekt.En ofta förekommande fråga vi får från studenter och hobbyister är "Hur kan ja...

DIY Solar Tracker

IntroduktionVårt mål är att introducera unga studenter till teknik och lära dem om solenergi; genom att ha bygga dem en Helios som en del av kursplanen. Det finns en insats i engineering till push energiproduktion från användning av fossila bränslen...

Arduino 2-axlig servo solar tracker

vad är en solar tracker?En solar tracker kan öka effektiviteten i en solpanel med upp till 100%! Det gör detta genom att alltid hålla panelen vinkelrätt mot inkommande strålar av solljus.här är en ekvation att bevisa detta:P = AW synd θP = effekt gen...

Arduino & Lego Solar Tracker (dubbla axeln)

Jag gjorde en solar tracker med lego och arduino.Det är ett mycket trevligt och enkelt projekt om du vill lära dig arduino och elektronik. Ingen lödning behövs.Dess syfte är endast lärorikt eftersom motorerna inte är stark nog att stödja vikten av so...

Dual Axis transistoriserad Solar Tracker

Denna design använder 16 transistorer, 8 per board, för pan och tilt axlar.Ramen är tillverkad av 25 mm² aluminiumrör med 90° Connect-It hörnet bitar och M6 gängade rostfritt stål stång används för att rotera båda yxor.Denna konstruktion var avsedd a...

Sakernas Internet aktiverat Solar Power utnyttja (intel IoT)

Detta projekt handlar om skörd kraften i solen med IoT.I princip meddela solpaneler varandra som för sin konfiguration ger mer effekt och alla andra paneler följer konfigurationen genereras av den bästa solpanelen. Detta projekt utförs som en del av...

Solar tracker

Vissa elektroniska system är autonoma energi, och drivs med batterier. Solceller omvandlar solenergi till elektrisk energi att upprätthålla den laddning av batterier, att optimera denna funktion är det viktigt att orientera solpanelen alltid i riktni...

Arduino Solar Tracker

vad är gör:Den söker efter den ljusaste ljuskällan som solen.Steg 1: Hur det fungerar How it works:Jag hade gjort en sensor på 4 LDRs med blad mellan demDen med stips är LDRsNär pinnen på toppen är rättat till solen eller den ljusaste punktende fyra...