Lågenergi-floden kvalitet bildskärm (4 / 5 steg)

Steg 4: Ladda och köra programvara

Första installationen

För att kommunicera med Nucleo styrelsen, måste vi först installera den USB-drivrutiner hittas här. Detta ger oss möjlighet att ladda ner mjukvaran till styrelsen, samt ta emot data över följetong. Medan valfritt, det rekommenderas också att du hämta och installera Firmwareuppdateringar för styrelsen, finns här. När styrelsen är ansluten, bör du se en ny lagringsenhet. Om du vill överföra och installera någon ny programvara för Nucleo, helt enkelt spara eller kopiera programmet till denna nya lagring bör media, och du se styrelsens lampor blinka. Observera att filen, som en gång kopieras, kommer att försvinna från enheten. Dock så länge lamporna blinkade och slutade på gröna, går styrelsen kontinuerligt den senaste nedladdade programvaran.

Om du vill felsöka ordentligt programvaran, rekommenderas det att du ställer in en seriell anslutning med Nucleo. Medan en mängd olika program kan användas på Windows, använde vi Arduino programpaketet. Om du ansluter Nucleo och klicka på knappen "Serial Port Monitor" (en liten förstoringsglas i hörnet av skärmen), visas all information som skickas från styrelsen. Detta inkluderar några informativa print uttalanden som ingår i vår version av koden.

Ställa in koden

Den fullständiga koden kan hittas här. Det enklaste sättet att börja köra projektet är med hjälp av medföljande online kompilatorn finns på https://www.developer.mbed.org. Eftersom servern för att skicka data till är olika för varje person, måste du göra en liten del går att få mjukvaran att köra. Först navigera till filen "main.h", och ändra raden #3 så att det står:

#define URL "Your_URL"

Där Your_URL är URL som vill du att data ska skickas till. Observera att du måste sätta citattecken runt URL. Den bästa platsen vi hittat för att skicka data till är RequestBin. Helt enkelt skapa en RequestBin, kopiera "Bin URL" (i formuläret "http://requestb.in/19lz95m1") till fältet Your_URL, och uppdatera sidan. Sidan kommer att visa data som skickas till den av Nucleo styrelsen. Observera att för att visa data, lägga till raden "? inspektera" till slutet av URL-adressen.

När du ändrat filen "main.h", i mbed kompilatorn, klicka på kompilera på toppen. Det kommer sedan ladda ner en "bin"-fil. Kopiera den filen till Nucleo styrelsen, och det kommer att börja köra programmet.

Ändra koden

Det finns ett antal enkla ändringar du kan göra i koden för att antingen ändra hårdvara layout, ändra SIM-kortföretaget (det är T-Mobile som standard), ändra antalet värden per skicka, och frekvensen av att ta en behandling. Alla dessa ändringar ske i filen "main.h".

Först, för att ändra layouten hårdvara, kan du helt enkelt ändra porten av särskilda sensorn. Så, till exempel, om du ville ändra GPS TX pin från standard D6 säga PC_10, skulle du ändra linje 13 att säga:

#define GPS_TX PC_10

Observera att detta inte är en giltig pin förändring, som vi har pH sensorns TX pin på PC_10. Vidare är endast specifika pins TX, medan andra är RX, och många är inte heller. Du bör titta på Nucleo pinut här att bestämma vilket stift är giltig.

Om du vill ändra den APN URL, kan du helt enkelt ändra linje 4 till

#define NETWORK_APN "Your_network_apn"

Observera att som med URL-adressen i föregående punkt, måste du inkludera citationstecken runt nätet APN.

Om du vill ändra antingen antalet värden att skicka eller frekvensen av att ta en behandling, kan vi ändra linje 6 och 7. Linje 6 definierar antalet mätvärden samlas in innan du skickar. Det rekommenderade intervallet är mellan 1 och 100. Linje 7 definierar antalet sekunder sova mellan varje behandling. Standard är 360, och så det tar en behandling var 6 minuter (så 10 per timme). Detta kan ändras till nästan alla positiva tal, men väldigt många kommer att ha odefinierat beteende.

De är nog de primära redigeringar som du skulle vilja ändra, men mer avancerade redigeringar ingår i nästa avsnitt.

Ändra koden (avancerat)

Den huvudsakliga "avancerade" Redigera vi fokuserar på är att lägga en sensor. Detta kräver en hel del modifieringar, men är inte fruktansvärt komplicerat. Först, måste du inkludera sensor biblioteket i mappen Full-projekt i mbed kompilatorn och lägga till lämpligt inkludera raden i "main.cpp" (e.g. #include "Custom_Sensor.h"). Måste vi ändra behandlingen struct i "main.h" genom att lägga till raden/raderna för vilken sensor som du vill inkludera. Till exempel om du vill inkludera ett heltal läsning, har du att lägga till raden "int customSensorReading" till strukt. Flytta tillbaka till "main.cpp" måste vi lägga till en global instans av sensorn, men det har initierats. Sedan, kan vi helt enkelt lägga till sensorn till var och en av de associerade funktionerna (setup(), enterSleep(), read(), etc.) för att få det att fungera ordentligt. Den slutliga stora redigera behövs är i funktionen send(). Vi Observera att uppmaningen att "sprintf" innehåller alla fält från behandlingen struct. Vi måste lägga till både en formaterad sträng linje (e.g. %d för ett heltal) och tillhörande data-fältet (data[i].customSensorReading) sprintf uppmaning. Slutligen måste vi ändra SIZE_OF_ENTRY på linje 28 definiera genom att lägga till storleken av oavsett datastruktur du lagt till behandlingen struct plus ett. Detta är lite mer komplicerat, eftersom det måste vara storleken på strukturen lagts till sprintf. Så, om vi lagt till en flottör och kallas % 10f i sprintf, skulle vi behöva lägga till 10 + 1 = 11 till SIZE_OF_ENTRY definiera (som 10% 10f anger du vill kopiera 10 byte av information till sprintf sträng).

Se Steg
Relaterade Ämnen

LiV Pi - DIY inomhusluftens kvalitet bildskärm

LiV Pi är en sensor expansionskort som förvandlar din Raspberry Pi till en modern inomhusluftens kvalitet kontrollanordning.Använda den i ditt vardagsrumAnvända den för att testa luftkvaliteten i sovrummetAnvända i i ditt växthus för att mäta CO2-niv...

Göra en PM2, 5/luft kvalitet bildskärm med Arduino UNO

Göra en PM2.5 övervaka med Arduino UNOanvända Arduino unoR3 styrelse och en arduino kompatibel 4-digital röret att samla in och Visa PM2.5 värdet.en lasersensor PM2, 5 SDS011 (www.inovafitness.com) används för de PM2, 5 upptäcka.Steg 1: Hämta arduino...

BILLIGA väggmonterad bildskärmar

jag har sett många kreativa sätt att väggmonterade skärmar på de billiga, så jag tänkte jag skulle dela min setup, som använder tre olika tekniker som jag inte har sett runt. Detta innefattar en 21-tums widescreen och två 17" 4:3 skärmar, som drivs a...

Spela billigt in Studio-kvalitet musik

Det kräver inte mikrofoner värt mer än bilen att spela in musik som låter bra. Du kan spela in bra musik i ditt eget hem för mindre än £50 eller $77. Endast distans dyra utrustningen du behöver här är någon sorts USB kondensatormikrofon, inget behov...

Prestanda bildskärmen för Windows

Precis som mätare på instrumentpanelen i din bil håller du anpassade till bilens viktiga arbetet, jämväl ger Hexagora Process Monitor app en vakande blick in i det stora arbetet i en dator. Detta sker i form av färgglada lilla active diagram som man...

Högsta kvalitet bakgrunder på google

Detta är en guide om hur man ladda ner högsta kvalitet bakgrundsbilder rakt genom google.Steg 1: högsta kvalitet bakgrunder från googleKlicka på sökverktyg ligger precis nedanför sökfältet och in mot höger sida efter att skriva ett nyckelord och tryc...

Gör din egen lågenergi-AM Radio sändare

abstraktHar du någonsin undrat hur en AM-station fungerar? I detta projekt kommer du lära dig grunderna i hur dina favoritlåtar som överförs av en radiostation. Du lär dig hur du kan ställa in din favoritstation och lyssna på musik. Detta är ett myck...

Generera 101 användningsområden för gamla bildskärm på en halvtimme!

Någonsin hade en gammal CRT skärm liggande när den stora LCD-monitorn tog sin plats? Detta instructable genererar 101 idéer på vad till gör med det! Du kan använda denna metod för något annat. Jag visar det här med ett exempel på en gammal CRT-skärm(...

Floden Radio - flytande Stereo som ROCKS!

Ett par år tillbaka en vän som ville att jag skulle bygga en flytande stereo för sin årliga lazy river resa. Vi hade inte pengar på gång men sedan jag öppnade upp en stereo installation butik jag har fått tillgång till massor av billigt och andra han...

Använd RFduino att köra Arduino kompatibel skisser och kommunicera med din iPhone med Bluetooth 4.0 lågenergi.

Trådlös mynt-storlek Arduino kompatibel öppen mikrodator som talar till din iPhone med Bluetooth 4.0 lågenergiRFduino är en fristående ombord, precis som den Arduino UNO. Dessutom har RFduino en kraftfull ARM Cortex processor och Bluetooth Low-Energy...

Hur man bygger en kvalitet marionett

Ulf Lundell har haft en enorm inverkan på vår kultur. Så mycket så att Smithsonian har en utställning som beskriver hur Mupparna har påverkat vår värld. Skapelser av Jim Henson har säkerligen påverkat mitt liv.På grund av Mupparna har jag en kärlek t...

Hur man gör målningsbara kroppsfärg: hög kvalitet, smeta ut bevis, levande färger och metallic

Hej, är mitt namn Chelsea Lee Gilbert; och detta är min allra första Instructable.Vänligen njuta av den. och om du utveckla på denna idé länka här och kommentera så vi alla kan lära sig från dig!Om du inte förstår något, ska fråga i en kommentar neda...

Justerbar höjd bildskärmsställ

Jag har använt ett provisorium stående skrivbord för ett par år men har inte varit helt nöjd med det eftersom jag inte kunde ändra höjden. Jag tittade på nätet och färdiga justerbart skrivbord tenderade att vara flera hundra dollar och även då mängde...

Bluetooth lågenergi- och iBeacons med Tessel

Tessel är en mikrokontroller du programmera i JavaScript. Det är som Arduino, men för att vara enklare att använda och web-vänlig.Bluetooth Low Energy är ett kommunikationsprotokoll som har utformats för att använda mycket lite energi, överföra små d...

Akupressur fot massager med floden stenar och 2x4s

Problem:Ömma fötter, och konstigt nog finns det inte många människor som gillar gnugga fötterna.Lösning:användning flod stenar för att tillämpa fokuserad tryck på olika delar av dina fötter att massera bort smärtaMaterial:floden stenar (ca 2"- 4"...

Hängande A bildskärmen på en vägg Revisited

jag blev inspirerad av detta instructable: men när du besöker järnhandel för delar jag hittade något bättre och jag ville dela.Som med den länkade instructable, jag letade efter ett sätt att hänga mina sida skärmar på väggen till fri upp något skrivb...

Hängande en bildskärm på en vägg

någonsin velat lägga till en andra bildskärm till din bärbara dator utan att ta upp värdefull fastighet på ditt skrivbord? I detta instructable ska jag visa hur man kan hänga en platt bildskärm från en vägg med ett minimum av hårdvara.Steg 1: Materia...

Använda din bärbara DVD-spelare som en bildskärm

Transportabel DVD spelaren hacka - roligt bloopers är ett klick bort i denna korta video, jag visa dig hur du använder funktionen input på din bärbara DVD-spelare. 90 procent av anständig kvalitet transportabel DVD spelaren har denna funktion.Detta ä...

Göra professionella kvalitet knivar hemma

Custom knivar är en stapelvara mest professionella kockar och köksmästare och kan variera i pris från $200-$3000; Du bör dock kunna slutföra en kniv för ca $10 värt av stål och utan elverktyg!Jag skulle inte säga att detta är ett mycket svårt projekt...