Arduino-projekt med DIY-instruktioner, koder, diagram, 3D-modeller
Välkommen till min samling av Arduino-projekt. Även om du precis har börjat med Arduino behöver du inte oroa dig för det. Var och en av följande DIY Arduino-projekt täcks med detaljerad steg-för-steg-handledning om hur du gör det själv och inkluderar kretsscheman, källkoder och videor.
Denna samling av Arduino-projektfunktioner:
- Trådlös styrning
- Automation
- Motorkontroll
- Robotisk
- CNC-maskiner
- Lysdioder
- och mer.
Tillsammans med mina DIY Arduino-projekt här kan du också hitta projektidéer som backas upp av mina detaljerade Arduino-tutorials för olika sensorer och moduler. Med hjälp av kommentarfältet nedan kan du också föreslå dina idéer och diskutera allt som har med dessa Arduino-projekt att göra.
Jag kommer kontinuerligt att uppdatera den här artikeln med alla nya saker som jag gör.
Arduino-projekt med detaljerad steg-för-steg-guide
Som en Arduino-entusiast fann jag att det var roligast för mig att göra robotar med Arduino. Det finns så mycket att lära av dem som tillverkare och ingenjör. Så här är mina Arduino-projekt relaterade till robotik så att du också kan lära dig.
Arduino robotarm
När det gäller automatiserad tillverkning spelar robotarmar stor roll med så många applikationer. De används ofta för att svetsa, montera, packa, måla, plocka och placera uppgifter och mycket mer. Detta Arduino-projekt är faktiskt en robotarm tillverkad av 3D-tryckta delar, servomotorfogar och styrd med en Arduino Nano. Vad som är ännu coolare kan vi styra robotarmen trådlöst via en smartphone och en anpassad Android-applikation.
Robotarmen har 5 frihetsgrader, så vi behöver 5 servomotorer plus en extra servo för gripmekanismen. För kommunikationen med smarttelefonen använder vi HC-05 Bluetooth-modulen.
Svårighet: Medel
Mecanum Wheels Robot
Följande projekt är ett av de coolaste Arduino-projekt i den här listan. Det är en Arduino-robotbil som i stället för vanliga hjul använder envägshjul eller mecanum-hjul som gör det möjligt för roboten att röra sig i vilken riktning som helst.
Hjulen är fästa på fyra stegmotorer som styrs individuellt. Genom att rotera hjulen i ett visst mönster utövar de diagonala krafter på grund av de diagonalt placerade rullarna på hjulens omkrets och så att de kan röra sig i vilken riktning som helst. Robotbilen kan fjärrstyras antingen med Bluetooth-kommunikation och en anpassad Android-applikation eller med hjälp av en DIY RC-sändare med hjälp av NRF24L01-sändtagarmodulen.
Svårighetsgrad: Avancerad
Arduino robotarm och Mecanum Wheels-plattform automatisk drift
Här är en uppgraderad version av det tidigare robotprojektet för mecanum-hjul. På toppen av plattformen lade jag till Arduino Robot Arm-projektet som nämns ovan och nu kan de arbeta tillsammans.
Som roboten använder stegmotorer för hjulen och servomotorer för robotarmen, vi kan exakt styra dem med den anpassade Android-applikationen. Vad som är ännu coolare, vi kan spela in robotens rörelser och sedan kan roboten automatiskt upprepa dem. Naturligtvis, som för alla mina Arduino-projekt, kan Arduino-koden, den anpassade Android-applikationen samt 3D-modellfilerna hittas och laddas ner från den specifika projektartikeln.
Svårighetsgrad: Avancerat
Arduino Hexapod Robot
Att göra biologiskt inspirerade robotar är mycket populärt bland ingenjörsstudenter. Detta Arduino-projekt handlar om allt, vi kommer att bygga en hexapodrobot som har sex ben, en svans eller buk, ett huvud, antenner, käkar och till och med funktionella ögon. Allt detta får roboten att se ut som en myra.
Varje ben har tre leder och för varje led behöver vi en servomotor. Det betyder att vi behöver totalt 18 servor för detta projekt, och dessutom 3 servor för huvudrörelserna och 1 servo för svansen. Hjärnan i roboten är en Arduino Mega eftersom det är det enda kortet som kan styra mer än 12 servor med Servo-biblioteket. Jag designade också en anpassad PCB som fungerar som en Arduino Mega Shield så att vi enkelt kan fästa alla servokontakter. Vi kan styra myrroboten via Bluetooth och en smartphone eller radiokommunikation. Myran har också inbyggd ultraljudssensor i huvudet, så att den kan upptäcka föremål framför, och den kan till och med slå om objektet är närvarande om det är framför.
Svårighet: Avancerat
3D-tryckt SCARA-robot
SCARA-robot eller selektiv efterlevnad Ledad robotarm är det vanligaste och lämpligaste alternativet när det gäller plockning och placering och små monteringsapplikationer, som kräver att en del flyttas från punkt A till punkt B.
Den här Arduino-baserade SCARA-roboten är ett steg-upp-steg jämfört med tidigare projekt i alla aspekter. Den har en bättre och mer robust design med exakt kontrollerade stegmotorer och anpassad GUI för att styra den.
Som styrenhet har den ett Arduino UNO-kort, kombinerat med en CNC-skärm och fyra A4988-stegdrivrutiner. Den har 4 DOF, som drivs av fyra stegmotorer från NEMA 17.
Svårighetsgrad: Avancerad
CNC-maskiner Arduino-projekt
Följande projekt visar hur kapabla Arduino är. En CNC eller dator numerisk kontroll är en automatiserad styrning av maskiner, som kvarnar, svarvar, plasmaskärare, 3D-skrivare och så vidare. Med Arduino som styrenhet kan vi faktiskt bygga någon av dessa CNC-maskiner.
För närvarande har jag bara två CNC-projekt på listan, men det kommer att finnas mycket mer i framtiden.
Arduino CNC-skumskärmaskin
Att bygga din egen CNC-maskin kan verka som en stor utmaning för många av er, men följande Arduino CNC-maskinprojekt visar att det inte är så svårt att bygga en CNC-maskin.
Denna CNC-maskin är faktiskt en skumskärmaskin. Istället för bitar eller lasrar är huvudverktyget för denna CNC-maskin en het tråd. Det är en speciell typ av motståndstråd som blir riktigt varm när ström passerar genom den. Den heta tråden smälter skummet när den passerar igenom, och så kan vi exakt skapa vilken form som helst av styrofoam. Att styra stegmotorer med Arduino är utan tvekan en av de mest tillfredsställande sakerna för en Arduino-entusiast. Det finns så många maskiner baserade på de här motorerna, som CNC-maskiner, 3D-skrivare, olika automatiseringsmaskiner etc. Detta Arduino-projekt handlar om det, det beskriver hur du kan bygga en sådan maskin. Det är en maskin för att böja tråd, där vi med hjälp av stegmotorer kan böja tråd och göra olika former och former av den.
Maskinen har tre stegmotorer. Med första steget matar vi tråden till böjningsmekanismen. Här har vi en annan stegmotor som används för att böja tråden i rätt vinkel. Det finns också en annan stegman för att styra Z-axeln, eller den här stegmaskinen gör det möjligt för maskinen att skapa tredimensionella former. Med detta projekt kan vi också se hur användbara 3D-skrivare är för Arduino-projekt av denna typ eller för prototypning.
Svårighet: Avancerat
Arduino-projekt för radiokontroll (RC)
DIY Arduino-baserad RC-sändare
Många Arduino-projekt som jag gör kräver trådlös kontroll och det är därför jag bygger den här Arduino-baserade trådlösa radiokontrollen. Med denna RC-sändare kan jag trådlöst styra ganska mycket med en räckvidd upp till 700m i öppet utrymme. Den har 14 kanaler, varav 6 är analoga och 8 digitala ingångar.
Hjärnan i detta Arduino-projekt är en Arduino Pro Mini-kort som är det minsta Arduino-kortet, radiokommunikationen baseras på NRF24L01-modulen, den har 2 joysticks, 2 potentiometrar och 4 momentana tryckknappar och även en accelerometer och gyro-modul som kan användas för att styra saker med att bara flytta runt eller luta kontrollen. Jag monterade alla elektroniska komponenter på en specialdesignad PCB och gjorde ett lock av transparent akryl.
Svårighetsgrad: Medel
DIY Arduino RC-mottagare för RC-modeller och Arduino-projekt
Detta är ett uppföljningsprojekt av ovanstående. Precis som DIY RC-sändare kan denna DIY Arduino RC-mottagare användas för många applikationer. Vi kan enkelt para ihop de två projekten och styra vad som helst trådlöst. Bland annat gjorde jag ett exempel på att styra en kommersiell RC-bilmodell med dessa DIY-sändare och mottagare.
Det anpassade kretskortet som jag gjorde använder samma NRF24L01-modul för radiokommunikationen. Styrenheten är en Arduino Pro Mini och den har 9 kanaler för in- / utgång.
Svårighetsgrad: Medel
DIY Arduino-baserad RC Hovercraft
Följande Arduino-projekt är ett bra exempel på att använda DIY RC-sändaren ovanifrån. Det är en 3D-tryckt svävare som jag helt designade på egen hand, och naturligtvis är 3D-utskriftsfilerna tillgängliga för nedladdning. Svävare använder två borstlösa motorer, en för att skapa en luftkudde för hissen och den andra för att generera dragkraft eller gå framåt.
För den trådlösa kontrollen använder vi NRF24L01-modulen, som accepterar data som kommer från RC-sändaren. Sedan använder vi Arduino och två ESC: er (Electronic Speed Controler) vi styr BLDC-motorns hastighet. På svävarens baksida finns också en servo för styrning av roder eller för styrning av styrningen. Jag måste säga att det är så kul att köra denna DIY svävare.
Svårighetsgrad: Avancerat
Arduino RC-flygplan
Den som hade en chans att leka med några RC-flygplan vet hur coolt och roligt det är. Det är ännu kallare och mer tillfredsställande om du bygger RC-flygplanet själv. Följande projekt förstärker tillfredsställelsen ytterligare, för här visar jag dig hur du bygger ditt eget RC-flygplan som är 100% DIY-byggt. Vi har också ett 100% DIY radiostyrningssystem baserat på Arduino.
Flygplanet är helt tillverkat av isopor och vad är coolare, formerna är gjorda med hjälp av min DIY Arduino CNC-skumskärmaskin, ett projekt som redan nämns ovan. Radiokommunikationen baseras på NRF24L01-sändtagarmodulerna. För detta ändamål använde jag min DIY Arduino RC-sändare och DIY Arduino RC-mottagare.
Svårighetsgrad: Avancerad
Arduino Robot Car Wireless Control
Detta Arduino-projekt är en förlängning till den föregående, och här lär vi oss hur man trådlöst styr Arduino-robotbilen.
Du kan välja en av de tre olika metoderna för trådlös styrning som förklaras i detta projekt, eller det är HC-05 Blueooth-modulen, NRF24L01-sändtagarmodulen och HC-12 trådlösa långmodul. Dessutom kan du lära dig att skapa din egen Android-app för att styra Arduino-robotbilen.
Svårighet: Medel
Arduino Wireless Weather Station
Denna Arduino-projektidé är ganska praktiskt eftersom det har temperatur- och luftfuktighetsmätning inomhus och utomhus. Den är baserad på DHT11 / DHT22-sensorn, NRF24L01-sändarmodulen för trådlös kommunikation och DS3231 RTC. För skärmen kan vi antingen använda 16 × 2 tecken LCD eller en 3,2 tum TFT-pekskärm.
Utomhusenheten kan drivas med batterier och inomhusenheten med en nätadapter. Utomhusenheten mäter temperaturen och luftfuktigheten och skickar värdena till huvudenheten. Här skrivs dessa värden ut på LCD-skärmen tillsammans med data och tidsvärden från DS3231 realtidsklockmodulen.
Dessutom , vi kan använda SD-kortmodul för att lagra data på Micro SD-kort.
Svårighet: Mellanliggande
Motorer styr Arduino-projekt
Arduino kameraskyddsregulator med panorering och Lutningsmekanism
Kamerans skjutreglage är utmärkta för att fånga filmiska bilder och att ha pan- och tilt-system ovanpå det ytterligare ökar möjligheten att ta bättre bilder. I det här projektet kommer jag att visa dig hur du kan bygga din egen, vilket kostar mycket mindre än en som finns i butikerna och ändå kan du få fantastiska och supermjuka bilder.
Skjutreglaget har tre stegmotorer NEMA 17 som styrs via A4988-stegdrivrutinerna och Arduino Nano-kortet. Med hjälp av en joystick kan vi styra panorering och lutningsrörelser och med hjälp av en potentiometer kan vi styra glidrörelsen. Med den här DIY-kamerareglaget kan vi använda Set-knappen för att ställa in två olika IN- och OUT-punkter, så att kameran automatiskt kan flytta från en till en annan punkt. Personligen, med tanke på alla mina Arduino-projekt hittills, tyckte jag att det här var det mest praktiska för mig.
Svårighet: Avancerad
DIY-varuautomat
Om du är intresserade av att bygga något mer komplext med Arduino så är det här projektet det för dig. Även om det är komplext kan du enkelt återskapa det eftersom det finns en detaljerad steg-för-steg-förklaring om hur allt fungerar, inklusive kretsscheman och källkoder.
Maskinens struktur är gjord av MDF. För att tömma föremålen använde jag servomotorer med kontinuerlig rotation, medan jag använde två NEMA17-stegmotorer för bärarsystemet. För att upptäcka mynt använder maskinen en infraröd närhetssensor.
Svårighet: Avancerad
DIY Arduino Gimbal / självstabiliserande plattform
Följande Arduino-projekt är ett enkel gimbal eller en självstabiliserande plattform som kan användas för att hålla föremål eller den övre plattformens nivå. Projektet är ganska enkelt med bara flera elektroniska komponenter.
Baserat på MPU6050-orienteringen och dess smälta accelerometer- och gyroskopdata, vi kan styra de tre axlarna eller servorna som håller plattformen i nivå.
Svårighetsgrad: mellanliggande
Arduino robotbil
Kombinationen av likströmsmotorer och Arduino är alltid kul, och så är det här projektet. Här bygger vi vår egen robotbil från grunden. Bilen kommer att drivas med Li-ion-batterier och två 12V likströmsmotorer och styras med L298N-drivrutinen och en analog joystick.
Genom detta projekt kommer vi också att lära oss hur H-Bridge och PWM-motorstyrning fungerar.
Svårighet: Medel
Arduino-projekt för nybörjare
Arduino Radar (Sonar)
Detta är ett av mina mest populära projekt och det är riktigt kul att bygga. Radaren kan upptäcka objekt framför den och mappa dem på PC-skärmen med Processing IDE.
För detta projekt du behöver bara två komponenter tillsammans med ett Arduino-kort, och det är en ultraljudssensor och liten servomotor. Radarens räckvidd kan justeras till upp till 4 meter med 180 graders rotation.
Svårighetsgrad: Lätt
Räckviddsmätare och digital vattenpass
Här är en annan projekt som använder HC-SR04 ultraljudssensor. Den här gången använder vi den för att skapa en avståndsmätare som kan mäta avstånd upp till 4 meter, samt mäta kvadratarea.
Projektet inkluderar också en accelerometer som används för digital vattenpassfunktion eller för att mäta vinkel. Resultaten visas på 16 × 2 LCD och alla komponenter är fästa på en anpassad PCB.
Svårighetsgrad: Medel
Arduino Color Sorter
Sortera ut objekt eller produkter efter färg har en viktig verklig applikation. Dessa typer av maskiner används ofta för sortering av frukt, frön, plast etc. Arbetskonceptet för dessa maskiner är ganska enkelt. Allt du behöver är en färgdetekteringssensor och naturligtvis ett system som matar objektet till sensorn och sedan sorterar ut det.
I detta projekt lär vi oss hur man använder en färgdetekteringssensor tillsammans med Arduino. Vi kommer att reda ut färgade käglor men du kan använda samma sensor och metod för att sortera allt annat.
Svårighetsgrad: Medel
RFID Access Control System
RFID-tekniken har ett brett utbud av applikationer och åtkomstkontroll är en av dem. Vi stöter ofta på detta på hotell för att komma åt vårt rum eller på jobbet för att checka in eller komma åt begränsade områden.
I detta projekt vi lär oss hur man använder Arduino för att göra ett RFID-kontrollerat dörrlås. Systemet består av en MFRC522 RFID-läsare och RFID-taggar / kort som är baserade på MIFARE-protokollet.
Svårighetsgrad: Medel
Arduino Alarm System
Om du någonsin tänkt på att skapa ditt eget säkerhetssystem då är detta projekt en bra utgångspunkt. Här kommer vi att använda en ultraljudssensor för att detektera rörelse.
Om en människa eller ett objekt passerar framför sensorn, aktiveras. För att avaktivera larmet måste du ange ett lösenord med hjälp av en knappsats.
Svårighet: Mellanliggande
Arduino LED Matrix Scrolling Text
I detta projekt kontrollerar vi LED-matriser med MAX7219-drivrutinen. Den här drivrutinen kan styra upp till 64 individuella lysdioder medan de bara använder tre ledningar. Vi kan också ansluta upp till 8 drivrutiner i serie och fortfarande använda samma ledningar.
För att göra detta projekt mer intressant I lade också till ett exempel där du kan uppdatera texten på LED-matriserna via din smartphone med en skräddarsydd Android-app.
Svårighet: Medel
Arduino Game Project
Detta spelprojekt är baserat på det populära Flappy Bird-spelet för smartphones. Med hjälp av pekskärmen kontrollerar vi fågeln när vi försöker undvika pelarna.
För detta projekt behöver vi en 3,2 tum TFT Pekskärm, en TFT Mega-sköldadapter och ett Arduino Mega-kort. Koden är lite längre men allt förklaras i detalj.
Svårighet: Avancerat
Arduino musikspelare och väckarklocka med pekskärm
I det här projektet kommer att lära sig att bygga vår egen musikspelare. Den har en pekskärm, MP3-spelare, en temperatursensor och en väckarklocka.
Koden bakom detta projekt är en lite mer komplex med cirka 550 linjer men allt förklaras i detalj med kommentarer för varje rad. Det finns också en detaljerad videoförklaring för det.
Svårighet: Avancerat
Arduino-baserat interaktivt LED-soffbord
Vid första anblicken ser tabellen ut som ett vanligt kaffe bordet men när du sätter på strömmen kommer det till en helt ny nivå. Tabellen har 45 sektioner som kan lysa i vilken färg vi vill, plus den reagerar på objekt placerade ovanpå den.
Hjärtat på bordet är en Arduino som styr de 45 WS2812B adresserbara lysdioderna och objekten ovanpå bordet detekteras med hjälp av infraröda närhetssensorer. Vad som är ännu coolare har den inbyggda Bluetooth-modulen som möjliggör interaktion med en smartphone för att välja LED-färger.
Svårighet: Avancerat
Arduino-projektidéer
Följande avsnitt i den här artikeln innehåller Arduino-projektidéer baserat på mina detaljerade handledning om olika sensorer och moduler, liksom som dina förslag från kommentarsektionen nedan.
För varje projektidé kommer jag att peka på de nödvändiga komponenterna samt den särskilda handledningen för var och en av dem.
Android Smartphone Controlled Power Outlet Använda Arduino
Kontrollera dina eluttag via en smartphone är det första steget i hemautomation. Du kan enkelt skapa dina egna Arduino-kontrollerade eluttag med hjälp av den kunskap du kan få från mina Arduino-handledning.
För detta projekt du behöver bara två komponenter tillsammans med Arduino-kortet. En HC-05 Bluetooth-modul och en 5V-relämodul som jag redan har detaljerade handledning för. För att driva Arduino och reläet kan du använda 220 / 110V AC till 5V DC-omvandlare.
Med din smartphone kan du ansluta och styra ditt eluttag via Bluetooth. Du kan antingen använda några redan gjorda appar för att styra Arduino från Play Store eller skapa din egen skräddarsydda app. På detta sätt kan vi också styra eluttagen genom röststyrningskommandon.
Svårighet: Avancerat
Hemautomation med Arduino
Hemautomation är en av de mest populära Arduino-projekt nuförtiden. Målet med detta projekt är att fjärrstyra allt i ditt hus som lampor, apparater, temperatur, säkerhetsenheter och så vidare, med en enda enhet eller din smartphone.
För att göra ett sådant projekt behöver vi anständig mängd kunskap i Arduino. Följande hemautomationskoncept som jag föreslår är baserat på mina detaljerade Arduino-handledning för olika sensorer och moduler.
Så idén här är att ha en masterenhet som inkluderar en pekskärm och flera slavenheter som kommer att utföra kommandon som kommer från mastern. När det gäller den trådlösa kommunikationen kan vi använda NRF24L01 radiofrekvensmoduler, och varje slavenhet kan ha olika funktioner som, temperaturövervakning, eluttagskontroll, ljusstyrning, säkerhetslarm och så vidare.
Naturligtvis, det finns oändliga möjligheter och kombinationer för att bygga ett hemautomationssystem med Arduino-kortet. Du kan alltid ändra och lägga till fler enheter. Du kan också göra en Bluetooth-kommunikation så att du kan styra allt detta med din smartphone etc.
Svårighetsgrad: Avancerat
Arduino Gest Control
Idén till detta projektet är att fjärrstyra ett Arduino-projekt med hjälp av handgester. Låt oss säga att vi vill kontrollera Arduino Robot Car som vi nämnde ovan. Så istället för joysticken använder vi en MEMS-modul för kontrollen.
Vi kan använda GY-80-modulen som har en accelerometer, ett gyroskop och en magnetometer. Sedan får vi uppgifterna från dessa sensorer för att styra styrningen av robotbilen. När det gäller den trådlösa kommunikationen kan vi använda sändtagarmodulerna NRF24L01.
Du kan också kontrollera mitt Mechatronics Final Year Project där jag använde en liknande metod för att styra en 3D-modell i Matab Simulink.
Svårighetsgrad: Avancerat