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

SmartClock: 6 քայլ
SmartClock: 6 քայլ

Video: SmartClock: 6 քայլ

Video: SmartClock: 6 քայլ
Video: Xiaomi Smart Speaker - խելացի բարձրախոսի գլոբալ տարբերակ, Ok Google: Ձայնային դերասան տնային օգնական 2024, Հուլիսի
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock- ը պարզապես ժամացույց չէ, այն նաև հեշտ միջոց է սոցիալական լրատվամիջոցների վիճակագրությունը և եղանակը տեսնելու համար:

Կարող եք միանալ facebook- ին և ստանալ ձեր հավանումները, կամ միանալ soundcloud- ին և ուղիղ ցուցադրել ձեր հետևորդներին: Միակ բանը, որ դուք պետք է անեք, սա տեսնելու համար, սեղմել ռեժիմի կոճակը:

Այս սարքի վրա կան բազմաթիվ տվիչներ, որոնք մշտապես հավաքում են տեղեկատվություն և պահում այդ տեղեկատվությունը տվյալների բազայում: Դուք կարող եք դիտել այս տվյալները ՝ կայքում տեղադրված գեղեցիկ գրաֆիկի վրա:

Կարող եք նաև երաժշտություն նվագարկել, որն ընտրում եք միավորից կամ կայքում:

Պարագաներ

- Ռասպբերի Պի

- Արդուինո Ունո

- Բարձրախոսներ ուժեղացուցիչով

- 4*7 հատվածի ցուցադրում

- DHT 11

- LM35 (ըստ ցանկության)

- LDR

- MCP3008

- 16x2 LCD էկրան

- 5 նորմալ բաց Monostable անջատիչ

- Դիմադրիչներ 100k, 220, 1k և 5k

- Էներգամատակարարում

- Շատ ցատկող մալուխներ ՝ արական/իգական և իգական/իգական

Քայլ 1. DHT 11 Pinout

DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout
DHT 11 Pinout

Կան 2 տեսակի DHT11: Կախված ձեր գնած տարբերակից, կամ կունենաք 3 կամ 4 կապում:

Vcc- ն անցնում է 3.3V- ի, ազդանշանը `GPIO4- ի: Եթե ունեք 4 պին տարբերակ, ապա պետք է տեղադրեք 4k7 ռեզիստոր vcc- ի և ազդանշանի քորոցի միջև: Եթե ունեք 3 պին տարբերակ, ապա լավ կլինի:

Քայլ 2. MCP3008 LDR, LM35 և Pulldown անջատիչներով

MCP3008 LDR, LM35 և Pulldown անջատիչներով
MCP3008 LDR, LM35 և Pulldown անջատիչներով
MCP3008 LDR, LM35 և Pulldown անջատիչներով
MCP3008 LDR, LM35 և Pulldown անջատիչներով
  • VDD - 3.3V
  • Vref - 3.3V
  • AGND - Գրունտ
  • CLK - GPIO9
  • ԴՈTՏ - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - գետնին

CH0- ն անցնում է 10k Resistor- ի և ldr- ի միջև

CH1- ն անցնում է Lm35- ի միջին քորոցին

Քայլ 3: LCD էկրան

LCD էկրան
LCD էկրան

Ձեր LCD էկրանը աշխատեցնելու համար միացրեք առաջին կապը Ground- ին, իսկ երկրորդը ՝ +5V: Երրորդ կապը պետք է միացված լինի գետնին 5k դիմադրիչի կամ պոտենցիոմետրի միջոցով, եթե ցանկանում եք փոխել պայծառությունը:

RS քորոցը գնում է GPIO22, RW- ն ՝ ուղիղ gnd, ինչպես նաև: Այս պահին դուք պետք է ձեր էկրանին տեսնեք սև ուղղանկյունների գիծ: այժմ պարզապես միացրեք տվյալների 8 կապը անվճար GPIO կապումներին և միացրեք LED+ 5v- ին, LED- ը `գետնին:

Քայլ 4: 4*7 հատվածի ցուցադրում

4*7 հատվածի ցուցադրում
4*7 հատվածի ցուցադրում

Ձեր ցուցադրումը կարող է լինել սովորական անոդ / ընդհանուր կաթոդ: Սա նշանակություն չունի, թե ինչպես եք այն կապում, բայց լավ է իմանալ, թե ինչ տեսակ ունեք: Համոզվեք, որ RX0 կապը պահեք անվճար, քանի որ այն պետք է միացնենք TX0- ին RPI- ով: Մնացած կապերը նշանակություն չունեն, քանի որ ծածկագիրը գրվում է դրանից հետո:

Քայլ 5: Շինարարություն

Շինարարություն
Շինարարություն
Շինարարություն
Շինարարություն

Այս կարգավորումը հացահատիկի վրա ստեղծելու համար ձեզ հարկավոր կլինի շատ տարածք: Ես խորհուրդ կտայի, MCP- ն միացնել փորձանմուշի վրա LM35 և al ռեզիստորներով և ավելացնել որոշ վերնագրեր: Այս կերպ, դուք պարզապես կարող եք այն միացնել մի քանի կին/կին ցատկող լարերով: Համոզվեք, որ միացրեք raspberri և arduino հիմքերը: Carefulգույշ եղեք, որ 3.3 Վ -ը չխառնեք 5 Վ -ի հետ

Քայլ 6: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում
Ծրագրային ապահովում

Ես օգտագործեցի Python- ը, իսկ բալենի համար `տափաշիշը: Html, css/less & javascript որպես առջևի և arduino կոդի arduino- ի համար:

Կա նաև Raspberry pi- ի վրա աշխատող տվյալների բազա, որը պահպանում է տվիչների տվյալները, ինչպես նաև ձեր սահմանած ահազանգերը և օգտագործողի տվյալները: Այս տվյալների բազան աշխատում է MariaDB սերվերի վրա: Սրանից տվյալները ստանալու համար հարցումները գրված են իմ backen- ում ՝ python- ում: Սա անհատական վերջնակետերում տվյալները փոխակերպում է json- ի: Մենք կարող ենք այդ տվյալները ստանալ մեր առջևի մասում ՝ GET հարցում ուղարկելով մեր հետնապահին: Այստեղ մենք կարող ենք անել այն, ինչ ուզում ենք տվյալների հետ: Ես ընտրեցի chart.js- ի կողմից պատրաստված գրաֆիկները, որը javascript ընդլայնում է:

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