Indholdsfortegnelse:

Smart Curtain System: 4 trin
Smart Curtain System: 4 trin

Video: Smart Curtain System: 4 trin

Video: Smart Curtain System: 4 trin
Video: FINALLY Some Real Competition For Smart Curtains! 2024, November
Anonim
Image
Image

Kunne du tænke dig et smart gardinsystem, der lukker sig selv, når rummet er for varmt og lyst og også kan fjernstyre det, når du er på farten?

Her vil jeg vise dig, hvordan du gør en rigtig let ~

Forbrugsvarer

  • Papkasse
  • DHT11 temperatursensor
  • Servomotor
  • Reed sensor
  • Realtek Ameba1 RTL8195AM mikrokontroller
  • Jumper wire

Trin 1: MQTT

MQTT
MQTT

MQTT er en maskine-til-maskine (M2M)/"Internet of Things" -forbindelsesprotokol. Det var designet som en ekstremt let publicering/abonnement af messaging -transport.

Vi kan sige, at MQTT er en protokol designet til IoT. MQTT er baseret på TCP/IP og sender/modtager data via publish/subscribe.

Da vi bruger ameba development board, kan vi registrere en konto på det officielle websted på amebaiot og få en gratis MQTT-server på amebaiot.com/cloud-getting-started

Bemærk, når du har registreret dig på AmebaIOT.com og har registreret din enhed til "Cloud Service", så er brugernavnet og adgangskoden, du brugte til at logge ind på AmebaIOT.com, det samme for din MQTT -forbindelse, detaljer vil blive forklaret senere i selvstudiet.

Trin 2: Softwareopsætning

Opsætning af software
Opsætning af software
Opsætning af software
Opsætning af software
Opsætning af software
Opsætning af software

Centret for hvert IoT (Internet-of-Things) projekt er en Wi-Fi-aktiveret mikrokontroller, vores projekt er ingen undtagelse. Den Wi-Fi-mikrokontroller, der bruges her, er Ameba-1 RTL8195AM fra Realtek, den har mange nyttige eksterne enheder og et stærkt Wi-Fi-modul med en strøm, der er lav nok til at køre på et cellebatteri i flere uger.

Hvad mere? Dette bord er programmerbart på Arduino IDE! Ja, der er ikke behov for indlæring af hardcore -software, bare åbn din Arduino IDE og indsæt følgende link i "ekstra board manager URL'er" under "File -> Preferences", og mikrokontrollerens hele værktøjskæde og hjælpeprogrammer downloades automatisk ved at installere dette board fra "Board Manager" under "Værktøjer -> Board"

Derefter kan du downloade kildekoden fra Github på Github.

Den sidste ting du skal gøre er at redigere følgende oplysninger om den kode, du lige har downloadet, og så er du klar til at trykke på knappen "Upload" til sidst og få koden blinket til ameba på få sekunder.

Trin 3: Hardwareforbindelse

Hardwareforbindelse
Hardwareforbindelse
Hardwareforbindelse
Hardwareforbindelse
Hardwareforbindelse
Hardwareforbindelse

Du kan henvise til afsnittet forbrugsvarer for at få en liste over ting, du har brug for.

Først skal du bygge et "hus" fra kartonen, ikke for fancy, denne nedenfor vil gøre.

Kredsløbsforbindelsen er ret ligetil. Kontroller forbindelseskortet herunder for at få alt tilsluttet.

Når tilslutningen er udført, kan du lime servoen til væggen i dit kartonhus, mens du forbinder armen til gardinet, lime rørsensoren på den ene side af gardinet og lime magneten til den anden side af gardinet. Bemærk, at sivsensor og magnet som standard formodes at ligge ved siden af hinanden, indtil servomotor trækker gardinet og trækker det væk med det.

Formålet med sivsensoren er at lade ameba vide, om gardinet er lukket eller åbnet. Sidst, men ikke mindst, limer du DHT11 -sensoren til den anden side af væggen, det hjælper med at måle “stuetemperaturen” og formodes at fortælle ameba, om rummet får for meget sollys, der hæver temperaturen til et ubehageligt niveau. Hvis rummet virkelig er for varmt, lukker det automatisk på gardinet og sender brugeren en MQTT -besked.

Trin 4: Telefonopsætning

Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon
Opsætning af telefon

For at kunne styre gardinet eksternt via MQTT skal vi først installere en MQTT -klient. Der er mange gratis MQTT -klientapp på Playstore til Android og Appstore til iOS. Her er Android -versionen og iOS -versionen.

Uanset hvilken version du bruger, er installationsproceduren identisk, For det første skal du udfylde MQTT -serveradressen -> "cloud.amebaiot.com";

For det andet skal du udfylde portnummeret -> "1883";

For det tredje udfyld emne for at abonnere -> "outTopic";

For det fjerde skal du udfylde emnet for at udgive -> "inTopic";

For det femte skal du udfylde dit MQTT -cloudtjenestens brugernavn og adgangskode;

Til sidst skal du trykke på "forbind" -knappen for at få forbindelse.

Når du er tilsluttet, modtager du en meddelelse “--- MQTT server tilsluttet! ---” sendt fra ameba som bekræftelse på en vellykket tovejsforbindelse. Nu kan du sende en "on" -meddelelse for at åbne gardinet og "off" -meddelelsen for at lukke den, når du vil!

Anbefalede: