Innholdsfortegnelse:
Video: Smart Curtain System: 4 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Vil du ha et smart gardinsystem som lukker seg når rommet er for varmt og lyst og også kan fjernstyre det mens du er på farten?
Her skal jeg vise deg hvordan du gjør en virkelig enkel ~
Rekvisita
- Kartong
- DHT11 temperatursensor
- Servo motor
- Reed sensor
- Realtek Ameba1 RTL8195AM mikrokontroller
- Jumper wire
Trinn 1: MQTT
MQTT er en tilkoblingsprotokoll fra maskin til maskin (M2M)/"tingenes internett". Den ble designet som en ekstremt lett publiser/abonner på meldingstransport.
Vi kan si at MQTT er en protokoll designet for IoT. MQTT er basert på TCP/IP og sender/mottar data via publisering/abonnement.
Siden vi bruker ameba development board, kan vi registrere en konto på det offisielle nettstedet på amebaiot, og få en gratis MQTT-server på amebaiot.com/cloud-getting-started
Vær oppmerksom på at når du har registrert deg på AmebaIOT.com og har registrert enheten din for “Cloud Service”, er brukernavnet og passordet du brukte for å logge på AmebaIOT.com det samme for din MQTT -tilkobling, detaljer blir forklart senere i opplæringen.
Trinn 2: Programvareoppsett
Senteret for hvert IoT-prosjekt (Internet-of-Things) er en Wi-Fi-aktivert mikrokontroller, prosjektet vårt er intet unntak. Wi-Fi-mikrokontrolleren som brukes her er Ameba-1 RTL8195AM fra Realtek, den har mange nyttige eksterne enheter og en sterk Wi-Fi-modul med en strøm som er lav nok til å kjøre på et cellebatteri i flere uker.
Hva mer? Dette brettet er programmerbart på Arduino IDE! Ja, det er ikke nødvendig å lære hardcore -programvare, bare åpne Arduino IDE og lim inn følgende lenke i "tilleggsbrettadministratorens nettadresser" under "Fil -> Preferanser", og mikrokontrollerens hele verktøykjede og verktøy lastes ned automatisk ved å installere dette kortet fra "Styreleder" under "Verktøy -> Styret"
Etter det kan du laste ned kildekoden fra Github på Github.
Det siste du må gjøre er å redigere følgende informasjon om koden du nettopp lastet ned, og så er du klar til å trykke på "Last opp" -knappen til slutt og få koden blinket til ameba på sekunder.
Trinn 3: Maskinvaretilkobling
Du kan henvise til rekvisita -delen for å få en liste over ting du trenger.
Først må du bygge et "hus" fra esken, ikke for fancy, dette vil gjøre nedenfor.
Kretsforbindelsen er ganske grei, sjekk tilkoblingskartet nedenfor for å få alt tilkoblet.
Når tilkoblingen er gjort, kan du lime servoen til veggen i kartonghuset mens du kobler armen til gardinet, lime sivsensoren på den ene siden av gardinet og lime magneten til den andre siden av gardinet. Vær oppmerksom på at sivsensor og magnet som standard skal ligge inntil hverandre til servomotoren trekker gardinet og drar det bort med det.
Hensikten med sivsensoren er å gi ameba beskjed om gardinet er lukket eller åpnet. Sist, men ikke minst, lim DHT11 -sensoren til den andre siden av veggen, det vil hjelpe til med å måle "rom" -temperaturen og skal fortelle ameba om rommet får for mye sollys som økte temperaturen til et ubehagelig nivå. Hvis rommet faktisk er for varmt, vil det automatisk lukke på gardinet og sende brukeren en MQTT -melding.
Trinn 4: Telefonoppsett
For å styre gardinen eksternt gjennom MQTT, må vi først installere en MQTT -klient. Det er mange gratis MQTT -klientapp på Playstore for Android og Appstore for iOS. Her er Android -versjonen og iOS -versjonen.
Uansett hvilken versjon du bruker, er installasjonsprosedyren identisk, For det første må du fylle ut MQTT -serveradressen -> “cloud.amebaiot.com”;
For det andre, fyll ut portnummeret -> “1883”;
For det tredje, fyll ut emne for å abonnere -> "outTopic";
For det fjerde fyller du ut emne for publisering -> “inTopic”;
For det femte fyller du ut brukernavn og passord for MQTT -skytjenesten.
Til slutt, trykk på "koble til" -knappen for å få tilkobling.
Når du er tilkoblet, vil du motta en "--- MQTT-server tilkoblet! ---" -melding sendt fra ameba som bekreftelse på vellykket toveis tilkobling. Nå kan du sende en "på" melding for å åpne gardinen og "av" melding for å lukke den når du vil!