Სარჩევი:

Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები: 6 ნაბიჯი
Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები: 6 ნაბიჯი

ვიდეო: Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები: 6 ნაბიჯი

ვიდეო: Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები: 6 ნაბიჯი
ვიდეო: 🚗Bluetooth танк - powerbank своими руками 2024, ნოემბერი
Anonim
Image
Image
Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები
Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები
Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები
Arduino/Android ქრონომეტრი (აპლიკაციით!). აკონტროლეთ თქვენი განათება და სხვა ნივთები

გამარჯობა! აქ ვარ სხვა ტაიმერით. ამ პროექტის საშუალებით შეგიძლიათ დაადგინოთ ტაიმერი იქნება "ჩართული" ან "გამორთული" დღის ყოველ საათში. თქვენ შეგიძლიათ დააყენოთ ერთზე მეტი ღონისძიება დღეში ანდროიდის პროგრამის გამოყენებით. Arduino- სა და Android- ის გაერთიანებით ჩვენ შეგვიძლია "გამოვტოვოთ" რთული სქემა, ასე რომ ჩვენ არ გვჭირდება LCD, ღილაკები და ა.შ. თქვენ მხოლოდ უნდა აირჩიოთ რომელი საათი გსურთ "ჩართული" ან "გამორთული" თქვენს ტელეფონზე ან ტაბლეტზე.

პროგრამირება ხდება bluetooth- ის საშუალებით. ტაიმერის დაპროგრამების შემდეგ შეგიძლიათ ტელეფონის გათიშვა. სისტემა ინახავს პარამეტრებს (თუ არ არ გამორთავთ arduino- ს). თუ ისევ დაუკავშირდებით, სისტემა "რუკაზე" დააყენებს ღილაკების წინა მდგომარეობას.

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

ნივთები რაც დაგჭირდებათ:

-არდუინო გაერო

-RTC 1307 მოდული

-HC-06 Bluetooth მოდული

-5V სარელეო მოდული

-პლასტიკური ყუთი

-12 ვ ადაპტერი (შესაფერისი არდუინოსთვის)

-ნებისმიერი არდუინოს პროტოტიპის ფარი

-Android ტელეფონი ან ტაბლეტი

-საკრავი, რკინის მავთული

-ჩაწერე სათაურები

-მავთულები

-AC დანამატი და სოკეტი

Უყურე ვიდეოს! გამოიყენეთ იგი როგორც სახელმძღვანელო.

ნაბიჯი 1: ფარი

Ფარი
Ფარი
Ფარი
Ფარი
Ფარი
Ფარი

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

არდუინო მოდულებზე:

A4 to SDA RTC

A5 to SCL RTC

Pin-10 to bluetooth TX

Pin-11 bluetooth RX

Pin.13 სარელეო ს

GND და VCC (5V), შესაბამისად.

თქვენ შეგიძლიათ მოაწყოთ წრე თქვენი საჭიროებების შესაბამისად.

დაამონტაჟეთ ფარი და დააკავშირეთ მოდულები.

შენიშვნა: შემდეგი ნაბიჯებისთვის საჭიროა ფარი და მოდულები დაკავშირებული. ატვირთეთ და გაუშვით კოდები ფარზე დამონტაჟებული.

ნაბიჯი 2: დროის დაყენება (RTC)

ახლა ჩვენ უნდა დავაყენოთ საათი. გამოიყენეთ ადაფრუტის კოდი. გაუშვით კოდი "დროის დაყენება RTC". ეს ესკიზი აიღებს თარიღს და დროს კომპიუტერის მიხედვით, რომელსაც თქვენ იყენებთ (კოდის შედგენისთანავე) და ამას იყენებს RTC- ის დასაპროგრამებლად. თუ თქვენი კომპიუტერის დრო სწორად არ არის დადგენილი, ჯერ ეს უნდა გაასწოროთ. შემდეგ თქვენ უნდა დააჭიროთ ღილაკს ატვირთვა შესადგენად და შემდეგ დაუყოვნებლივ ატვირთეთ.

გაფრთხილება!

შემდეგ გახსენით სერიული მონიტორის ფანჯარა, რომ ნახოთ დრო მითითებულია.

დამატებითი ინფორმაცია აქ (რეალურ დროში საათის გამოყენებით):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

ნაბიჯი 3: შეცვალეთ Bluetooth Baud Rate (სურვილისამებრ)

მიჰყევით ამ სახელმძღვანელოს, თუ გსურთ შეცვალოთ ბოდის მაჩვენებელი, მაგრამ გამოიყენეთ ჩემი კოდი (ქვემოთ), ადაპტირებული ამ წრეზე. არ შეცვალოთ ქინძისთავები ან კავშირები. გამოტოვეთ ნაბიჯი 1 და 2. დაიწყეთ ნაბიჯი 3 -დან.

42bots.com/tutorials/hc-06-bluetooth-module…

არ დაგავიწყდეთ ბაუდის მაჩვენებლის შეცვლა აქ:

void setup () {BT.begin (115200); // ან 9600 თუ არ შეცვლილხარ ბაუდს

9600 არის ნაგულისხმევი ბადის მაჩვენებელი HC-06 (ჩვეულებრივ). მე ნამდვილად არ ვიცი რამდენად იმოქმედებს ეს, რადგან მე უკვე მქონდა ბაუდის მაჩვენებელი 115200 -ზე (რა თქმა უნდა, რომ 115200 უფრო სწრაფია ვიდრე 9600).

ნაბიჯი 4: აპლიკაცია + არდუინოს კოდი

აპლიკაცია + არდუინოს კოდი
აპლიკაცია + არდუინოს კოდი
აპლიკაცია + არდუინოს კოდი
აპლიკაცია + არდუინოს კოდი

აპლიკაცია დამზადებულია MIT პროგრამის გამომგონებელთან ერთად. ეს არის ჩემი პირველი აპლიკაცია !.

აპლიკაცია აგზავნის ტექსტს, როდესაც დააჭირეთ ღილაკს და arduino იღებს ტექსტს და ადგენს ღილაკის მდგომარეობას (HIGH ან LOW). ღილაკები მუშაობს როგორც „გადართვა“, ასე რომ თქვენ არ გჭირდებათ ჩართვა და გამორთვა (როგორც ბევრი აპლიკაცია). შემდეგ, arduino აგზავნის სხვა ტექსტს ღილაკის ფერის შესაცვლელად. ამრიგად, ღილაკების ფერი მოცემულია არდუინოს მიერ და არა აპლიკაციის მიერ. ეს ფუნქცია საშუალებას გაძლევთ გათიშოთ android და ხელახლა დაკავშირებისას სისტემა გამოგიგზავნით წინა პარამეტრებს. RTC აკონტროლებს დროს. შეადარეთ შედარება, საათი საათში, ღილაკის მდგომარეობა (მაღალი ან დაბალი) და ჩართეთ ან გამორთეთ რელე.

მაგალითად: 0 საათი

(აპლიკაცია) დააწკაპუნეთ 0 (წითელი)> გაგზავნეთ "a">

(Arduino) მიიღეთ "a"> შეცვალეთ state_0 HIGH> if state_0 == HIGH> გაგზავნეთ "aa" აპლიკაციაში>

გადართეთ საქმე 0: თუ მდგომარეობა_0 == მაღალი> რელე ჩართულია

(აპლიკაცია) მიიღეთ "aa"> შეცვალეთ ფერი მწვანედ

დააწკაპუნეთ ისევ:

(აპლიკაცია) დააწკაპუნეთ 0 (მწვანე)> გაგზავნეთ "a">

(Arduino) მიიღეთ "a"> შეცვალეთ state_0 LOW> if state_0 == LOW> გაგზავნეთ "ab" აპლიკაციაში> გადართეთ Case 0: if state_0 == LOW> Relay OFF

(აპლიკაცია) მიიღეთ "ab"> შეცვალეთ ფერი წითელში

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

თქვენ შეგიძლიათ ნახოთ აპლიკაცია და შეცვალოთ ის, რაც გსურთ, ან გამოიყენოთ იგი სხვა პროექტისათვის

ai2.appinventor.mit.edu/?galleryId=6319497148628992

ნაბიჯი 5: ყუთი

Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი
Ყუთი

გაფრთხილება: იყავით ფრთხილად მაღალი ძაბვის დროს!

გამოიყენეთ შესაბამისი ყუთი კომპონენტებისათვის. დააფიქსირეთ მოდულები და arduino დაფა ყუთში, რათა თავიდან აიცილოთ "მცურავი" კომპონენტები ყუთში. მე გამოვიყენე რამდენიმე შუალედი.

თქვენ უნდა შეწყვიტოთ ერთი ხაზი სარელეო "COM" და "NO" გამოყენებით. იხილეთ სქემატური. კაბელის სიგრძე დამოკიდებულია თქვენს აპლიკაციაზე.

შენიშვნა: მე ვიყენებ RTC– ს datalogger ფარიდან (ეს იგივეა). RTC 1307 მოდულით შეგიძლიათ დაზოგოთ სივრცე, ან დააინსტალიროთ იგი პროტოტიპის ფარზე (მე ვიყენებ rtc სხვა გაშვებულ პროექტზე)

თქვენ შეგიძლიათ გააკეთოთ ყუთი თქვენი საჭიროებების შესაბამისად, ამ სახელმძღვანელოს მიხედვით.

ნაბიჯი 6: ტაიმერის გამოყენება

ატვირთეთ კოდი "Arduino Android Timer"

ჩართეთ Bluetooth თქვენს Android მოწყობილობაზე. მიჰყევით ნაბიჯებს, როგორც ნებისმიერი სხვა Bluetooth მოწყობილობა. ღილაკების პირველი მდგომარეობა ნაცრისფერია (არ არის დაკავშირებული). HC-06 აქვს led, რომელიც ციმციმებს როდესაც არ არის დაკავშირებული, დააწკაპუნეთ "Bluetooth"-ზე კავშირის დასამყარებლად. თუ კავშირი დამყარდა, led ჩართული იქნება. მიეცით რამდენიმე წამი ღილაკების მდგომარეობის "რუქაზე".

შეგიძლიათ დაგეგმოთ ერთზე მეტი ღონისძიება დღეში, მაგალითად: 0 -დან 3 -მდე; 8 -დან 13 -მდე; 16 -დან 22 -მდე და ა.

შეაერთეთ თქვენი ნათურა. ახლა შეარჩიეთ რომელი საათი გსურთ ჩართული (მწვანე) ან გამორთული (წითელი) და ეს ყველაფერი! რა თქვენ შეგიძლიათ დაარეგულიროთ თქვენი ტაიმერი თქვენი სახლის შუქებით, როდესაც სახლში დაბრუნდებით შუადღეს.

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

აპლიკაცია შემოწმებულია android 4.2.2 და 5.1.

როგორც ვთქვი, ამ პროექტს აქვს ბევრი პროგრამა, ეს თქვენზეა დამოკიდებული!

გირჩევთ: