Arduino-projekter med DIY-instruktioner, koder, diagrammer, 3D-modeller
Velkommen til min samling af Arduino-projekter. Selvom du lige er begyndt med Arduino, behøver du ikke bekymre dig om det. Hvert af de følgende DIY Arduino-projekter er dækket af en detaljeret trinvis vejledning i, hvordan du gør det selv og inkluderer kredsløbsskemaer, kildekoder og videoer.
Denne samling af Arduino Projects-funktioner:
ul>
Sammen med mine DIY Arduino-projekter her kan du også finde projektideer bakket op af mine detaljerede Arduino-tutorials til forskellige sensorer og moduler. Ved hjælp af kommentarfeltet nedenfor kan du også foreslå dine ideer samt diskutere alt relateret til disse Arduino-projekter.
Jeg vil løbende opdatere denne artikel med alle nye ting, jeg laver.
Arduino-projekter med detaljeret trinvis vejledning
Som en Arduino-entusiast fandt jeg det mest sjovt at lave robotter med Arduino. Der er så meget at lære af dem som producent og ingeniør. Så her er mine Arduino-projekter relateret til robotik, så du også kan lære.
Arduino Robot Arm
Når det kommer til automatiseret fremstilling, spiller robotarme en stor rolle med så mange applikationer. De bruges ofte til svejsning, samling, pakning, maling, pluk- og placeringsopgaver og meget mere. Dette Arduino-projekt er faktisk en robotarm lavet af 3D-trykte dele, servomotorsamlinger og styret ved hjælp af en Arduino Nano. Hvad der er endnu køligere, vi kan styre robotarmen trådløst via en smartphone og en brugerdefineret Android-applikation.
Robotarmen har 5 frihedsgrader, så vi har brug for 5 servomotorer plus en ekstra servo til gribemekanismen. Til kommunikation med smartphonen bruger vi HC-05 Bluetooth-modulet.
Sværhedsgrad: Mellemliggende
Mecanum Wheels Robot
Følgende projekt er et af de sejeste Arduino-projekt i denne liste. Det er en Arduino-robotbil, der i stedet for normale hjul anvender on-directional hjul eller mecanum hjul, der gør det muligt for robotten at bevæge sig i alle retninger.
Hjulene er fastgjort på fire trinmotorer, som styres individuelt. Ved at dreje hjulene i et bestemt mønster udøver de diagonale kræfter på grund af de diagonalt placerede ruller på hjulets omkreds, og så de kan bevæge sig i enhver retning. Robotbilen kan fjernstyres enten ved hjælp af Bluetooth-kommunikation og en brugerdefineret Android-applikation eller ved hjælp af en DIY RC-sender ved hjælp af NRF24L01 transceiver-modulet.
Sværhedsgrad: Avanceret
Arduino robotarm og Mecanum-hjulplatform Automatisk betjening
Her er en opgraderet version af det forrige mecanum-hjulrobotprojekt. Oven på platformen tilføjede jeg DIY Arduino Robot Arm-projektet nævnt ovenfor, og nu kan de arbejde sammen.
Som robot bruger trinmotorer til hjulene og servomotorer til robotarmen, vi kan præcist kontrollere dem ved hjælp af den brugerdefinerede Android-applikation. Hvad der er endnu køligere, vi kan registrere robotens bevægelser, og så kan robotten automatisk gentage dem. Som for alle mine Arduino-projekter kan Arduino-koden, den brugerdefinerede Android-applikation såvel som 3D-modelfiler findes og downloades fra den bestemte projektartikel.
Sværhedsgrad: Avanceret
Arduino Hexapod Robot
At lave biologisk inspirerede robotter er meget populær blandt ingeniørstuderende. Dette Arduino-projekt handler om det, vi vil bygge en hexapod-robot, der har seks ben, en hale eller mave, et hoved, antenner, underkæber og endda funktionelle øjne. Alt dette får robotten til at ligne en myre.
Hvert ben har tre led, og til hvert led har vi brug for en servomotor. Det betyder, at vi har brug for i alt 18 servoer til dette projekt og derudover 3 servoer til hovedbevægelser og 1 servo til halen. Hjernen på robotten er en Arduino Mega, fordi det er det eneste bord, der kan kontrollere mere end 12 servoer ved hjælp af Servo-biblioteket. Jeg designede også et brugerdefineret printkort, der fungerer som et Arduino Mega Shield, så vi nemt kan vedhæfte alle servoforbindelser. Vi kan styre myrrobotten via Bluetooth og en smartphone eller radiokommunikation. Myren har også indbygget ultralydssensor i hovedet, så den kan registrere genstande foran, og den kan endda slå, hvis genstanden er til stede, hvis den er foran den.
Sværhedsgrad: Avanceret
3D-trykt SCARA-robot
SCARA-robot eller selektiv overensstemmelse Artikuleret robotarm er den mest almindelige og egnede løsning, når det kommer til pick and place og små monteringsapplikationer, der kræver flytning af en del fra punkt A til punkt B.
Denne Arduino-baserede SCARA-robot er en opstartsstørrelse sammenlignet med de tidligere projekter i ethvert aspekt. Det har et bedre og mere robust design med nøjagtigt kontrollerede trinmotorer og brugerdefineret GUI til styring af det.
Som controller har det et Arduino UNO-kort kombineret med et CNC-skjold og fire A4988-stepper-drivere. Den har 4 DOF, der drives af fire NEMA 17-stepmotorer.
Vanskeligheder: Avanceret
CNC-maskiner Arduino-projekter
Følgende projekter viser, hvor dygtig Arduino er. En CNC- eller computernumerisk kontrol er en automatiseret styring af maskiner, som møller, drejebænke, plasmaskærere, 3D-printere osv. Så ved hjælp af Arduino som en controller er vi faktisk i stand til at bygge nogen af disse CNC-maskiner.
I øjeblikket har jeg kun to CNC-projekter på denne liste, men der vil være meget mere i fremtiden.
Arduino CNC skumskæremaskine
At bygge din egen CNC-maskine kan virke som en stor udfordring for mange af jer, men det følgende Arduino CNC Machine-projekt viser, at det ikke er så svært at opbygge en CNC-maskine.
Denne CNC-maskine er faktisk en skumskæremaskine. I stedet for bits eller lasere er hovedværktøjet til denne CNC-maskine en varm ledning. Det er en speciel type modstandstråd, som bliver rigtig varm, når strøm passerer gennem den. Den varme ledning smelter skummet, når den passerer igennem, og så kan vi præcist lave enhver form for styrofoam.
Sværhedsgrad: Avanceret
Arduino Wire Bending Machine
Styring af trinmotorer ved hjælp af Arduino er uden tvivl en af de mest tilfredsstillende ting for en Arduino-entusiast. Der er så mange maskiner baseret på disse motorer, som CNC-maskiner, 3D-printere, forskellige automatiseringsmaskiner osv. Dette Arduino-projekt handler om det, det beskriver, hvordan du kan bygge en sådan maskine. Det er en maskine til bøjning af ledning, hvor vi ved hjælp af trinmotorer præcist kan bøje ledninger og lave forskellige former og former ud af det.
Maskinen har tre trinmotorer. Med den første stepper føder vi ledningen til bøjningsmekanismen. Her har vi en anden trinmotor, der bruges til at bøje ledningen i den rigtige vinkel. Der er også en anden stepper til styring af Z-aksen, eller denne step gør det muligt for maskinen at skabe tredimensionelle former. Med dette projekt kan vi også se, hvor nyttige 3D-printere er til Arduino-projekter af denne type eller til prototyping.
Sværhedsgrad: Avanceret
Arduino-projekter til radiostyring (RC)
DIY Arduino-baseret RC-sender
Mange Arduino-projekter, som jeg laver, kræver trådløs kontrol, og det er derfor, jeg bygger denne Arduino-baserede trådløse radiocontroller. Med denne RC-sender kan jeg trådløst styre stort set med en rækkevidde op til 700 m i åbent rum. Den har 14 kanaler, hvoraf 6 er analoge og 8 digitale indgange.
Hjernen i dette Arduino-projekt er en Arduino Pro Mini-kort, som er det mindste Arduino-kort, radiokommunikationen er baseret på NRF24L01-modulet, den har 2 joystick, 2 potentiometre og 4 øjeblikkelige trykknapper og også et accelerometer og gyro-modul, der kan bruges til at kontrollere ting med bare at bevæge sig rundt eller vippe controlleren. Jeg monterede alle elektroniske komponenter på et specialdesignet printkort og lavede et cover af gennemsigtig akryl.
Sværhedsgrad: Mellemliggende
DIY Arduino RC-modtager til RC-modeller og Arduino-projekter
Dette er et opfølgningsprojekt af ovenstående. Ligesom DIY RC-sender kan denne DIY Arduino RC-modtager bruges til mange applikationer. Vi kan nemt parre de to projekter sammen og kontrollere alt trådløst. Blandt andet lavede jeg et eksempel på at styre en kommerciel RC-bilmodel ved hjælp af disse DIY-sendere og -modtagere.
Det brugerdefinerede printkort som jeg lavede bruger det samme NRF24L01-modul til radiokommunikationen. Controlleren er en Arduino Pro Mini og har input / output 9 kanaler.
Sværhedsgrad: Mellemliggende
DIY Arduino-baseret RC Hovercraft
Følgende Arduino-projekt er et godt eksempel på at bruge DIY RC-senderen ovenfra. Det er et 3D-trykt svævefly, som jeg helt designet alene, og selvfølgelig er 3D-udskrivningsfilerne tilgængelige for download. Svæveflyet bruger to børsteløse motorer, den ene til at skabe en luftpude til liften og den anden til at generere tryk eller bevæge sig fremad.
Til den trådløse kontrol bruger vi NRF24L01-modulet, som accepterer de data, der kommer fra RC-senderen. Derefter styrer vi BLDC-motorens hastighed ved hjælp af Arduino og to ESC’er (Electronic Speed Controler). På svævefartøjets bagside er der også en servo til styring af ror eller til styring af styringen. Jeg må sige, at det er så sjovt at køre denne DIY svævefly.
Sværhedsgrad: Avanceret
Arduino RC-fly
Enhver, der havde en chance for at lege med nogle RC-fly ved, hvor sejt og sjovt det er. Det er endnu køligere og mere tilfredsstillende, hvis du bygger RC-flyet alene. Det følgende projekt styrker tilfredsheden endnu længere, for her vil jeg vise dig, hvordan du bygger dit eget RC-fly, som er 100% DIY-bygget. Vi har også et 100% DIY radiostyringssystem baseret på Arduino.
Flyet er helt lavet af isopor og hvad der er køligere, figurerne er lavet ved hjælp af min DIY Arduino CNC skumskæremaskine, et projekt, der allerede er nævnt ovenfor. Radiokommunikationen er baseret på NRF24L01 transceiver-modulerne. Til dette formål brugte jeg min DIY Arduino RC-sender og DIY Arduino RC-modtager.
Sværhedsgrad: Avanceret
Arduino Robot Car Wireless Control
Dette Arduino-projekt er en udvidelse til den forrige, og her lærer vi, hvordan man trådløst styrer Arduino-robotbilen.
Du kan vælge en af de tre forskellige metoder til trådløs kontrol, der er forklaret i dette projekt, eller det er HC-05 Blueooth-modulet, NRF24L01-transceivermodulet og det trådløse HC-12-trådløse modul. Derudover kan du lære at lave din egen Android-app til styring af Arduino-robotbilen.
Sværhedsgrad: Mellemliggende
Arduino Wireless Weather Station
Denne Arduino-projektidé er ret praktisk, fordi den har indendørs og udendørs temperatur- og fugtighedsmåling. Det er baseret på DHT11 / DHT22-sensoren, NRF24L01 transceivermodulet til trådløs kommunikation og DS3231 RTC. Til skærmen kan vi enten bruge 16 × 2 tegn LCD eller en 3,2 tommer TFT berøringsskærm.
Udendørsenheden kan få strøm fra batterier og indendørsenheden med en lysnetadapter. Udendørsenheden måler temperaturen og fugtigheden og sender værdierne til den vigtigste indendørsenhed. Her er disse værdier udskrevet på LCD’et sammen med data- og tidsværdierne fra DS3231-realtidsurmodulet.
Derudover , vi kan bruge SD-kortmodul til lagring af data på Micro SD-kort.
Sværhedsgrad: Mellemliggende
Motorkontrol Arduino-projekter
Arduino-kameraskyder med panorering og Vipningsmekanisme
Kameraskyderen er fantastisk til at tage filmbilleder, og at have pan- og tilt-system oven på det øger muligheden for at tage bedre billeder yderligere. I dette projekt vil jeg vise dig, hvordan du kan bygge din egen, hvilket koster langt mindre end en, der findes i butikkerne, og stadig kan du få fantastiske og superjævne billeder.
Glideren har tre NEMA 17 stepmotorer styret via A4988 stepdrivere og Arduino Nano-kortet. Ved hjælp af et joystick kan vi styre panorering og vippebevægelser og ved hjælp af et potentiometer kan vi styre glidebevægelsen. Med denne DIY kameraskyder kan vi bruge Set-knappen til at indstille to forskellige IN- og OUT-punkter, så kameraet automatisk kan flytte fra det ene til det andet punkt. Personligt set i betragtning af alle mine Arduino-projekter hidtil fandt jeg, at dette var det mest praktiske for mig.
Sværhedsgrad: Avanceret
DIY salgsautomat
Hvis du er interesseret i at bygge noget mere komplekst med Arduino, så dette projekt er det for dig. Selvom det er komplekst, kan du nemt genskabe det, da der er en detaljeret trinvis forklaring på, hvordan alt fungerer, inklusive kredsløbsskemaer og kildekoder.
Maskinens struktur er lavet af MDF. Til afladning af emnerne brugte jeg kontinuerlige rotations servomotorer, mens jeg til bæresystemet brugte to NEMA17 trinmotorer. Til detektering af mønter bruger maskinen en infrarød nærhedsføler.
Sværhedsgrad: Avanceret
DIY Arduino Gimbal / Selvstabiliserende platform
Følgende Arduino-projekt er et enkel kardan eller en selvstabiliserende platform, der kan bruges til at holde genstande eller den øverste platform i niveau. Projektet er ret simpelt med kun flere elektroniske komponenter.
Baseret på MPU6050-orienteringen og dets sammensmeltede accelerometer- og gyroskopdata, vi kan styre de 3 akser eller servoer, der holder platformen i niveau.
Sværhedsgrad: Mellemliggende
Arduino robotbil
Kombinationen af jævnstrømsmotorer og Arduino er altid sjovt, og det er også dette projekt. Her bygger vi vores egen robotbil fra bunden. Bilen får strøm fra Li-ion-batterier og to 12V jævnstrømsmotorer og styres ved hjælp af L298N-driveren og et analogt joystick.
Gennem dette projekt lærer vi også, hvordan H-Bridge og PWM-motorstyring fungerer.
Sværhedsgrad: Mellemliggende
Arduino-projekter til begyndere
Arduino Radar (Sonar)
Dette er et af mine mest populære projekter, og det er rigtig sjovt at bygge. Radaren kan registrere objekter foran den og kortlægge dem på pc-skærmen ved hjælp af Processing IDE.
Til dette projekt skal du behøver bare to komponenter sammen med et Arduino-kort, og det er en ultralydssensor og en lille servomotor. Radarens rækkevidde kan justeres til op til 4 meter med 180 graders rotation.
Sværhedsgrad: Let
Afstandsmåler og digital vaterpas
Her er en anden projekt ved hjælp af HC-SR04 ultralydssensoren. Denne gang bruger vi den til at lave en afstandsmåler, der kan måle afstande op til 4 meter, samt til at måle kvadratareal.
Projektet inkluderer også et accelerometer, der bruges til den digitale vaterpasfunktion eller til måling af vinkel. Resultaterne vises på 16 × 2 LCD, og alle komponenter er knyttet til et specialdesignet printkort.
Sværhedsgrad: Mellemliggende
Arduino Color Sorter
Sortering af objekter eller produkter efter deres farve har en vigtig applikation i den virkelige verden. Disse typer maskiner bruges ofte til sortering af frugt, frø, plast osv. Arbejdskonceptet for disse maskiner er ret simpelt. Alt hvad du behøver er en farvedetekteringssensor og selvfølgelig et system, der føjer objektet til sensoren og derefter sorterer det ud.
I dette projekt lærer vi, hvordan man bruger en farvedetekteringssensor sammen med Arduino. Vi vil sortere farvede kegler, men du kan bruge den samme sensor og metode til at sortere alt andet.
Sværhedsgrad: Mellemliggende
RFID adgangskontrolsystem
RFID-teknologi har en lang række applikationer, og adgangskontrol er en af dem. Vi støder ofte på dette på hoteller for at få adgang til vores værelse eller på arbejde for at tjekke ind eller få adgang til begrænsede områder.
I dette projekt vi lærer, hvordan man bruger Arduino til at lave en RFID-styret dørlås. Systemet består af en MFRC522 RFID-læser og RFID-tags / kort, der er baseret på MIFARE-protokollen.
Sværhedsgrad: Mellemliggende
Arduino alarmsystem
Hvis du nogensinde tænkt på at lave dit eget sikkerhedssystem, så er dette projekt et godt udgangspunkt. Her vil vi bruge en ultralydssensor til at detektere bevægelse.
Hvis et menneske eller et objekt passerer foran sensoren, alarmen aktiveres. For at deaktivere alarmen bliver du nødt til at indtaste en adgangskode ved hjælp af et tastatur.
Sværhedsgrad: Mellemliggende
Arduino LED Matrix Scrolling Text
I dette projekt vil vi kontrollere LED-matricer ved hjælp af MAX7219-driveren. Denne driver kan styre op til 64 individuelle lysdioder, mens den kun bruger tre ledninger. Vi kan også forbinde op til 8 drivere i serie og stadig bruge de samme ledninger.
For at gøre dette projekt mere interessant tilføjede også et eksempel, hvor du kan opdatere teksten på LED-matrixerne via din smartphone ved hjælp af en skræddersyet Android-app.
Sværhedsgrad: Mellemliggende
Arduino Game Project
Dette spilprojekt er baseret på det populære Flappy Bird-spil til smartphones. Ved hjælp af berøringsskærmen styrer vi fuglen, mens vi prøver at undgå søjlerne.
Til dette projekt har vi brug for en 3,2 tommer TFT Berøringsskærm, en TFT Mega-skærmadapter og et Arduino Mega-kort. Koden er lidt længere, men alt forklares detaljeret.
Sværhedsgrad: Avanceret
Arduino Music Player og vækkeur med berøringsskærm
I dette projekt har vi vil lære at opbygge vores egen musikafspiller. Den har en berøringsskærm, MP3-afspiller, en temperatursensor og et vækkeur.
Koden bag dette projekt er en lidt mere kompleks med omkring 550 linjer, men alt forklares detaljeret med kommentarer til hver linje. Der er også en detaljeret videoforklaring på det.
Sværhedsgrad: Avanceret
Arduino-baseret interaktiv LED sofabord
Ved første øjekast ligner denne tabel en normal kaffe bordet, men når du tænder for strømmen, kommer det til et helt nyt niveau. Tabellen har 45 sektioner, der kan lyse i en hvilken som helst farve, vi ønsker, plus den reagerer på objekter placeret oven på den.
Hjertet af bordet er en Arduino, der styrer de 45 WS2812B adresserbare lysdioder, og objekterne oven på bordet registreres ved hjælp af infrarøde nærhedssensorer. Hvad der er endnu køligere, det har indbygget Bluetooth-modul, der muliggør interaktion med en smartphone til valg af LED-farver.
Sværhedsgrad: Avanceret
Idéer til Arduino-projekter
Det følgende afsnit i denne artikel indeholder Arduino-projektideer baseret på mine detaljerede vejledninger om forskellige sensorer og moduler samt som dine forslag fra kommentarfeltet nedenfor.
For hver projektidé vil jeg påpege de nødvendige komponenter såvel som den specifikke tutorial til hver af dem.
Android Smartphone-styret stikkontakt Brug af Arduino
Styring af dine stikkontakter til hjemmet via en smartphone er det første skridt i hjemmeautomatisering. Du kan nemt lave dine egne Arduino-styrede stikkontakter ved hjælp af den viden, du kan få fra mine Arduino-tutorials.
Til dette projekt du har bare brug for to komponenter sammen med Arduino-kortet. Et HC-05 Bluetooth-modul og et 5V-relæmodul, som jeg allerede har detaljerede tutorials for. For at drive Arduino og relæet kan du bruge 220 / 110V AC til 5V DC-konverter.
Ved hjælp af din smartphone kan du tilslutte og styre din stikkontakt via Bluetooth. Du kan enten bruge nogle allerede lavede apps til at styre Arduino fra Play Butik eller oprette din egen skræddersyede app. På denne måde kan vi også styre stikkontakterne via stemmestyringskommandoer.
Sværhedsgrad: Avanceret
Home Automation ved hjælp af Arduino
Home automation er en af de mest populære Arduino-projekter i dag. Målet med dette projekt er at fjernstyre alt i dit hus som lys, apparater, temperatur, sikkerhedsudstyr og så videre med en enkelt enhed eller din smartphone.
For at lave et sådant projekt har vi brug for anstændig mængde viden i Arduino. Følgende hjemmeautomatiseringskoncept, som jeg foreslår, er baseret på mine detaljerede Arduino-tutorials til forskellige sensorer og moduler.
Så ideen her er at have en masterenhed, der inkluderer en berøringsskærm, og flere slaveenheder, der udfører kommandoer, der kommer fra masteren. Med hensyn til trådløs kommunikation kan vi bruge NRF24L01 radiofrekvensmoduler, og hver slaveenhed kan have forskellige funktioner som temperaturovervågning, stikkontaktregulering, lysstyring, sikkerhedsalarm osv.
Selvfølgelig der er uendelige muligheder og kombinationer til at opbygge et hjemmeautomatiseringssystem ved hjælp af Arduino-kortet. Du kan altid ændre og tilføje flere enheder. Du kan også lave en Bluetooth-kommunikation, så du kan kontrollere alt dette ved hjælp af din smartphone osv.
Sværhedsgrad: Avanceret
Arduino Gesture Control
Ideen til dette projektet er at fjernstyre et Arduino-projekt ved hjælp af håndbevægelser. Lad os sige, at vi vil kontrollere Arduino Robot Car, som vi nævnte ovenfor. Så i stedet for joysticket bruger vi et MEMS-modul til styringen.
Vi kan bruge GY-80-modulet, som har et accelerometer, et gyroskop og et magnetometer. Derefter får vi de data, vi får fra disse sensorer til at styre styringen af robotbilen. Med hensyn til trådløs kommunikation kan vi bruge NRF24L01 transceiver-modulerne.
Du kan også tjekke mit Mechatronics Final Year Project, hvor jeg brugte en lignende metode til styring af en 3D-model i Matab Simulink.
Sværhedsgrad: Avanceret