Innehållsförteckning:

Airduino: 6 steg
Airduino: 6 steg

Video: Airduino: 6 steg

Video: Airduino: 6 steg
Video: #6 Как запрограммировать таймер задержки ПЛК Outseal Arduino 2024, Juli
Anonim
Airduino
Airduino
Airduino
Airduino

Några ord innan jag förklarar hur jag skapade min Airduino. Hela projektet är faktiskt ett skolbaserat projekt och eftersom vi hade en strikt tidsgräns är många saker inte perfekta men den grundläggande funktionaliteten fungerar.

Så vad är Airduino? Kort: det är en snygg trådlös luftmonitor. Lång: en Arduino mäter luftkvaliteten, skickar all data till en Raspberry Pi via Bluetooth och lagrar den i en databas. Jag gjorde en enkel webbplats för att visuellt visa data. Men det viktigaste, den har en kraftfull kontrollerbar RGB -led!

Vad mäter den exakt? Jag valde att mäta temperatur, luftfuktighet, lufttryck, CO2 och CO. Du kan mäta vad du vill, så länge det finns en kompatibel sensor för det.

Jag har inkluderat en detaljerad lista över tillbehör med länkar till några av de produkter jag köpt.

Tillbehör

Dessa är alla komponenter jag använde:

Arduino

Raspberry Pi

LCD skärm

HC-05, alla Bluetooth-moduler fungerar

BMP-180 (lufttryckssensor)

DHT-11 (luftfuktighetssensor)

MQ-7 (CO-sensor)

MQ-135 (CO2-sensor)

9W RGB LED (3x3W)

XL4015 Step down buck -omvandlare (länk) (2x)

XL6009E1 Step-up boost-omvandlare (länk)

MH CD42 batterikort (länk)

18650 battericell (4x)

4 Bay 18650 batterihållare

BC337 -transistorer (5x)

Motstånd (1 Kohm (5x), 10 Kohm)

Växla

Knapp

Micro USB till DIP -adapter

Trådar

Perfboard

Kylfläns (från en gammal dator)

Steg 1: Arduino -krets

Arduino Circuit
Arduino Circuit
Arduino Circuit
Arduino Circuit

Den svåraste delen är delen av Arduino eftersom den hanterar i princip allt.

I den medföljande schemat kan du se, väl, schemat. Det kan se stort och svårt ut i början men det är ganska enkelt. Jag byggde först hela kretsen utan kretsar för ledningen, på ett brödbord för att se om allt fungerade. Efterord jag lödde allt av perfboard, jag försökte åtminstone.

De flesta sensorerna är ganska raka fram förutom MQ-7. Denna sensor är för min erfarenhet svår att införliva i projektet. Jag följde en av de enda bra guiderna jag kunde hitta och det verkade fungera om jag bara kopplade den sensorn. Om jag kopplade de andra sensorerna fungerade det konstigt så jag var tvungen att manipulera koden, mer om det senare.

Steg 2: Arduino -kod

Om du har byggt din krets på en brödbräda kan du testa det mesta. Anslut din Arduino till en dator och ladda upp den medföljande koden. Om du kopplar bort tx- och rx -stiften kan du skicka kommandon via Arduino IDE Monitor. Om du skickar "BMPTemp" bör du få ett svar om du gjorde allt rätt.

Steg 3: Raspberry Pi -krets

Jag lade till en skärm till min Pi för att visa IP-adressen som webbplatsen finns på. det svåraste var att räkna ut de rätta stiften.

Steg 4: Raspberry Pi -kod

Det första du måste göra är att konfigurera inbyggd Bluetooth. Jag gjorde allt med kommandoraden, det kan göras med ett GUI men jag kommer inte att täcka det. Jag antar att du känner till grunderna i ett Raspberry PI och Rasbian, operativsystemet.

Det går enligt följande:

Steg 1: anslut till din Pi via SSH, jag använder Putty.

Steg 2: Skriv följande kommandon i terminalen:

  1. 'sudo bluetoothctl'
  2. 'ström på'
  3. 'agent på'
  4. 'skanna på'

Steg 3: Vänta nu tills HC-05 upptäcks, du måste slå på den.

Steg 4: Nu måste para ihop och lita på enheten, skriv följande kommandon:

  1. 'par xx: xx: xx: xx: xx: xx', med mac-adressen till HC-05-modulen i stället för x'en.
  2. 'anslut xx: xx: xx: xx: xx: xx', men detta kommer sannolikt att ge ett fel.
  3. 'lita på xx: xx: xx: xx: xx: xx'

Steg 5: Nu när modulen är ihopkopplad och betrodd måste vi binda den till en seriell port. Detta kan göras med följande kommando: 'sudo rfcomm bind 0 xx: xx: xx: xx: xx: xx', igen med x'en som representerar mac-adressen för HC-05-modulen. Normalt om du tittar i '/dev' bör du se 'rfcomm0', om du inte försöker starta om.

Problemet är nu att du måste utföra kommandot manuellt varje gång du startar Pi. För att göra det automatiskt lade jag till kommandot till '/etc/rc.local' före 'exit 0'. Nu kommer den automatiskt att binda modulen.

Nu när du har konfigurerat Bluetooth kan du köra koden som jag inkluderade. Akta dig för att jag har lagt en MariaDB -databas på min Pi, jag kommer inte att täcka hur jag ställer in det, jag kommer bara att inkludera en modell av min databas och en dumbfile. Om du vill köra koden utan databasen och webbplatsen inkluderade jag ett enkelt program för att göra det.

Kopiera innehållet i zip -filen till din Pi och kör dem med följande kommando: 'python3 airduino.py', förutsatt att du är i samma mapp. Om din Arduino är påslagen och tx- och rx -stiften är anslutna bör du se några meddelanden om att infoga data i databasen. Om du vill starta programmet automatiskt lägger du till den här raden till '/etc/rc.local': 'python3 //arduino.py', ersätt med den faktiska sökvägen.

För webbplatsen installerade jag en appache -server för att vara värd för webbplatsen. Kopiera filerna från zipfilen till '/var/www/html/'. Om du nu går till IP-adressen till din PI bör du se webbplatsen och data om allt fungerade korrekt.

Steg 5: Bygga ett fall och lödning

Bygga ett fall och lödning
Bygga ett fall och lödning
Bygga ett fall och lödning
Bygga ett fall och lödning
Bygga ett fall och lödning
Bygga ett fall och lödning

Arduino

Nu när allt fungerar, förutom LED, är det dags att lägga allt i ett snyggt fodral. Jag bestämmer mig för att göra ett torn där alla komponenter är anslutna till, och omger det med ett enkelt fall.

Men först lödde jag alla komponenter till perfboard och fäst några ledningar för Ground och Vcc. Jag la mest en eller två komponenter på en bit och placerade dem runt tornet.

Batterihållaren har längre trådar och är inte fixerad, den kan glida in och ut för att byta cell.

Vid denna tidpunkt placerade jag drivrutinerna för LED på den sista nivån i mitt torn. Jag slog ner drivspänningen för drivrutinerna till 2,2 för den röda lysdioden och 3,2 för den gröna och blå lysdioden. Jag fäst lampan på min kylfläns och min fläkt med dragkedjor. Sedan använde jag lite trä för att hålla det på plats.

Jag kopplade de flesta av jordledningarna och Vcc -ledningarna med hjälp av skruvplintar.

Se till att du gör din bottenplatta tillräckligt stor så att ytterhöljet ligger snyggt i linje. Det yttre fodralet är bara en låda av trä. Ovanpå satte jag en transparent plasthäxa som jag slipade lite för att göra ljuset mjukare. Jag har också lagt till strömbrytaren.

Raspberry Pi

Till Raspberry Pi gjorde jag precis en enkel trälåda med LCD -skärmen ovanpå och knappen på sidan.

Steg 6: Avsluta

När du har lödt allt och byggt ditt hölje är det dags att göra den sista testningen. Slå på allt och besök webbplatsen. Om allt gick rätt borde du se lite live -data.

Om batterierna:

Om du använder mer än 1 batteri parallellt måste du se till att deras spänningsnivåer är desamma eller nära.

Github:

Här är en länk till mitt Github-arkiv där alla uppdaterade filer finns.

Rekommenderad: