Innehållsförteckning:

Alexa kontrollerad garageport med Arduino Esp8266: 6 steg
Alexa kontrollerad garageport med Arduino Esp8266: 6 steg

Video: Alexa kontrollerad garageport med Arduino Esp8266: 6 steg

Video: Alexa kontrollerad garageport med Arduino Esp8266: 6 steg
Video: Opening my garage door with Siri 2024, November
Anonim
Alexa kontrollerad garageport med Arduino Esp8266
Alexa kontrollerad garageport med Arduino Esp8266

Idén till det här projektet fick jag från ett gammalt projekt som jag hade arbetat med för ett tag sedan. Jag hade kopplat upp en enkel tryckknappskrets som skulle tända en lysdiod när en knapp trycktes av garageporten. Denna metod visade sig vara opålitlig och inte lika användbar som, säg, en enhet som skulle öppna och stänga ditt garage via Alexa OCH låta dig veta när garaget var öppet. Så jag började leta efter Wi-Fi-aktiverade garageportöppnare. På den tiden fanns en del, men kunde kosta allt från 50 till 250 dollar, vilket var för dyrt, särskilt med tanke på att jag kunde göra det för cirka 10 dollar. Så jag tittade sedan in på någon slags Arduino -kontrollerad garageport, vilket resulterade i i stort sett ingenting. När jag trodde att allt var förlorat upptäckte jag Sinric Pro, som låter dig skapa en mängd olika smarta hemenheter med Arduino IDE. Men det fanns inte redan några handledning om hur du använder Sinric Pro för att göra en garageportöppnare, du hade bara provkoden för garageporten och ett par tips om vad den gjorde. Det finns några självstudier som nu använder olika metoder, men det här är mycket lättare eftersom det använder garageportens fjärrkontroll. Så du behöver inte göra någonting med själva dörröppnaren själv. Så småningom kom jag på hur provkoden fungerade och kunde förvandla den till en funktionell garageportöppnare/indikator, som jag kommer att visa dig hur du gör själv i instruktionerna nedan.

Steg 1: Dellista

En enhet kostar cirka 10 dollar, men du måste köpa många delar i multipack så att den totala kostnaden blir högre, detta kan kompenseras om du använder de kvarvarande delarna för andra projekt eller om du redan har dem kvar)

  1. ESP8266 dev board (jag använde detta)
  2. En lödlös brödbräda (det här fungerar)
  3. Breadboard -bygeltrådar (korta sådana här och om du vill lödda mindre ofta så skaffa dessa också)
  4. 12 volts strömförsörjning med fatuttag eller på något sätt att ansluta den till en brödbräda. (det finns en god chans att du har en reserv som ligger någonstans, eller så kan du få något liknande)
  5. 12 till 5 volt regulator, jag använde en 5v linjär regulator med ett gäng kylflänsar, det kan vara billigare att bara få en buck -omvandlare om du inte redan har en 5v -regulator och några kylflänsar till hands. Alternativt kan du bara använda en separat 5 och 12 volt matning för fjärrkontrollen och panelen. (att koppla om något sånt här kan vara det enklaste)
  6. 3 1,2kΩ motstånd
  7. 2 lysdioder
  8. 1 optokopplare (dessa)
  9. 1 närhetsdetektor (dessa)
  10. 1 fjärrkontroll som fungerar med ditt garage
  11. mycket tråd
  12. Allmän elektrisk utrustning (elektrisk tejp, trådavskalare/skärare, lödning)
  13. Kylflänsar och termiskt lim om du använder en 5v regulator, eftersom det blir varmt. Jag satte också en kylfläns på ESP8266, men detta är helt onödigt och valfritt.

Steg 2: Sätt upp garageportens fjärrkontroll

Ställ in garageportens fjärrkontroll
Ställ in garageportens fjärrkontroll

För att göra felsökning enklare, se till att vilken fjärrkontroll du än använder för detta projekt öppnar ditt garage innan du tar isär det. På så sätt vet du att fjärrkontrollen som inte är ihopkopplad inte är problemet om något inte fungerar senare. När du har gjort det, kontrollera batterispänningen på fjärrkontrollen. De flesta kommer att vara 12 volt, om din är en annan spänning måste du ändra detta projekt lite. Om det är en lägre spänning måste du ta reda på hur du levererar den spänningen samt 5 volt till ESP8266. Om det är ett 3 volts klockbatteri kanske du kan komma undan med att använda en 5v nätspänning och en 3.3v regulator för fjärrkontrollen. Om fjärrkontrollen använder ett 12v batteri kan du följa dessa instruktioner som vanligt.

  1. Öppna fjärrkontrollen och ta bort allt hölje tills du har det rena kretskortet. Ta bort batteriet.
  2. Hitta kontakterna för tryckknappen, dessa ska vara på motsatta sidan av knappen, och det kommer sannolikt att finnas 4 av dem. Använd en multimeter för att ta reda på vilka kontakter som är anslutna och vilka som är anslutna och frånkopplade genom att trycka på en knapp. Om du har hittat rätt kontaktpar bör motståndet förändras när du trycker på knappen.
  3. När du har hittat rätt kontakter för tryckknappen, löd en tråd till varje kontakt, bör dessa vara trådar där du kan ansluta den andra änden till brödbrädet. Sätt i batteriet i fjärrkontrollen och rör ihop de två ledningarna. Om du har ställt in det korrekt ska garaget nu öppna/stänga. Ta bort batteriet efter att du har bekräftat att det fungerade.
  4. Lödtrådar (som du kan ansluta den andra änden till ett brödbräda) på de positiva och negativa batteripolerna på fjärrkontrollen. Dessa kommer att användas för att driva fjärrkontrollen. Märk eller kom ihåg vilken tråd som är positiv och vilken som är slipad/negativ.

  5. Anslut batteriet till trådarna du lödde på och testa om dörren fortfarande öppnas, bara för att se till att du har gjort allt korrekt hittills.

Steg 3: Montera brödbrädan

Montera brödbrädan
Montera brödbrädan
Montera brödbrädan
Montera brödbrädan

Följ schemat på papper och bygg upp kretskortskretsen. Använd knapphoppstrådarna som du anslutit till fjärrkontrollen tidigare och anslut dem till optokopplaren som visas i schemat. VIKTIGT Se till att du vet att etiketterna på själva ESP8266 inte är desamma som koden i Arduino. Det finns ett diagram på denna wikisida. Du kommer sannolikt också att behöva ha förlängningskablar för närhetsdetektorn. När du har gjort detta måste du göra strömförsörjningen. Det finns flera sätt att göra detta beroende på din garage fjärrkontroll, jag kommer att ge instruktioner för användning med en 12 volt fjärrkontroll.

  1. Anslut 12 volts strömförsörjning någonstans till brödbrädan, detta ger en 12 volt skena
  2. använd en 5 volt regulator (med MASSOR av kylflänsar) eller en 5 volt buck converter och gör en 5 volt skena. Detta kommer att kopplas till de viktigaste kraftskenorna på brödbrädet, som sedan uppenbarligen kommer att användas för att driva ESP8266.
  3. Anslut marken till ESP8266 -marken och 5 volt till ESP8266 Vin.

Steg 4: Montering av närhetssensor och garageöppen LED -indikator

Montering av närhetssensor och garageöppen LED -indikator
Montering av närhetssensor och garageöppen LED -indikator
Montering av närhetssensor och garageöppen LED -indikator
Montering av närhetssensor och garageöppen LED -indikator

Närhetssensorn måste monteras så att den aktiveras när garaget är öppet. I mitt fall kunde jag skruva fast den på en träbalk nära den punkt där garageporten skulle stanna när den öppnades helt. Innan du monterar det, öppna ditt garage och använd en 5 eller 3.3v strömförsörjning för att driva närhetssensorn. Den inbyggda lysdioden slås på och av så att du får veta när den upptäcker något. Placera det som du vill ha det och se till att det fungerar. Du kan använda en skruvmejsel med den inbyggda potentiometern för att ändra känsligheten. När du har fått känsligheten för var du ska placera sensorn kan du dubbelkolla att allt fungerar korrekt och försöka öppna och stänga ditt garage några gånger. Slutligen, montera den på plats säkert. ' indikatorn ledde.

Indikatorlampan är helt valfri och kommer att vara väldigt olika beroende på ditt hus. Använd bara några riktigt långa ledningar och kör dem från garaget till vart du vill indikatorlampan. Antingen krymper lysdioden på trådarna eller löd den. Tråden behöver inte vara stor, jag använde en 22 gauge tråd som jag hade lagt runt och körde den genom min vind.

Steg 5: Programmera ESP8266

Programmera ESP8266
Programmera ESP8266
Programmera ESP8266
Programmera ESP8266

Den här delen är ganska grundläggande, jag kommer inte att utveckla för mycket eftersom du kan hitta miljontals videor online för hur du gör det mesta av detta steg.

  1. Ladda ner och installera Arduino IDE, drivrutinerna för ESP8266 och Arduino -biblioteken för ESP8266. Allt detta täcks på wikisidan för ES8266 dev -kortet som används i denna handledning.
  2. Registrera dig för ett konto hos sinric pro, oroa dig inte, du får 5 enheter gratis. Du kan betala för att få fler enheter om du vill.
  3. Installera Sinric pro Arduino -biblioteket. Om du behöver hjälp finns det gott om onlinehandledning om installation av Arduino -bibliotek.
  4. Registrera en ny enhet med Sinric pro. När du har loggat in på ditt konto kommer du till din instrumentpanel. Därifrån klickar du på rum i menyn till vänster. Klicka sedan på lägg till rum och skapa ett rum som heter garage. Klicka sedan på enheter i menyn till vänster. Klicka på lägg till enhet och fyll i informationen som på bilden. Klicka på nästa och kontrollera vilka aviseringar du vill få, nästa igen och klicka sedan på Spara. Nu i din instrumentpanel under enheter kommer du att ha ett garage.

När du har installerat allt är du redo att faktiskt programmera ESP8266. Koden finns på GitHub här. Du måste redigera några grundläggande delar av koden för att kunna registrera din enhet.

#define WIFI_SSID "Wifi -namn"

#define WIFI_PASS "Wifi -lösenord" #define APP_KEY "hämtas från https://sinric.pro" #define APP_SECRET "hämtas från https://sinric.pro" #define GARAGEDOOR_ID "hämtas från

Detta är den enda koden du behöver redigera. Lägg bara in ditt Wi-Fi SSID i citaten och gör sedan samma sak för lösenordet. Garageportens ID kommer att finnas på enhetssidan under namnet på enheten, i det här fallet "garage" kommer det att märkas ID:. Appnyckeln och apphemligheten finns på din Sinric pro -instrumentpanel under referenser. Håll alla dessa hemliga eftersom det är det som registrerar din enhet till ditt konto. När du har kopierat och klistrat in alla dina referenser är du klar. Ladda upp din skiss till din Arduino (leta efter självstudier om hur du laddar upp kod till en Arduino om du behöver hjälp med detta) och gör dig redo för testning.

Steg 6: Montera allt och avsluta

Nu när din ESP8266 är programmerad och din brödbräda är byggd, anslut allt till rätt ställe och förhoppningsvis ska det fungera, med lite felsökning och testa att dina trådanslutningar är korrekta. När allt är inkopplat och påslagen bör du kunna öppna din Sinric pro -instrumentpanel och se att din enhet är ansluten. Om det inte försöker klicka på öppna eller stänga ändå och se om det uppdaterar det. Om inte, uppdatera sidan, och om det inte fungerar. Återgå till felsökning. Se till att var du än är får en bra Wi-Fi-signal som ESP8266 kommer att kunna hämta. När du har fått garageporten att öppna med webbplatsen kan du nu ansluta den till Alexa. I skrivande stund fungerar det inte med google home eller IFTTT men det kommer att göra det i framtiden. Använd Alexa -appen för att aktivera Sinric Pro Alexa -färdigheten. Processen är standard och samma som att möjliggöra alla andra smarta hemkunskaper med Alexa. Slutligen måste du ställa in en nål för att öppna dörren med. Tyvärr finns det ingen väg runt detta, om inte Amazon bestämmer sig för att ändra det. Stiftet krävs bara för att öppna garaget, så du kan stänga det utan att behöva komma ihåg en nål. Du bör nu ha din egen DIY smarta garageport med en indikatorlampa. Jag hoppas att den här guiden är till hjälp för många människor.

Rekommenderad: