Სარჩევი:

SmartClock: 6 ნაბიჯი
SmartClock: 6 ნაბიჯი

ვიდეო: SmartClock: 6 ნაბიჯი

ვიდეო: SmartClock: 6 ნაბიჯი
ვიდეო: Lenovo Smart Clock Product Tour IN 2024, ნოემბერი
Anonim
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock
SmartClock

SmartClock არ არის მხოლოდ საათი, ეს არის ასევე მარტივი გზა სოციალური მედიის სტატისტიკისა და ამინდის დასათვალიერებლად.

შეგიძლიათ დაუკავშირდეთ ფეისბუქს, მიიღოთ თქვენი მოწონებები, ან დაუკავშირდეთ soundcloud– ს და აჩვენოთ თქვენი მიმდევრები პირდაპირ ეთერში! ერთადერთი რაც თქვენ უნდა გააკეთოთ, ამის სანახავად, დააჭირეთ რეჟიმის ღილაკს.

ამ მოწყობილობაზე არის მრავალი სენსორი, რომელიც მუდმივად აგროვებს ინფორმაციას და ინახავს ამ ინფორმაციას მონაცემთა ბაზაში. თქვენ შეგიძლიათ ნახოთ ეს მონაცემები, ლამაზ გრაფიკზე ვებგვერდზე.

თქვენ ასევე შეგიძლიათ დაუკრათ მუსიკა, რომელსაც ირჩევთ ერთეულზე, ან ვებსაიტზე.

მარაგები

- რასპბერი პი

- არდუინო უნო

- დინამიკები გამაძლიერებლით

- 4*7 სეგმენტის ჩვენება

- DHT 11

- LM35 (სურვილისამებრ)

- LDR

- MCP3008

- 16x2 LCD ეკრანი

- 5 ნორმალური ღია მონოსტოლური გადამრთველი

- რეზისტორები 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
  • DOUT - GPIO MISO
  • DIN - GPIO MOSI
  • CS - CS0
  • DGND - გრუნტი

CH0 მიდის 10k რეზისტორსა და ldr- ს შორის

CH1 მიდის Lm35- ის შუა პინზე

ნაბიჯი 3: LCD ეკრანი

LCD ეკრანი
LCD ეკრანი

იმისათვის, რომ თქვენი LCD ეკრანი იმუშაოს, შეაერთეთ პირველი პინდი მიწასთან, ხოლო მეორე +5 ვ. მესამე პინი უნდა იყოს დაკავშირებული 5 კ რეზისტორის საშუალებით მიწასთან, ან პოტენომეტრთან თუ გსურთ სიკაშკაშის შეცვლა.

RS pin მიდის GPIO22– ზე, RW მიდის პირდაპირ gnd– ზე. ამ დროს თქვენ უნდა ნახოთ შავი მართკუთხედების ხაზი თქვენს ეკრანზე. ახლა უბრალოდ დააკავშირეთ 8 მონაცემთა ქინძისთავი უფასო GPIO ქინძისთავებთან და დაუკავშირეთ LED+ 5V, LED- მიწას.

ნაბიჯი 4: 4*7 სეგმენტის ჩვენება

4*7 სეგმენტის ჩვენება
4*7 სეგმენტის ჩვენება

თქვენი ეკრანი შეიძლება იყოს ჩვეულებრივი ანოდი / საერთო კათოდი. ამას არ აქვს მნიშვნელობა როგორ აკავშირებთ მას, მაგრამ კარგია იცოდეთ რა ტიპი გაქვთ. დარწმუნდით, რომ შეინახეთ RX0 პინი თავისუფალი, რადგან ჩვენ დაგვჭირდება მისი დაკავშირება TX0– თან RPI– ზე. დანარჩენ კავშირებს არ აქვს მნიშვნელობა, რადგან კოდი იწერება შემდეგ.

ნაბიჯი 5: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

ამ კონფიგურაციის შესაქმნელად პურის დაფაზე, თქვენ დაგჭირდებათ ბევრი სივრცე. მე გირჩევთ, შეაერთოთ MCP LM35 და ალ რეზისტენტებით საცდელად და დაამატოთ რამდენიმე სათაური. ამ გზით, თქვენ შეგიძლიათ უბრალოდ დააკავშიროთ იგი რამდენიმე ქალი/ქალი მხტუნავ მავთულხლართებთან. დარწმუნდით, რომ დააკავშირეთ რასპბერის და არდუინოს საფუძველი. ფრთხილად იყავით, რომ არ შეურიოთ 3.3 ვ 5 ვ

ნაბიჯი 6: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

მე გამოვიყენე პითონი, კოლბით უკანა მხარეს. Html, css/less & javascript როგორც frontend და arduino კოდი arduino– სთვის.

ასევე არის Raspberry pi– ზე გაშვებული მონაცემთა ბაზა, რომელიც ინახავს სენსორის მონაცემებს, ასევე სიგნალიზაციებს, რომლებიც თქვენ გაქვთ და მომხმარებლის ინფორმაცია. ეს მონაცემთა ბაზა მუშაობს MariaDB სერვერზე. ამ მონაცემების მისაღებად კითხვები იწერება ჩემს უკან, პითონში. ეს გარდაქმნის მონაცემებს json– ზე მორგებულ საბოლოო წერტილებზე. ჩვენ შეგვიძლია მივიღოთ ეს მონაცემები ჩვენს მთავარ გვერდზე GET მოთხოვნის გაგზავნით ჩვენს უკანა მხარეს. აქ ჩვენ შეგვიძლია გავაკეთოთ რაც გვსურს მონაცემებით. მე ავირჩიე გრაფიკები, დამზადებულია chart.js- ის მიერ, რომელიც არის javascript გაფართოება.

გირჩევთ: