Indholdsfortegnelse:

Airduino: 6 trin
Airduino: 6 trin

Video: Airduino: 6 trin

Video: Airduino: 6 trin
Video: [Arduino 6] Lập trình Arduino với vòng lặp FOR, WHILE và dữ liệu mảng ARRAY 2024, Juli
Anonim
Airduino
Airduino
Airduino
Airduino

Et par ord, før jeg forklarer, hvordan jeg lavede min Airduino. Hele projektet er faktisk et skolebaseret projekt, og fordi vi havde en streng tidsbegrænsning, er mange ting ikke perfekte, men den grundlæggende funktionalitet fungerer.

Så hvad er Airduino? Kort: det er en smart trådløs luftmonitor. Lang: en Arduino måler luftkvaliteten, sender alle data til en Raspberry Pi via Bluetooth og gemmer den i en database. Jeg lavede et simpelt websted for visuelt at vise dataene. Men det vigtigste, det har en kraftfuld, kontrollerbar RGB -led!

Hvad måler den nøjagtigt? Nå, jeg valgte at måle temperatur, fugtighed, lufttryk, CO2 og CO. Du kan måle alt, hvad du vil, så længe der er en kompatibel sensor til det.

Jeg har inkluderet en detaljeret liste over forbrugsvarer med links til nogle af de produkter, jeg har købt.

Forbrugsvarer

Disse er alle de komponenter, jeg brugte:

Arduino

Hindbær Pi

LCD display

HC-05, ethvert Bluetooth-modul fungerer

BMP-180 (lufttrykssensor)

DHT-11 (luftfugtighedsføler)

MQ-7 (CO sensor)

MQ-135 (CO2-sensor)

9W RGB LED (3x3W)

XL4015 Step down buck -omformere (link) (2x)

XL6009E1 Step-up boost-konverter (link)

MH CD42 batterikort (link)

18650 battericelle (4x)

4 Bay 18650 batteriholder

BC337 transistorer (5x)

Modstande (1 kohm (5x), 10 kohm)

Kontakt

Knap

Micro USB til DIP adapter

Ledninger

Perfboard

Kølelegeme (fra en gammel computer)

Trin 1: Arduino -kredsløb

Arduino kredsløb
Arduino kredsløb
Arduino kredsløb
Arduino kredsløb

Den sværeste del er den del af Arduino, fordi den håndterer stort set alt.

I den medfølgende skematik kan du godt se skematikken. Det kan se stort og svært ud i starten, men det er ret let. Jeg byggede først hele kredsløbet uden kredsløb til LED'en på et brødbord for at se, om det hele fungerede. Efterord lodde jeg alt af perfboard, det forsøgte jeg i hvert fald.

De fleste sensorer er ret ligetil undtagen MQ-7. Denne sensor er efter min erfaring svær at indarbejde i projektet. Jeg fulgte en af de eneste gode guider, jeg kunne finde, og det syntes at fungere, hvis jeg kun tilsluttede den sensor. Hvis jeg tilsluttede de andre sensorer, virkede det underligt, så jeg var nødt til at foretage manipulation af koden, mere om det senere.

Trin 2: Arduino -kode

Hvis du har bygget dit kredsløb på et brødbræt, kan du teste det meste. Tilslut din Arduino til en pc, og upload den medfølgende kode. Hvis du afbryder tx- og rx -benene, kan du sende kommandoer via Arduino IDE -skærmen. Hvis du sender 'BMPTemp', skal du få et svar, hvis du gjorde alt rigtigt.

Trin 3: Raspberry Pi -kredsløb

Jeg tilføjede en skærm til min Pi for at vise IP-adressen, som webstedet er hostet på. det sværeste var at finde ud af de rigtige stifter.

Trin 4: Raspberry Pi -kode

Den første ting du skal gøre er at konfigurere Bluetooth ombord. Jeg gjorde alt ved hjælp af kommandolinjen, det kan gøres ved hjælp af en GUI, men jeg vil ikke dække det. Jeg går ud fra, at du kender det grundlæggende i et Raspberry PI og Rasbian, operativsystemet.

Det går som følger:

Trin 1: Opret forbindelse til din Pi via SSH, jeg bruger Putty.

Trin 2: Indtast følgende kommandoer i terminalen:

  1. 'sudo bluetoothctl'
  2. 'tænd'
  3. 'agent på'
  4. 'scan på'

Trin 3: Vent nu, indtil HC-05 er opdaget, du skal tænde den.

Trin 4: Nu skal du parre og stole på enheden, skriv følgende kommandoer:

  1. 'par xx: xx: xx: xx: xx: xx' med mac-adressen til HC-05-modulet i stedet for x'erne.
  2. 'forbind xx: xx: xx: xx: xx: xx', men dette vil højst sandsynligt give en fejl.
  3. 'tillid xx: xx: xx: xx: xx: xx'

Trin 5: Nu hvor modulet er parret og har tillid til, skal vi binde det til en seriel port. Dette kan gøres med følgende kommando: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', igen med x'erne, der repræsenterer mac-adressen på HC-05-modulet. Normalt hvis du kigger i '/dev', skal du se 'rfcomm0', hvis du ikke prøver at genstarte.

Problemet er nu, at du manuelt skal udføre kommandoen hver ting, du starter Pi. For at gøre det automatisk tilføjede jeg kommandoen til '/etc/rc.local' før 'exit 0'. Nu vil det automatisk binde modulet.

Nu hvor du har konfigureret Bluetooth, kan du køre den kode, jeg inkluderede. Pas på, at jeg har sat en MariaDB -database på min Pi, jeg vil ikke dække, hvordan jeg konfigurerer det, jeg vil kun inkludere en model af min database og en dumbfile. Hvis du vil køre koden uden databasen og webstedet, inkluderede jeg et simpelt program til at gøre det.

Kopier indholdet af zip -filen til din Pi, og kør dem med følgende kommando: 'python3 airduino.py', forudsat at du er i den samme mappe. Hvis din Arduino er tændt, og tx- og rx -benene er tilsluttet, skal du se nogle meddelelser om indsættelse af data i databasen. Hvis du automatisk vil starte programmet, skal du tilføje denne linje til '/etc/rc.local': 'python3 //arduino.py', erstatte den med den faktiske sti.

Til webstedet installerede jeg en appache -server til at være vært for webstedet. Kopier filerne fra zipfilen til '/var/www/html/'. Hvis du nu går til IP-adressen på din PI, skal du se webstedet og data, hvis alt fungerede korrekt.

Trin 5: Opbygning af en sag og lodning

Bygger en sag og lodning
Bygger en sag og lodning
Bygger en sag og lodning
Bygger en sag og lodning
Bygger en sag og lodning
Bygger en sag og lodning

Arduino

Nu hvor alt fungerer, undtagen LED'en, er det tid til at lægge alt i en flot sag. Jeg beslutter mig for at lave et tårn, hvor alle komponenterne er forbundet til, og omgiver det med en simpel sag.

Men først lodde jeg alle komponenterne til perfboard og fastgjorde nogle ledninger til Ground og Vcc. Jeg lagde mest en eller to komponenter på et stykke og placerede dem rundt om tårnet.

Batteriholderen har længere ledninger og er ikke fastgjort på plads, den kan glide ind og ud for at skifte celler.

På dette tidspunkt placerede jeg driverne til LED'en på det sidste niveau i mit tårn. Jeg skruede ned for drivernes udgangsspænding til 2,2 for den røde LED og 3,2 for den grønne og blå LED. Jeg fastgjorde LED'en til min køleplade og min ventilator med lynlåse. Derefter brugte jeg noget træ til at holde det på plads.

Jeg tilsluttede de fleste jordledninger og Vcc -ledninger ved hjælp af skrueterminaler.

Sørg for, at du gør din bundplade stor nok, så den ydre kasse står pænt. Den ydre sag er bare en squire -kasse ud af træ. Ovenpå lagde jeg en gennemsigtig plastheks, jeg slibede lidt for at gøre lyset blødere. Jeg tilføjede også tænd / sluk -knap.

Hindbær Pi

Til Raspberry Pi lavede jeg lige en simpel trækasse med LCD oven på og knappen på siden.

Trin 6: Afslut

Når du har loddet alt og har bygget dit kabinet, er det tid til at lave den sidste test. Tænd alt og besøg webstedet, hvis alt gik rigtigt, skulle du se nogle live data.

Om batterierne:

Hvis du bruger mere end 1 batteri parallelt, skal du sikre dig, at deres spændingsniveauer er de samme eller tæt på.

Github:

Her er et link til mit Github-lager, hvor alle de opdaterede filer er placeret.

Anbefalede: