Alkoholmätare 2. Arduino (6 / 10 steg)

Steg 6: kod

#include < Adafruit_Thermal.h >

#define qtyLED 6 //Declare mängden lysdioder för stapeldiagrammet

< adafruit_thermal.h >< br > #include < SoftwareSerial.h >< softwareserial.h >
SoftwareSerial mySerial (0, 1);
Adafruit_Thermal skrivare (& mySerial);
int printer_RX_Pin = 0;
int printer_TX_Pin = 1;
int lysdioder [qtyLED]; Matris för lagring av påstår av lysdioder
int sensorPin = 0; Variabel som kommer att hålla det aktuella värdet för sensorn
int tid; Variabel som kommer att hålla tiden för sensorn att läsa
int maxreading; Variabel för att lagra det högsta värdet läsa under den sista behandlingen
För loop räknar variabler
int i;
int j;
void setup()
{
mySerial.begin(19200);
Printer.BEGIN(); < /softwareserial.h >< /adafruit_thermal.h >

Initiera variablerna räknande
Jag = 0;
j = 2;

While(i < qtyLED) //While jag är mindre än antalet definieras lysdioder
{//...save värdet i + 2 den lysdioder array. vi lägger 2 så att den representerar en av våra digitala pins
Lysdioder [i] = j;
i ++;
j ++;
}

för (jag = 0; jag < qtyled; i ++) definierar = "" = "" ledde = "" stift = "" som = "" utgångar. = "" i = "" denna = "" fallet = "" 2-= "" > 7
{
pinMode (lysdioder [i], produktionen);
}
pinMode (13, OUTPUT); Definiera stift 13 som en utgång så vi kan visa när vi inte tar en läsning från sensorn (Blinkin
//... Eller när vi tar en läsning från sensorn (fast)
} < / qtyled; i ++) >

void loop()
{
PORTB = PORTB ^ 100000; Invertera stift 13 att ge LED en blinkande effekt
Delay(100); Fördröja så att användaren kan se blinkandet hända
int sensor = analogRead(sensorPin); Läsa värdet sensorer och lagrar det i variabeln sensor
om (sensor > = 40) //If värdet är mindre som 40 (värde för kemikalien som används i det här exemplet)
{printer.println ("Breathalyzer 2.Arduino"), //printer kommer att börja och skriva ut den första satsen (om värdet är mindre än 40)
Printer.Print ("Hej! Titta på dig! ");
Printer.Print ("du är nykter! Det är en shocker!");
Printer.feed();
Printer.println ("nu snabbt, innan dina vänner ringer du tillbaka över för den nästa skott du bör bara gå hem");
Printer.println (inte Netflix och en säng ljud kul?");
Printer.println ("om att inte kittla din fantasi och du tänker dricka ikväll Vänligen ring");
Printer.feed();
Printer.println("*850.433.3333*");
Printer.feed();
Printer.feed();
Printer.feed();
Printer.println ("i underhållningssyfte endast");
Printer.feed();
}
{
digitalWrite 13, hög. Slå på den blå LED-indecating att sensorn upptäckt en minimal mängd av alkohol (sensor > = 40)
maxreading = 0; Initiera max läsande till 0
för (tid = 0; tid < = 5000; tid ++) //Read sensorn i 5 sekunder
{//...every millisekund uppdatera värdet för max läsningen av sensorn
int sensor = analogRead(sensorPin);
Delay(1);
IF(sensor > maxreading)
{
maxreading = sensor;
}

digitalWrite 13, låg. När behandlingen är klar stäng av blå LED
int nivå = karta (maxreading, 0, 200, 0, qtyLED); Mappa värden från 0 till 200 (behandlingen från sensor) till 0 och antal lysdioder som är 6
//... 0 till 6(LEDs) nivå avgör hur många av dem slå på.
för (jag = 0; jag < qtyled; i ++) jämföra = "" alla = "" = "" lysdioder = "" nuvarande = "" state = "" med = "" värde = "" av = "" nivå = "" som = "" var = "" läsa = "" = "" {= "" om = "" för = "" exempel = "" 5, = "" sedan = "" 2-= "" > 6 skulle vända på.
om (jag < nivå) //If nuvarande LED som kontrolleras är mindre som nivån

{printer.println ("Breathalyzer 2.Arduino");//printer startar den och skriva ut den första satsen (om värdet är mellan 40 och max)
Printer.Print ("Tja Tja Tja...");
Printer.Print ("det ser ut som du har haft lite att dricka. Du bör nog sluta nu. Det är vad alla the cool kids gör");
Printer.feed();
Printer.println ("Dessutom du verkligen vill vara att killen?");
Printer.println ("gå nu, betala din bar fliken och ringer");
Printer.feed();
Printer.println("*850.433.3333*");
Printer.feed();
Printer.feed();
Printer.feed();
Printer.println ("i underhållningssyfte endast");
Printer.feed(); {
digitalWrite (LED [i], hög); //... Slå på den

}
}
annat //If nuvarande LED som kontrolleras är högre än nivån

{
digitalWrite (LED [i], låg); //... Stänga av
}
{printer.println ("Breathalyzer 2.Arduino");//printer startar den och skriva ut den första satsen (om värdet är på högsta nivå)
Printer.Print ("heta DOGGY");
Printer.Print ("du är så full som en SKUNK!");
Printer.println ("jag kunde berätta ganska mycket något just nu och du skulle inte minns det);
Printer.feed();
Printer.println ("fajksdfjalksfjalkdfja, l").
Printer.println ("skojar bara! Men allvarligt, du bör förmodligen lägga att öl ner och kallar");
Printer.feed();
Printer.println("*850.433.3333*");
Printer.println ("det är läggdags.");
Printer.feed();
Printer.feed();
Printer.feed();
Printer.println ("i underhållningssyfte endast");
Printer.feed();
}
}
Delay(10000); Vänta 10 sekunder för att användaren ska få behandlingen från det led stapeldiagrammet
för (jag = 0; jag < qtyled; i ++) vända = "" off = "" alla = "" = "" lysdioder = "" = "" {= "" digitalwrite(leds[i],low); = ""} = ""} < = "" p = "" >< / qtyled; i ++) >< / qtyled; i ++) >], låg);

}
}
}
}

Se Steg
Relaterade Ämnen

Lightning Simulator/alkoholmätare/grafisk Equalizer - Arduino Powered

UPPDATERING: En bärbar version av talar alkoholmätare är här http://talkingbreathalyzer.com ***LED-strips är monterade på en utomhus trellace som fungerar som ett blixtnedslag simulator, utomhus breathalyzer, grafisk equalizer synkroniseras till musi...

DIY bärbara alkoholmätare - inskickad av BayLab för Instructables Sponsring programmet

identifiera din BAC wih en ficka storlek alkoholmätare.Steg 1: DisclaimerInnan vi börjar, en ansvarsfriskrivning. Detta är inte tänkt att användas för att berätta om du är ok att köra eller inte. Det är inte lika exakt som en polis breathalyzer och b...

Alkoholmätare talar

*** ytterligare information på http://droidalyzer.com/talkingbreathalyzer/ ***Video av talar alkoholmätare i aktion:Mer i detalj på alkoholmätare talar:En anpassningsbar alkoholmätare som talar och berättar hur mycket du har haft att dricka. Det är o...

UV-mätaren & alkoholmätare nyckelring - 3D tryckt - IoT Blynk

Föreställ dig den perfekta strand resan. Solen skiner, himlen är blå, vattnet är varmt och luftfuktigheten är låg. Du och dina vänner har allt du behöver för att njuta av solen, sanden och surfa: en kylare fylld med drycker och snacks, solskydd, flip...

Kapacitans mätare med arduino och 555 timer

KAPACITANS MÄTARE MED ARDUINO OCH 555 TIMER CHIPDetta projekt syftar till att bygga en enkel kapacitans mätare, en enhet för att mäta kapacitans i nanoFarads och microFarad, med en räckvidd på ca 1 nanoFarad till hundratals microFarads.Detta projekt,...

RTTL låtar på arduino

För det första ska du undrar "Vad är RTTL"? Tja, ska jag ge er svaret...RTTL står för ringsignal textens språk och användes innan smartphones för att låta cool ringsignaler. Det är mycket mångsidig eftersom den kan spela någon anmärkning.Därefte...

IoT mätare med Arduino, Yaler & IFTTT

Hur man bygger en webbaktiverad, Arduino-baserad IoT mätare med en REST API, och ansluta den till IFTTT.com mash-up-plattformen, via Yaler.net relä service *.Vad är spännande med detta? Med Maker kanalstöder IFTTT anpassade Webhooks, för att integrer...

Kapacitans mätare med arduino och 741 op-amp

Detta projekt består av konstruktion och tillverkning av en enkel kapacitans mätare kan mäta kondensatorer i intervallet om 20 picoF till hundratals microF.Detta kan vara ett mycket användbart verktyg när du kontrollerar våra kondensatorer och det ko...

Ledde alkoholmätare med Twitter

Detta projekt innehåller också en alkoholism indikator med lysdioder, en alkohol sensor och Intel Edison med Twitter integration.För att möjliggöra detta projekt måste du använda en Intel Edison med arduino BreakBoard. Du kan se hur du konfigurerar s...

Alkoholmätare mikrofonen

breathalyzer mikrofonen är ett system för inconscpicuous insamling av alkohol i blodet innehåll nivå datauppsättningar. Med andra ord kan du mäta en persons nykterhet med en enhet, som i alla avseenden, ser inte annorlunda än en vanlig mikrofon. Dett...

Alkoholmätare Sensor

Medan det finns redan ignition interlock system för bilar, de är extremt dyrt och och svårt att installera på fordon, på grund av universalitet i sin design. Vårt projekt kommer att ta upp dessa frågor, ger användaren en lösning under 75 dollar och a...

Arduino Ohm mätare med LCD-

Detta Instructable visar dig hur man gör en Digital Ohm mätare med Arduino.This Ohm mätare är mycket exakt... och helt DIY.Steg 1: Samla allt material.1) Arduino UNO (eller någon annan Arduino)2) bakbord3) 16 x 2 LCD uppvisning4) hoppare ledningar5)...

Hastighetsmätare med hjälp av Arduino och bearbetning

Hej alla, detta är min första Instructables publikation. Jag kommer att berätta hur man gör en hastighetsmätare med Arduino och bearbetning. Häftiga med hjälp av är behandlingen här, att du kan göra din hastighetsmätare ser cool som den som visas ova...

Arduino Bac kalkylator

Detta är en instructable om hur man skapar en enkel krets utnyttja en MQ-3 alkohol sensor för att mäta blodalkoholkoncentration. Vi kommer att använda arduino kod och en arduino shield lcd för att visa den beräknade BAC nivån.Steg 1: Delar + verktyg...

Remix Breathalyzer 2.0 (alkohol mätare)

Meddelande: Vänligen göra din stad ren och säga nej till POLYPÅSAR, Använd RECYCLE PAPPERSPÅSAR. PLANTERA FLER TRÄD OCH GÖRA DENNA JORD GRÖN. Använda gamla återanvända delar för projekt och spara pengar och miljön. :-) STORY bakom detta projekt:Detta...

DIY Magic Mirror och Photobooth - Arduino Powered

en monterade kit för detta projekt är nu tillgänglig frånSeeedstudio.comMer info om detta projekt på http://diymagicmirror.com Programvaran för detta projekt är öppen källkodVem är den skönaste av dem alla. Gör din egen Magic Mirror och reda. Magic M...

Arduino Breathalyzer

Vad är en Alkoholmätare kan du fråga? Det är en anordning för att uppskatta blodalkoholkoncentration (bak) från ett utandningsprov. Enkelt uttryckt är det en enhet för att testa är väder en person berusad eller inte. Som titeln antyder det körs på ar...

Arduino BAC Monitor

Syftet med detta projekt är att använda en arduino och en MQ-3 alkohol sensor för att göra en enkel alkoholmätare som övervakar BAC nivåer. Projektet innebär designa och konstruera en enkel krets och skriva kod i arduino. Denna monitor är mycket enke...

Arduino Hexapod Avoider Robot

Hej alla,Låt mig presentera min vän, MBR-L109R# 12 servon# Body tillverkad av Acrilic# 5 ultrasonics avståndsmätare# Arduino Mega som Controller# 3300 mAh Li-po strömkälla# UBEC 5A som strömförsörjning för servonSteg 1: Min första Hexapod Det är min...