Բովանդակություն:

Smart Room Control ՝ 5 քայլ
Smart Room Control ՝ 5 քայլ

Video: Smart Room Control ՝ 5 քայլ

Video: Smart Room Control ՝ 5 քայլ
Video: Aqara S1 ZNCJMB14LM - ինտերակտիվ սենսորային վահանակ և եռագիծ անջատիչ խելացի տան համար 2024, Նոյեմբեր
Anonim
Խելացի սենյակի կառավարում
Խելացի սենյակի կառավարում

Այս նախագծում մենք նպատակ ունենք սովորել, թե ինչպես օգտագործել AWS և MQTT մեր կարգավորումները: Լինելով տեխնոլոգիայի աշխարհում, որքան հիանալի կլինի, եթե կարողանաս վերահսկել քո սենյակը միայն նոութբուքով: Պատկերացրեք, թե ինչպես եք շտապում ժամանակ տրամադրել ձեր նախագծերն ավարտին հասցնելու համար, իսկ լուսարձակի անջատիչը միացնելու համար քայլելը շատ ժամանակատար է:

Այս պորտալը ՝

  • Թույլ է տալիս վերբեռնել/ստանալ պատկերներ (S3 Bucket)
  • Ստուգեք լուսային արժեքները (DynamoDB)
  • Միացրեք/անջատեք led- ը
  • Ստուգեք ջերմաստիճանը և խոնավությունը (phpmyadmin)

Ուսանողներից մինչև տարեցներ, դա պարզ ինտերֆեյս է, որը հեշտ է օգտագործել և հասկանալ:

Քայլ 1: Սարքավորման ստուգաթերթ

Սարքավորումների ստուգաթերթ
Սարքավորումների ստուգաթերթ
Սարքավորումների ստուգաթերթ
Սարքավորումների ստուգաթերթ

Եկեք վերանայենք այս ձեռնարկի համար անհրաժեշտ ապարատային բաղադրիչները:

  1. Umատկող մալուխների տեսականի
  2. DHT11 peratերմաստիճանի և խոնավության սենսոր x1
  3. 10k ohms դիմադրություն x2
  4. MCP3008 x1
  5. Լույսից կախված դիմադրություն (LDR) x1
  6. LED լույս x1
  7. 330 ohms դիմադրություն x1
  8. Picamera x1

Քայլ 2: AWS մուտք գործելը

Մուտք AWS
Մուտք AWS
  1. Մուտք գործեք
  2. Պատճենեք մուտքի բանալու ID- ն և գաղտնի մուտքի բանալին `ավելի ուշ կազմաձևելու համար:
  3. Կտտացրեք «Բացել վահանակը»

Գրանցեք ձեր Raspberry Pi- ն որպես «բան»

  1. Որոնեք AWS IoT
  2. Նավիգացիայի ձախ գծի տակ կտտացրեք «Կառավարել» և ընտրեք «Գործեր»
  3. Գրեք անուն ձեր բանի համար և ստեղծեք վկայական:
  4. Պահպանեք սերտիֆիկացման ստեղծումից հետո ստեղծված 4 ֆայլերը:
  5. Ստեղծեք քաղաքականություն և կցեք քաղաքականությունը ձեր Բանին:

DynamoDB

  1. Որոնեք DynamoDB
  2. Ստեղծեք սեղան Լույսի համար

S3 դույլ

  1. Որոնեք S3
  2. Ստեղծեք դույլ պատկերների վերբեռնման համար

Քայլ 3: Տեղադրում Raspberry Pi- ի համար

Տեղադրում Raspberry Pi- ի համար
Տեղադրում Raspberry Pi- ի համար

Նախքան ծածկագրերի գործարկումը սկսելը, դրանք տեղադրեք ձեր Raspberry Pi- ում:

Բացեք տերմինալի պատուհանը

  • AWSIoTPythonSDK. Sudo pip տեղադրել AWSIoTPythonSDK
  • awscli: sudo pip տեղադրել awscli
  • Boto: sudo pip տեղադրել boto
  • Boto3: sudo pip տեղադրել boto3
  • Ֆլասկ. Sudo pip տեղադրման շիշ
  • mqtt: sudo pip install mqtt
  • paho: sudo pip տեղադրել paho

Գործարկեք ձեր տերմինալի պատուհանում.

aws կազմաձևել

և մուտքագրեք ձեր վահանակի մուտքի և գաղտնի մուտքի բանալին:

Քայլ 4: Խելացի սենյակի կառավարման կոդեր

  • InsertIntoDB.py. Սա տվյալների ջերմաստիճանում և խոնավություն կներառի
  • aws_pubsub.py. Սա բաժանորդագրվելու է այնպիսի թեմաների, ինչպիսիք են տվիչները/լուսավորությունը և տեսախցիկը `լուսային արժեքը և պատկերները ստանալու համար:
  • server.py: Սա թույլ կտա LED- ը միացնել և անջատել: Temերմաստիճանը եւ խոնավությունը նույնպես կվերցվեն եւ կցուցադրվեն html էջում: DynamoDB- ում պահվող լուսային արժեքը կվերցվի:

Քայլ 5: Սովորելու փորձառություններ

Սովորելու փորձեր
Սովորելու փորձեր

Լինելով լիովին նոր Python- ի համար, մենք բախվեցինք բազմաթիվ դժվարությունների և խնդիրների այս IoT մոդուլը սովորելու ընթացքում: Այնուամենայնիվ, մեր ուսուցիչների և ընկերների առաջնորդությամբ մեզ հաջողվեց գլուխ հանել և սովորել: Այս նախագծի միջոցով մենք սովորեցինք IoT սարքերի կարևորությունը ներկայիս աշխարհում, ինչպես նաև ավելի լավ գիտելիքներ ձեռք բերեցինք AWS- ի օգտագործման վերաբերյալ:

Խորհուրդ ենք տալիս: