Arduino-prosjekter med DIY-instruksjoner, koder, diagrammer, 3D-modeller
Velkommen til min samling av Arduino-prosjekter. Selv om du nettopp har kommet i gang med Arduino, trenger du ikke å bekymre deg for det. Hvert av de følgende DIY Arduino-prosjektene er dekket med detaljert trinnvis veiledning om hvordan du gjør det selv, og inkluderer kretsskjemaer, kildekoder og videoer.
Denne samlingen av Arduino Projects har:
- Trådløs kontroll
- Automasjon
- Motorkontroll
- Robotisk
- CNC-maskiner
- Lysdioder
- og mer.
Sammen med mine DIY Arduino-prosjekter her kan du også finne prosjektideer støttet av mine detaljerte Arduino-tutorials for forskjellige sensorer og moduler. Ved å bruke kommentarfeltet nedenfor kan du også foreslå ideene dine, samt diskutere alt relatert til disse Arduino-prosjektene.
Jeg vil kontinuerlig oppdatere denne artikkelen med alle nye ting jeg lager.
Arduino-prosjekter med detaljert trinnvis veiledning
Som en Arduino-entusiast fant jeg å lage roboter med Arduino for å være morsomt for meg. Det er så mye å lære av dem som produsent og ingeniør. Så her er mine Arduino-prosjekter relatert til robotikk, slik at du også kan lære.
Arduino robotarm
Når det gjelder automatisert produksjon, spiller robotarmene en stor rolle med så mange applikasjoner. De brukes ofte til sveising, montering, pakking, maling, plukking og plassering av oppgaver og mye mer. Dette Arduino-prosjektet er faktisk en robotarm laget av 3D-trykte deler, servomotorfuger og styrt ved hjelp av en Arduino Nano. Hva er enda kulere, vi kan styre robotarmen trådløst via en smarttelefon og en tilpasset Android-applikasjon.
Roboten har 5 frihetsgrader, så vi trenger 5 servomotorer, pluss en ekstra servo for gripemekanismen. For kommunikasjonen med smarttelefonen bruker vi HC-05 Bluetooth-modulen.
Vanskelighetsgrad: Mellomliggende
Mecanum Wheels Robot
Følgende prosjekt er et av de kuleste Arduino-prosjekt i denne listen. Det er en Arduino-robotbil som i stedet for vanlige hjul bruker hjul i retning eller mecanum-hjul som gjør det mulig for roboten å bevege seg i alle retninger.
Hjulene er festet på fire trinnmotorer som styres individuelt. Ved å rotere hjulene i et bestemt mønster, utøver de diagonale krefter på grunn av de diagonalt plasserte rullene på hjulets omkrets, og slik at de kan bevege seg i hvilken som helst retning. Robotbilen kan fjernstyres enten med Bluetooth-kommunikasjon og en spesialtilpasset Android-applikasjon, eller ved hjelp av en DIY RC-sender ved hjelp av NRF24L01 transceiver-modulen.
Vanskelighetsgrad: Avansert
Arduino Robot Arm and Mecanum Wheels Platform Automatic Operation
Her er en oppgradert versjon av forrige robotprosjekt for mecanum-hjul. På toppen av plattformen la jeg til DIY Arduino Robot Arm-prosjektet som er nevnt ovenfor, og nå kan de jobbe sammen.
Som roboten bruker trinnmotorer for hjulene og servomotorer for robotarmen, vi kan nøyaktig kontrollere dem ved hjelp av den spesialtilpassede Android-applikasjonen. Hva som er enda kulere, vi kan registrere bevegelsene til roboten, og deretter kan roboten automatisk gjenta dem. Selvfølgelig, som for alle mine Arduino-prosjekter, kan Arduino-koden, den tilpassede Android-applikasjonen, samt 3D-modellfilene bli funnet og lastet ned fra den aktuelle prosjektartikkelen.
Vanskelighetsgrad: Avansert
Arduino Hexapod Robot
Å lage biologisk inspirerte roboter er veldig populært blant ingeniørstudenter. Dette Arduino-prosjektet handler om det, vi vil bygge en hexapod-robot som har seks ben, en hale eller mage, et hode, antenner, underkjoler og til og med funksjonelle øyne. Alt dette får roboten til å se ut som en maur.
Hvert ben har tre ledd, og for hvert ledd trenger vi en Servo motor. Det betyr at vi trenger totalt 18 servoer for dette prosjektet, og i tillegg 3 servoer for hodebevegelsene og 1 servo for halen. Hjernen til roboten er en Arduino Mega fordi det er det eneste brettet som kan kontrollere mer enn 12 servoer ved hjelp av Servo-biblioteket. Jeg designet også et tilpasset PCB som fungerer som et Arduino Mega Shield, slik at vi enkelt kan feste alle servokontakter. Vi kan styre maurroboten via Bluetooth og en smarttelefon, eller radiokommunikasjon. Mauren har også innebygd ultralydssensor i hodet, slik at den kan oppdage gjenstander foran, og den kan til og med slå hvis objektet er tilstede hvis det er foran.
Vanskelighetsgrad: Avansert
3D-trykt SCARA-robot
SCARA-robot eller selektiv samsvar Artikulert robotarm er det vanligste og mest passende alternativet når det gjelder plukking og plassering og små monteringsapplikasjoner, som krever flytting av en del fra punkt A til punkt B.
Denne Arduino-baserte SCARA-roboten er en oppgradering stor sammenlignet med tidligere prosjekter i alle aspekter. Den har en bedre og mer robust design med nøyaktig kontrollerte trinnmotorer og spesialtilpasset GUI for å kontrollere den.
Som kontroller har den et Arduino UNO-kort, kombinert med et CNC-skjold og fire A4988 trinndrivere. Den har 4 DOF, drevet av fire NEMA 17 trinnmotorer.
Vanskelighetsgrad: Avansert
CNC-maskiner Arduino-prosjekter
Følgende prosjekter viser hvor dyktig Arduino er. En CNC eller Computer Numerical Control er en automatisk kontroll av maskiner, som møller, dreiebenker, plasmaskjærere, 3D-skrivere og så videre. Ved å bruke Arduino som kontroller er vi faktisk i stand til å bygge noen av disse CNC-maskinene.
For øyeblikket har jeg bare to CNC-prosjekter på denne listen, men det vil være mye mer i fremtiden.
Arduino CNC Foam Cutting Machine
Å bygge din egen CNC-maskin kan virke som en stor utfordring for mange av dere, men det følgende Arduino CNC-maskinprosjektet viser at det ikke er så vanskelig å bygge en CNC-maskin.
Denne CNC-maskinen er faktisk en skumskjæremaskin. I stedet for biter eller lasere er hovedverktøyet til denne CNC-maskinen en varm ledning. Det er en spesiell type motstandstråd, som blir veldig varm når strømmen går gjennom den. Den varme ledningen smelter skummet når den passerer gjennom, og slik at vi kan lage en hvilken som helst form av styrofoam.
Vanskelighetsgrad: Avansert
Arduino Wire Bending Machine
Å kontrollere trinnmotorer med Arduino er uten tvil en av de mest tilfredsstillende tingene for en Arduino-entusiast. Det er så mange maskiner basert på disse motorene, som CNC-maskiner, 3D-skrivere, forskjellige automatiseringsmaskiner etc. Dette Arduino-prosjektet handler om det, det beskriver hvordan du kan bygge en slik maskin. Det er en maskin for bøying av ledning, der vi ved hjelp av trinnmotorer kan bøye wire nøyaktig og lage forskjellige former og former av den.
Maskinen har tre trinnmotorer. Med den første stepperen mater vi ledningen til bøyemekanismen. Her har vi en annen trinnmotor som brukes til å bøye ledningen i riktig vinkel. Det er også en annen trinn for styring av Z-aksen, eller denne trinnene gjør at maskinen kan lage tredimensjonale former. Med dette prosjektet kan vi også se hvor nyttige 3D-skrivere er for Arduino-prosjekter av denne typen eller for prototyping.
Vanskelighetsgrad: Avansert
Arduino-prosjekter for radiokontroll (RC)
DIY Arduino-basert RC-sender
Mange Arduino-prosjekter som jeg lager krever trådløs kontroll, og det er derfor jeg bygger denne Arduino-baserte trådløse radiokontrolleren. Med denne RC-senderen kan jeg trådløst kontrollere ganske mye med en rekkevidde på opptil 700 meter i det åpne området. Den har 14 kanaler, hvorav 6 er analoge og 8 digitale innganger.
Hjernen til dette Arduino-prosjektet er en Arduino Pro Mini-kort som er det minste Arduino-kortet, radiokommunikasjonen er basert på NRF24L01-modulen, den har 2 joysticks, 2 potensiometere og 4 momentane trykknapper og også et akselerometer og gyro-modul som kan brukes til å kontrollere ting med bare å bevege seg rundt eller vippe kontrolleren. Jeg monterte alle elektroniske komponenter på et spesialdesignet PCB og laget et deksel av gjennomsiktig akryl.
Vanskelighetsgrad: Mellomliggende
DIY Arduino RC-mottaker for RC-modeller og Arduino-prosjekter
Dette er et oppfølgingsprosjekt av ovennevnte. Akkurat som DIY RC-sender, kan denne DIY Arduino RC-mottakeren brukes til mange applikasjoner. Vi kan enkelt koble de to prosjektene sammen og kontrollere alt trådløst. Jeg laget blant annet et eksempel på å kontrollere en kommersiell RC-bilmodell ved hjelp av disse DIY-sendere og mottakere.
Den tilpassede PCB som jeg laget bruker den samme NRF24L01-modulen for radiokommunikasjonen. Kontrolleren er en Arduino Pro Mini og har inngang / utgang 9 kanaler.
Vanskelighetsgrad: Mellomliggende
DIY Arduino-basert RC Hovercraft
Følgende Arduino-prosjekt er et godt eksempel på å bruke DIY RC-senderen ovenfra. Det er et 3D-trykt luftfartøy som jeg har designet helt på egen hånd, og selvfølgelig er 3D-utskriftsfilene tilgjengelige for nedlasting. Luftfartøyet bruker to børsteløse motorer, en for å lage en luftpute til heisen, og den andre for å generere skyvekraft eller forover.
For den trådløse kontrollen bruker vi NRF24L01-modulen, som godtar dataene som kommer fra RC-senderen. Deretter styrer vi BLDC-motorens hastighet ved hjelp av Arduino og to ESC-er (Electronic Speed Controler). På baksiden av luftfartøyet er det også en servo for å kontrollere rorene, eller for å kontrollere styringen. Jeg må si at det er så morsomt å kjøre dette DIY svevefartøyet.
Vanskelighetsgrad: Avansert
Arduino RC-fly
Alle som hadde sjansen til å leke med noen RC-fly vet hvor kult og morsomt det er. Det er enda kjøligere og mer tilfredsstillende hvis du bygger RC-flyet alene. Følgende prosjekt trapper tilfredsheten opp enda lenger, for her vil jeg vise deg hvordan du bygger ditt eget RC-fly som er 100% DIY-bygget. Vi har også et 100% DIY radiokontrollsystem basert på Arduino.
Flyet er helt laget av isopor og hva er kulere, formene er laget ved hjelp av min DIY Arduino CNC skumskjæremaskin, et prosjekt som allerede er nevnt ovenfor. Radiokommunikasjonen er basert på NRF24L01-mottakermodulene. For det formålet brukte jeg DIY Arduino RC-senderen og DIY Arduino RC-mottakeren.
Vanskelighetsgrad: Avansert
Arduino Robot Car Wireless Control
Dette Arduino-prosjektet er en utvidelse til den forrige, og her vil vi lære hvordan du kan styre Arduino-robotbilen trådløst.
Du kan velge en av de tre forskjellige metodene for trådløs kontroll som er forklart i dette prosjektet, eller det er HC-05 Blueooth-modulen, NRF24L01-mottakermodulen og HC-12 lang rekkevidde trådløs modul. I tillegg kan du lære hvordan du lager din egen Android-app for å kontrollere Arduino-robotbilen.
Vanskelighetsgrad: Mellomliggende
Arduino Wireless Weather Station
Denne Arduino-prosjektideen er ganske praktisk fordi den har måling av temperatur og fuktighet innendørs og utendørs. Den er basert på DHT11 / DHT22-sensoren, NRF24L01-mottakermodulen for trådløs kommunikasjon og DS3231 RTC. For skjermen kan vi enten bruke 16 × 2 tegn LCD eller en 3,2 tommer TFT berøringsskjerm.
Utendørsenheten kan drives av batterier og innendørsanlegget med en strømadapter. Utendørsenheten måler temperaturen og fuktigheten og sender verdiene til hovedinnendørsenheten. Her er disse verdiene skrevet ut på LCD-skjermen sammen med data- og tidsverdiene fra DS3231 sanntidsklokke-modulen.
I tillegg , kan vi bruke SD-kortmodul for å lagre dataene på Micro SD-kort.
Vanskelighetsgrad: Mellomliggende
Motorkontroll Arduino-prosjekter
Arduino Camera Slider med Pan og Tilt Mechanism
Camera glidebryter er flott for å ta filmopptak, og å ha pan- og tilt-system på toppen av det øker muligheten for å ta bedre bilder ytterligere. I dette prosjektet vil jeg vise deg hvordan du kan bygge din egen, som koster mye mindre enn den du finner i butikkene, og likevel kan du få flotte og superjevne bilder.
Glidebryteren har tre NEMA 17 trinnmotorer styrt via A4988 trinndrivere og Arduino Nano-kortet. Ved hjelp av en joystick kan vi kontrollere panorering og tiltbevegelser, og ved hjelp av et potensiometer kan vi kontrollere skyvebevegelsen. Med denne DIY kamera skyveknappen kan vi bruke Set-knappen til å stille inn to forskjellige IN og OUT punkter, slik at kameraet automatisk kan bevege seg fra det ene til det andre punktet. Personlig, med tanke på alle mine Arduino-prosjekter så langt, fant jeg dette som det mest praktiske for meg.
Vanskelighetsgrad: Avansert
DIY salgsautomat
Hvis du er interessert i å bygge noe mer komplekst med Arduino, så dette prosjektet er det for deg. Selv om det er komplekst, kan du enkelt gjenskape det ettersom det er en detaljert trinnvis forklaring på hvordan alt fungerer, inkludert kretsskjemaer og kildekoder.
Strukturen til maskinen er laget av MDF. For å tømme varene brukte jeg kontinuerlige rotasjons servomotorer, mens jeg brukte to NEMA17 trinnmotorer til bæresystemet. For å oppdage myntene bruker maskinen en infrarød nærhetssensor.
Vanskelighetsgrad: Avansert
DIY Arduino Gimbal / Self-Stabilizing Platform
Følgende Arduino-prosjekt er et enkel kardan eller en selvstabiliserende plattform som kan brukes til å holde gjenstander eller den øverste plattformen i nivå. Prosjektet er ganske enkelt med bare flere elektroniske komponenter.
Basert på MPU6050-orienteringen og dets smeltede akselerometer- og gyroskopdata, vi kan kontrollere de tre aksene eller servoene som holder plattformen i nivå.
Vanskelighetsgrad: Mellomliggende
Arduino robotbil
Kombinasjonen av DC-motorer og Arduino er alltid moro, og det er også dette prosjektet. Her skal vi bygge vår egen robotbil fra bunnen av. Bilen blir drevet med Li-ion-batterier og to 12V DC-motorer, og styres ved hjelp av L298N-driveren og en analog joystick.
Gjennom dette prosjektet vil vi også lære hvordan H-Bridge og PWM-motorstyring fungerer.
Vanskelighetsgrad: Mellomliggende
Arduino-prosjekter for nybegynnere
Arduino Radar (Sonar)
Dette er et av mine mest populære prosjekter, og det er veldig morsomt å bygge. Radaren kan oppdage objekter foran den og kartlegge dem på PC-skjermen ved hjelp av Processing IDE.
For dette prosjektet vil du trenger bare to komponenter sammen med et Arduino-kort, og det er en ultralydssensor og liten servomotor. Radarens rekkevidde kan justeres til opptil 4 meter med 180 graders rotasjon.
Vanskelighetsgrad: Enkel
Rekkeviddemåler og Digital vaterpass
Her er en annen prosjekt ved bruk av HC-SR04 ultralydssensor. Denne gangen bruker vi den til å lage en avstandsmåler som kan måle avstander opptil 4 meter, samt måle kvadratareal.
Prosjektet inkluderer også et akselerometer som brukes til digital vaterpasningsfunksjon eller for måling av vinkel. Resultatene vises på 16 × 2 LCD og alle komponentene er festet på et spesialdesignet PCB.
Vanskelighetsgrad: Mellomliggende
Arduino Color Sorter
Sortering av objekter eller produkter etter farge har en viktig applikasjon fra den virkelige verden. Disse typene maskiner brukes ofte til sortering av frukt, frø, plast etc. Arbeidskonseptet til disse maskinene er ganske enkelt. Alt du trenger er en fargedetekterende sensor og selvfølgelig et system som mater objektet til sensoren, og deretter sorterer det ut.
I dette prosjektet vil vi lære å bruke en fargedetekteringssensor sammen med Arduino. Vi skal sortere fargede kegler, men du kan bruke den samme sensoren og metoden for å sortere ut noe annet.
Vanskelighetsgrad: Mellomliggende
RFID Access Control System
RFID-teknologi har et bredt spekter av applikasjoner, og tilgangskontroll er en av dem. Vi møter ofte dette på hotell for å få tilgang til rommet vårt eller på jobben for å sjekke inn eller få tilgang til begrensede områder.
I dette prosjektet vi vil lære hvordan du bruker Arduino til å lage en RFID-styrt dørlås. Systemet består av en MFRC522 RFID-leser og RFID-koder / kort som er basert på MIFARE-protokollen.
Vanskelighetsgrad: Mellomliggende
Arduino alarmsystem
Hvis du noen gang tenkt på å lage ditt eget sikkerhetssystem, så er dette prosjektet et flott utgangspunkt. Her vil vi bruke en ultralydssensor for å oppdage bevegelse.
Hvis et menneske eller et objekt passerer foran sensoren, alarmen blir aktivert. For å deaktivere alarmen, må du skrive inn et passord ved hjelp av et tastatur.
Vanskelighetsgrad: Mellomliggende
Arduino LED Matrix Scrolling Text
I dette prosjektet vil vi kontrollere LED-matriser ved bruk av MAX7219-driveren. Denne driveren kan styre opptil 64 individuelle lysdioder mens den bare bruker tre ledninger. Vi kan også koble til opptil 8 drivere i serie og fortsatt bruke de samme ledningene.
For å gjøre dette prosjektet mer interessant la også til et eksempel der du kan oppdatere teksten på LED-matriser gjennom smarttelefonen din ved hjelp av en skreddersydd Android-app.
Vanskelighetsgrad: Mellomliggende
Arduino Game Project
Dette spillprosjektet er basert på det populære Flappy Bird-spillet for smarttelefoner. Ved hjelp av berøringsskjermen kontrollerer vi fuglen mens vi prøver å unngå søylene.
For dette prosjektet trenger vi en 3,2 tommer TFT Berøringsskjerm, en TFT Mega skjermadapter og et Arduino Mega-kort. Koden er litt lengre, men alt er forklart i detaljer.
Vanskelighetsgrad: Avansert
Arduino Music Player og vekkerklokke med berøringsskjerm
I dette prosjektet har vi vil lære å bygge vår egen musikkspiller. Den har en berøringsskjerm, MP3-spiller, en temperatursensor og en vekkerklokke.
Koden bak dette prosjektet er en litt mer komplisert med rundt 550 linjer, men alt er forklart i detaljer med kommentarer for hver linje. Det er også en detaljert videoforklaring på det.
Vanskelighetsgrad: Avansert
Arduino-basert interaktivt LED-salongbord
Ved første øyekast ser dette bordet ut som en vanlig kaffe bordet, men når du slår på strømmen, kommer det til et helt nytt nivå. Tabellen har 45 seksjoner som kan lyse i hvilken som helst farge vi ønsker, pluss at den reagerer på objekter plassert på toppen av den.
Hjertet på bordet er en Arduino som styrer de 45 WS2812B adresserbare LED-lampene, og gjenstandene på toppen av bordet oppdages ved hjelp av infrarøde nærhetssensorer. Hva er enda kulere den har innebygd Bluetooth-modul som muliggjør interaksjon med en smarttelefon for valg av LED-farger.
Vanskelighetsgrad: Avansert
Arduino-prosjektideer
Følgende del av denne artikkelen inneholder Arduino-prosjektideer basert på mine detaljerte veiledninger om forskjellige sensorer og moduler, i tillegg som dine forslag fra kommentarfeltet nedenfor.
For hver prosjektidee vil jeg peke på de nødvendige komponentene samt den spesielle veiledningen for hver av dem.
Android Smartphone Controlled Power Outlet Bruke Arduino
Kontrollere strømuttakene dine hjemme via en smarttelefon er det første trinnet i hjemmeautomatisering. Du kan enkelt lage dine egne Arduino-kontrollerte strømuttak ved å bruke kunnskapen du kan få fra min Arduino-opplæring.
For dette prosjektet du trenger bare to komponenter sammen med Arduino-kortet. En HC-05 Bluetooth-modul og en 5V relémodul som jeg allerede har detaljerte veiledninger for. For å drive Arduino og reléet kan du bruke 220 / 110V AC til 5V DC-omformer.
Ved hjelp av smarttelefonen kan du koble til og kontrollere strømuttaket ditt via Bluetooth. Du kan enten bruke noen allerede laget apper for å kontrollere Arduino fra Play Store eller lage din egen skreddersydde app. På denne måten kan vi også kontrollere stikkontaktene gjennom talekontrollkommandoer.
Vanskelighetsgrad: Avansert
Hjemmeautomatisering ved hjelp av Arduino
Hjemmeautomatisering er en av de mest populære Arduino-prosjekter i dag. Målet med dette prosjektet er å fjernstyre alt i huset ditt som lys, apparater, temperatur, sikkerhetsenheter og så videre, med en enkelt enhet eller smarttelefonen.
For å lage et slikt prosjekt trenger vi anstendig mengde kunnskap i Arduino. Følgende hjemmeautomatiseringskonsept som jeg foreslår er basert på mine detaljerte Arduino-opplæringsprogrammer for forskjellige sensorer og moduler.
Så ideen her er å ha en masterenhet som inkluderer en berøringsskjerm, og flere slaveenheter som vil utføre kommandoer som kommer fra mesteren. Når det gjelder trådløs kommunikasjon, kan vi bruke NRF24L01 radiofrekvensmoduler, og hver slaveenhet kan ha forskjellige funksjoner som temperaturovervåking, stikkontaktkontroll, lysstyring, sikkerhetsalarm og så videre.
Selvfølgelig det er uendelige muligheter og kombinasjoner for å bygge et hjemmeautomatiseringssystem ved hjelp av Arduino-kortet. Du kan alltid endre og legge til flere enheter. Du kan også lage en Bluetooth-kommunikasjon slik at du kan kontrollere alt dette ved hjelp av smarttelefonen etc.
Vanskelighetsgrad: Avansert
Arduino Gesture Control
Ideen til dette prosjektet er å fjernstyre et Arduino-prosjekt ved hjelp av håndbevegelser. La oss si at vi vil kontrollere Arduino Robot Car som vi nevnte ovenfor. Så i stedet for styrespaken vil vi bruke en MEMS-modul for kontrollen.
Vi kan bruke GY-80-modulen som har et akselerometer, et gyroskop og et magnetometer. Så dataene vi får fra disse sensorene for å kontrollere styringen av robotbilen. Når det gjelder trådløs kommunikasjon, kan vi bruke NRF24L01 transceivermodulene.
Du kan også sjekke Mechatronics Final Year Project der jeg brukte en lignende metode for å kontrollere en 3D-modell i Matab Simulink.
Vanskelighetsgrad: Avansert