Arduino utvecklingsverktyg (12 / 12 steg)

Steg 12: Tips för dem som vill göra det själva

Tips för dem som vill göra det själva

  • Det var intressant att upptäcka att min UNO och Mega inte fungerade pålitligt på 300 baud och buffringen av data mellan dem och PC är också annorlunda. Dessa skillnader är inte märkbar i "normala" förhållanden men dyka upp på gränsen för prestanda som när du överför data mycket mycket snabbt, i någon riktning och på de lägre eller högre överföringshastigheter. Se till att du testar på hela skalan av prestanda och med olika hårdvara som de inte beter sig exakt samma.
  • .NET undantagshantering inte är mycket snabb så gör alla dina egna data-kontroller annars programmet kommer sakta och Arduino kommer att skicka ut data snabbare än det körs på datorn.
  • Multi gängning är ett måste som du behöver för att få behandlingen av seriell Indataströmmen gjort så snabbt som möjligt och till buffertar olika former kan handtaget för att visa för användaren.
  • Data kan komma så snabbt att det är omöjligt för en användare att läsa varje förändring om det är en handling typ av display. Därför inte bryr sig att uppdatera Visa data för varje enskilt tecken eftersom det ändras. Detta kommer att täppa till datorn ner även om displayen bearbetning sker i en separat tråd - kom ihåg det finns endast en ändlig mängd bearbetning och multi gängning inte gör mer av det, det bara tilldelas det annorlunda.
  • Faktorer utanför Arduino och seriell monitorn kan påverka dess prestanda. Jag lämnar programmet på blöt testning över natten ta emot data pumpas ut med maximal hastighet från Arduino. Det innebär tusentals rader med data och jag märker att på säger 2 am på morgonen en linje kommer att vara i fel - vanligtvis den är det och det bör man inte håller. Jag kan bara anta ett virus check har sparkat i och trasslat till något. Medan detta kan vara en ytterst liten andel av data kan det resultera i en allvarlig följd i ditt system.
  • Kontrollera uppgifterna förväntas och fel hantera om det inte är. För alla de speciella kommandon som används i följetong monitor jag skicka längden på data samt data från Arduino och jag kollar också på serial bildskärmen. Om de inte håller jag inte skicka data till formuläret lämpligt visualise men skicka vad har fångats i registreringen visualisera för användaren att medveten om att har något gått fel. Jag har funderat på att använda en CRC-kontrollsumma men extra handläggningstiden inte, för mig, motiverar det över enkel linje längd kontroller.
  • Så mycket som du vill undvika att få användaren deltar i trim på ytterligheter av vad din PC kan kan klara det buffra upp en massa data vilket innebär att visualisering visar lag bakom den Arduino faktiska beteende. I min första versionerna av verktyget dök jag en hel del trim parametrar innan han gick på två som var verkligen användbart/oundviklig. Läsa alla byte så snart de tillgängliga kontra den mycket långsammare läsa en linje i taget (användbart när du skickar data tillbaka till Arduino och schemaläggning det i rätt ordning är viktigt) och bromsa visar för att tillåta dem att uppdatera i "bitar" gör det lättare att läsa snabbt föränderliga listor.
  • Förvänta dig inte det är rätt första gången. Jag hade ett par tekniska bevis av begreppen (då jag fann att några kod tillgänglig på Internet var felaktig med en långsam men stadig minnesläcka). När det fungerar snabbt och tillförlitligt kan du förfina användargränssnittet för att ge de funktioner du behöver och också göra dem bekväma att använda. Detta är version 3.
  • Bearbetar binära data kan vara mer kompakt och snabbare men kan inte visas i Arduino IDE som är ett bekvämt falla tillbaka möjlighet att testa.
Se Steg
Relaterade Ämnen

Twitter Mood Light - världens humör i en låda

Hur världen mår just nu? Här du berättar.Drivs av: en Arduino, en WiFly trådlös modul, en RGB LED, Twitter.com och en 9v batteri.Jag är nyheter knarkare. Jag vill veta allt som händer i världen så fort det händer. Jag vill vakna upp och veta omedelba...

Koppla Arduino till MySQl databas w / USB med hjälp MysqlIO

Jag tänkte alltid kontrollera arduino från en annan enhet över Wi-Fi eller internet, men jag ville inte offra någon pin för kommunikation. Jag har redan gjort ett projekt för att styra datorn med arduino med hjälp av IR-fjärr (du hittar länken här).J...

Xmas-box: Arduino/ioBridge internet kontrollerad Julljus och musik show

min xmas-box projektet består av en internet kontrollerad Julljus och musikföreställning. En julsång på begäran on-line som sedan sätta i en kö och spelas i den ordning de begärdes. Musiken sänds på en FM-station inom en radie av 300 ft från mitt hus...

Återställa batterier med Arduino

har du uppladdningsbara batterier som inte är avgiftsbelagda längre? Det finns många möjliga orsaker till varför ett batteri slutar att ta en avgift, här är några av vanligaste. Det kan ha skadats av värme på grund av överladdning eller sulfater kan...

"Smart Shield" - bärbara larmsystem genom att använda Arduino

PIR-sensorn är kopplad till arduino kortet. När en rörelse detekteras, börja ett larm ljud och blinkande lysdioder kommer att agera. Tider av motion upptäckterna sparas och kan ses senare på en liten LCD-skärm. Data (motion upptäckter) skickas via bl...

Komma igång med Arduino i 60 minuter

Så du har ett Ardusat utrymme Kit (eller andra Arduino Starter Kit), nu vad?Bra fråga. Den grundläggande kunskap som tillåter elever att skapa experiment i utrymmet börjar med ödmjuka LED. Dessa instruktioner tar dig från att få en enda LED att blink...

Programmera din Arduino med en Android-enhet via Bluetooth

Hej världen, i detta Instructable jag vill visa dig, hur du programmerar din Arduino Uno med din Android-enhet via Bluetooth. Det är mycket enkelt och så billig. Det ger oss också möjlighet att programmera vårt Arduino där allt vi vill över trådlöst...

Android och Arduino SMS-baserade Home Automation

Nyligen fick jag en relativt billig Kvadranten Band GSM/GPRS-modul för att spela med. Det är en SIM800L modul, och kommunicerar med alla micro via en seriell port. Det kom med en panel mount antenn.Jag beslutade att bygga ett enkelt SMS Controller sy...

Arduino temperaturreglerade Fan

Jag och några medlemmar har beslutat att för sommaren, skulle det vara fördelaktigt att skapa en fläkt som tänds vid 70 grader Fahrenheit och fortsätter att öka i intensitet med värmen. Så det är vad vi gjorde. :)Steg 1: Gears Det första vi laser skä...

Sable 2015 CNC + Arduino + GRBL = LunchBox CNC

Detta är min 2: a Instructable och min 2nd Arduino powered CNC, den här gången jag upp svårighetsgraden genom att besluta att göra en själv innehöll CNC enhet av design min egen elektronik kapslingar och placeringar.Stegen i detta Instructable är mer...

Arduino kontrollerade Beehive Fumigator / Air Freshener

Inom det relativa kaoset av mina inhemska arrangemang har jag en liten oas i perfekt ordning. En sak som jag kan kalla "organiserade" och "fullt fungerande". En sak jag kan röra och vet att det är tillförlitliga och färdiga för åtgärde...

Hemmabyggd (DIY) CNC router - baserade Arduino (GRBL)

Redan för några var månader eller år, jag planerar att bygga mitt eget CNC fräsmaskin. Nu bestämde jag mig för det var tid att göra det! Jag läser mycket om andra DIY projekt och till slut jag gillade designen från Arduino CNC intstructable som jag h...

12 tim binär klocka, timmar och minuter bara, DS1307 RTC, i2C, Arduino-Nano

Ett tag nu har jag velat göra en binär klocka, men efter att ha tittat jag bestämde mig något bara lite annorlunda. Så jag beslöt att endast visar timmar och minuter och endast visa en 12 timmars klocka, innebär detta du bara behöver 3 kolumner och m...

Arduino 7-Seg Display Clock

Detta är en Auduino klocka gjorde med Sunfounder kit. Detta är en riktigt cool projekt och lätt att göra!Steg 1: material Endast 9 material krävs för montering av arduino powered klockanSkärbrädaSladdarUSB-kabelTråd-kontakterCardstock boxSju segment...

Arduino binär klocka med LED-matris

Denna webbplats har många fina inlägg som beskriver byggandet av armbandsur. Jag är oerhört skakig, emellertid, och har svårt med någon lödning. Jag ville därför göra mig från en 8 x 8 MAX7219-kontrollerade ledde matrisen.Steg 1: Läsa BCD binär klock...

Arduino klockan

Ahmed Mohamed gjorde en väckarklocka som misstog för en bomb. Poliser trodde inte honom när han sa till dem att det inte var en bomb, men en väckarklocka. I min klass kände vi att antagandet var orättvist och för att visa vårt stöd vi skapat klockor...

Arduino IoT väder klocka

I detta Instructable kommer vi att bygga en klocka som även visar i och utanför klimatförhållanden.Jag brukade ha en cool liten klocka som, förutom talande tiden, visas även temperaturen i huset, datumet och den utvändiga temperaturen via en sensor f...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Montering av "Kloka klockan 2" (Arduino-baserad väckarklocka med massor av extra funktioner)

denna handledning visar hur du monterar kitet för Wise klockan 2, ett öppen källkodsprojekt (hårdvara och mjukvara).En komplett Klok klockan 2 kit kan köpas här.Sammanfattningsvis är detta vad Wise klockan 2 kan göra (i den aktuella öppna källa mjukv...