Სარჩევი:

TheSUN, Arduino- ს დიზაინი კედლის საათი: 6 ნაბიჯი (სურათებით)
TheSUN, Arduino- ს დიზაინი კედლის საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: TheSUN, Arduino- ს დიზაინი კედლის საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: TheSUN, Arduino- ს დიზაინი კედლის საათი: 6 ნაბიჯი (სურათებით)
ვიდეო: 35 საშინელი მოჩვენების ვიდეო: 2023 წლის მეგა კრებული [V1] 2024, ივლისი
Anonim
TheSUN, Arduino- ს დიზაინი კედლის საათი
TheSUN, Arduino- ს დიზაინი კედლის საათი
TheSUN, Arduino- ს დიზაინი კედლის საათი
TheSUN, Arduino- ს დიზაინი კედლის საათი
TheSUN, Arduino- ს დიზაინი კედლის საათი
TheSUN, Arduino- ს დიზაინი კედლის საათი

გამარჯობა კიდევ ერთხელ ინსტრუქციებო-ხალხო!:-P

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

მე ვფიქრობ, რომ ბევრ ჩვენგანს, ჩემნაირს, მოსწონს ეს ლამაზი მიმართვადი LED ზოლები (ასევე უწოდებენ NEOPIXEL LED). მათი მიღება შეგიძლიათ ADAFRUIT– დან. სხვა გამყიდველები ასევე უზრუნველყოფენ მსგავს პროდუქტს. არსებობს ბიბლიოთეკა ADAFRUITS - GitHub (დააწკაპუნეთ ჩემზე) რამდენიმე კოდის ნიმუშის ჩათვლით. ასე რომ, კოდირება უნდა იყოს პირდაპირი …

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

  • LED მატრიცის ჩვენება? -> რთული და მე არ ვიყენებ მას (ამ მომენტში)
  • X-Mas განათება? -> ეს შეესაბამება სეზონს, მაგრამ უფრო იაფი იქნება მისი ყიდვა:-P
  • საათი? -> რატომაც არა! მაგრამ ეს უნდა იყოს თანამედროვე და არატრადიციული

ასე რომ, მოდით გავაკეთოთ კედლის საათი.

თუ ჩვენ დავაკვირდებით ჩვენს მაჯის საათს (თუ თქვენ გაქვთ ანალოგი ჩემნაირი) ჩვენ შევამჩნევთ რომ გვაქვს 12 საათი და 60 წუთი (იმედია). ეს ნიშნავს, რომ ჩვენ გვჭირდება 60 მიმართვადი LED, ფუ! თუ ჩვენ ვიღებთ ზოლს 60 LED / მეტრით, ჩვენ მივიღებთ დიამეტრს ~ 318 მმ (რადიუსი = მოცულობა / (2*Π)), რაც ნამდვილად არის ძალიან დიდი.

სიმართლე ისაა, რომ თუ ვინმეს სთხოვთ დროს, არავინ გეტყვის რომ ეს არის 3 წუთის 2 წუთი! თქვენ მიიღებთ პასუხს "ეს არის 5 გასული 3". მაშ, რატომ არ უნდა გავაფართოვოთ ყველაფერი 5 წუთის საფეხურზე? ამისათვის ჩვენ დაგვჭირდება მხოლოდ 12 LED, რაც ნიშნავს რომ ჩვენ ვიღებთ დიამეტრს 63.6 მმ. ჩვენ ასევე შეგვიძლია განვასხვავოთ საათები და წუთები მათ ცალკეული ფერის მიცემით. ჩვენ ასევე შევძლებთ უზრუნველვყოთ "დაკარგული" ერთწლიანი საფეხურები დამატებითი LED ზოლით 4 LED- ით (ან ერთი მიმართვადი LED).

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

თუ ფიქრობთ, რომ მხოლოდ შვეიცარიელ ხალხს შეუძლია მაგარი საათების გაკეთება, მოდით დავამტკიცოთ, რომ თქვენ ცდებით (უკაცრავად შვეიცარია:-P)

ნაბიჯი 1: მასალების დიზაინი და არჩევანი

მასალების დიზაინი და არჩევანი
მასალების დიზაინი და არჩევანი
მასალების დიზაინი და არჩევანი
მასალების დიზაინი და არჩევანი

დიზაინი:

თუ ჩვენ კვლავ დავაკვირდებით ჩვენს ანალოგურ საათს/საათს, ჩვენ ვხედავთ, რომ წრე იყოფა 12 * 30 ° საფეხურად, რაც ჩვენ ვიცით, რომ ჩვენ გვჭირდება 63.6 მმ LED ზოლისთვის. ასე რომ, შესაძლებელი უნდა იყოს ზოლის გასწორება მილის გარშემო როგორმე. მე გადავწყვიტე გამოვიყენო აკრილის მინა, რადგან ის ლამაზად გამოიყურება და შესაძლებელია მასში მოთავსდეს LED შუქი და შუშის ყოველ ხარვეზზე მოხდება სინათლის გაფანტვა. ასე რომ, ვთქვათ: მეტი მინარევები გამოიწვევს უფრო შუქის გაფანტვას! ეს არის ზუსტად ის, რაც ჩვენ გვინდა. ასე რომ, თავისუფლად აიღეთ თქვენი გრავირების ინსტრუმენტები და იყავით შემოქმედებითი:-)

თუ თქვენ მიმართავთ ჩემს BoM სიას და იმ სახელს, რომელიც მე საათს მივანიჭე, მე ავირჩიე მზის მსგავსი დიზაინი. მე მივიღე ყველა აკრილის ნაწილი გერმანელი გამყიდველისგან E-Bay– ზე (ბმული მოცემულია BoM– ში). ჩემი დიზაინისთვის დაგჭირდებათ:

  • აკრილის დაფარული ფირფიტა, გამჭვირვალე სისქე = 6 მმ, დიამეტრი = 300 მმ
  • აკრილის შუა ფირფიტა, გამჭვირვალე სისქე = 3 მმ, დიამეტრი = 150 მმ
  • აკრილის წინა ფირფიტა, ატლასი, სისქე = 3 მმ, დიამეტრი = 90 მმ
  • აკრილის მილი, გამჭვირვალე, გარე დიამეტრი = 64 მმ (ეს იმას ნიშნავს, რომ ჩვენ ოდნავ უნდა შევცვალოთ LED ზოლით)
  • აკრილის ჯოხი, გამჭვირვალე, დიამეტრი = 5 მმ (ეს იქნება ჩვენი სხივები); ასევე არის აკრილის წნელები შიგნით ბუშტუკებით, მე გირჩევთ მათ, მაგრამ მე არ მაქვს მათ გარშემო.
  • აკრილის წებო

ელექტრონიკა (იხილეთ Fritzing- ფაილები):

  • Arduino mini (ან მსგავსი)
  • 1 მიმართვადი LED ზოლი (12 LED საათისა და 5 წუთის საფეხურისთვის)
  • 4 მიმართვადი LED (ერთი წუთი)
  • 2 330Ohm რეზისტორები
  • 1 1000μF კონდენსატორი
  • 1 კვების წყარო (5V/500mA)
  • RTC DS-1307 (სურვილისამებრ!)
  • Bluetooth მოდული (სურვილისამებრ! დიახ, შეგიძლიათ დროის დაყენება BT და Android სმარტფონის საშუალებით)

თუ თქვენ ჰკითხავთ საკუთარ თავს, რატომ მაქვს MAX485 ჩიპი ჩემს BoM– ში. პასუხი არის ის, რომ მე მინდა საათის სინქრონიზაცია სახლის ავტომატიზაციის სისტემასთან, რომელსაც მე ვაპირებ (არასოდეს არასოდეს მომიწევს დღის დაზოგვის საათის დაყენება:-P). ამას მომავალ ბლოგში აღვწერ რამდენიმე კვირა/თვე.

როგორც თქვენ შენიშნეთ, მე ასევე შევეცდები საათის გამორთვას მზის პანელებითა და LiPo– ით, მაგრამ მე არ ვფარავ ამას ამ ინსტრუქციულად, თავისუფლად სცადე.

ნაბიჯი 2: მოამზადეთ აკრილის ნაწილები

მოამზადეთ აკრილის ნაწილები
მოამზადეთ აკრილის ნაწილები
მოამზადეთ აკრილის ნაწილები
მოამზადეთ აკრილის ნაწილები
მოამზადეთ აკრილის ნაწილები
მოამზადეთ აკრილის ნაწილები

ინსტრუმენტები:

უპირველეს ყოვლისა, ეს ნამდვილად გამოსადეგია თუ თქვენ დაბეჭდავთ DWG გეგმას, რომელიც მე დავამატე მასშტაბით 1: 1. ეს დაგეხმარებათ ყველა ნაწილის გასწორებაში და მოგემსახურებათ საბურღი გეგმის სახით. შემდგომ დაგჭირდებათ:

  • ჰობის დანა
  • მიტრის ლიანდაგი
  • ხერხი
  • დამჭერები
  • ხელის ბურღი
  • შეუძლია საბურღი, დიამეტრი 65 მმ
  • რკინის საბურღი ნაკრები
  • პატარა ლითონის ფაილი
  • აკრილის წებო

Დავიწყოთ:

მიიღეთ მიწის ფირფიტა და გაათანაბრეთ იგი გეგმაზე, ასე რომ თქვენ შეგიძლიათ მიიღოთ წრის ცენტრი. ახლა აიღეთ ხელით საბურღი მასზე დამონტაჟებული ქილა ბურღვით და გაბურღეთ (ძალიან ნელა! არა დიდი წნევის ქვეშ!) ხვრელი დაფის ცენტრში, გარე წრე უნდა იყოს mm 2-3 მმ სიღრმეზე. ეს არის LED ზოლის ჩაძირვა მიწის ფირფიტაში (LED ზოლები ~ 10 მმ სიგანე, სხივები მხოლოდ 5 მმ დიამეტრის) და მათი სხივების გასწორება (იხ. სურათი 1).

ახლა ჩვენ გვჭირდება hacksaw, miter ლიანდაგი და აკრილის მილი. უბრალოდ დავჭრათ ნაწილებად და გადავწყვიტე, რომ კორპუსი (მილი) გამეკეთებინა 40 მმ სიგრძის (სურათი 2). ახლა კვლავ აიღეთ ხერხი და გააკეთეთ პატარა კურდღელი მილის ერთ მხარეს, გახადეთ გლუვი რკინის ფაილით. ეს არის ის ადგილი, სადაც მავთულები გამოვა;-) (იხილეთ სურათი 3)

დროა წებოსთვის … აიღეთ შუა ფირფიტა (d = 150 მმ) და წინა ფირფიტა (გაჯერებული). კვლავ დაალაგეთ ისინი გეგმაზე, წებო შუა ფირფიტის ცენტრში, გაათანაბრეთ წინა ფირფიტა და დაელოდეთ სანამ წებო ოდნავ გამკვრივებულია. წებო, რომელიც მე გამოვიყენე, გამკვრივებულია და შეიძლება 2-3 საათამდე დასჭირდეს, ასე რომ თქვენ გინდათ გამოიყენოთ დამჭერი… (სურათი 3 და 4)

იგივე გააკეთეთ მილის დასაფენად ფირფიტაზე, დარწმუნდით, რომ კურდღელი დგას ფირფიტისკენ და მიწერილია სადმე, სადაც გსურთ იყოთ პირველი LED (12 საათი).

დაელოდეთ სანამ არ გამაგრდება!

ახლა ჩვენ შეგვიძლია განვათავსოთ 2 ნაწილი (დაჯავშნილი) გეგმაზე და გავაფაროთ ჩვენი 4 წუთიანი ხვრელები (დიამეტრი 5 მმ ან დიამეტრი თქვენს მიერ არჩეული LED; გაბურღეთ ნელა, არც თუ ისე დიდი წნევით). გაბურღეთ დაახლოებით 8-9 მმ სიღრმეზე. ფრთხილად იყავით, გაჯერებული ფირფიტა ძალიან მყიფეა და შეუძლია დაამუხრუჭოს, თუ ღრმად ბურღავთ. ახლა თქვენ შეგიძლიათ დააკავშიროთ ისინი ერთმანეთთან, ან თქვენ გადაწყვიტეთ, როგორც მე, რომ საფრთხე დავჭრათ მიწის ფირფიტაზე და დავამაგრო ხრახნით.

ისევ დაელოდეთ სანამ წებო არ გამაგრდება. ახლა გასწორება და წებო სხივები მიწის ფირფიტაზე. (სურათი 6) გამოიცანი რა … დაელოდეთ სანამ წებო არ გამაგრდება:-) მოდით გადავიდეთ ელექტრონიკაზე …

ნაბიჯი 3: ელექტრონიკა

ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა
ელექტრონიკა

ინსტრუმენტები:

  • soldering რკინის
  • solderwire
  • ჰობის დანა
  • მცირე ზომის პროტოტიპის PCB
  • მინანქარიანი მავთული ან ნებისმიერი სხვა მავთული, რომელიც გირჩევნიათ
  • ცხელი წებო

მე გამოვთქვი ერთი LED- ები. თუ თქვენ იყენებთ მინანქრის მავთულს, არ დაგავიწყდეთ ლაქის გახეხვა შედუღებამდე. თქვენ შეგიძლიათ გამოიყენოთ ჰობის დანა ამისათვის. შეაერთეთ ისინი, შეგიძლიათ მიმართოთ სურათს პინუტით flikto.de- ზე. გაითვალისწინეთ, რომ DOUT გადადის DIN- ზე მომდევნო LED- ზე! (იხ. სურათი 2) ამის შემდეგ შეგიძლიათ LED ზოლები გაჭრათ 4 ელემენტად, თითოეული 3 LED- ით. დაიმახსოვრეთ, ჩვენ გვაქვს 63.6 მმ LED ზოლი და მილის გარე დიამეტრი 64 მმ, ასე რომ ჩვენ გვჭირდება "დამატებითი სიგრძე ზუსტად გასაზომად სხივებზე. შეაერთეთ იგი მინანქრული მავთულით, როგორც სურათზე 4. მე გავაკეთე პატარა პროტო PCB რომელიც მოემსახურება როგორც "დენის აღკაზმულობა" და შეიცავს კომპონენტებს LED ზოლებისთვის (ორი 330Ohm რეზისტორი და 1000µF კონდენსატორი, სურათი 7). ამისათვის იხილეთ Fritzing Image.

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

თქვენ შეგიძლიათ იგივე გააკეთოთ ერთჯერადი LED- ებისთვის (საბოლოოდ სარკისებული), უბრალოდ დაამატეთ ცხელი წებო და დაჭერით მათ წინასწარ გაჭრილ ხვრელებში.

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

ნაბიჯი 4: კოდი

კოდი
კოდი
კოდი
კოდი

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

ჩამოტვირთეთ Arduino IDE და ბიბლიოთეკები. Arduino IDE, AdafruitNeoPixel, დრო, DS1307RTC

დააინსტალირეთ IDE და განათავსეთ ბიბლიოთეკები ბიბლიოთეკის საქაღალდეში. გახსენით თანდართული INO ფაილი და ატვირთეთ თქვენს არდუინოში. აქ აღწერილი კოდი იგივეა, მაგრამ დამატებითი კომენტარებით! თუ თქვენ ყველაფერი სწორად გააკეთეთ, ახლა თქვენ შეგიძლიათ ნახოთ "bootanimation". შესაძლებელია დროის დაყენება სერიულ მონიტორზე. უბრალოდ ჩაწერეთ @"hour"/"min"/"sec" მაგ. @10/33/00 (10:33).

მოგერიდებათ კოდთან თამაში … აქ ცუდად მოგცემთ კოდის მოკლე აღწერას (დაყენება RTC– ს გარეშე!)

განმარტებები:

#განსაზღვრეთ PIN 6 // Hour LED Strip #define MINPIN 5 // Singelminute LED #განსაზღვრეთ NUMPIXELS 12 // პიქსელების რაოდენობა საათში #განსაზღვრეთ MINNUMPIXELS 4 // პიქსელების რაოდენობა ერთ წუთში #განსაზღვრეთ BAUDRATE 115200 // Baudrate, უნდა ემთხვეოდეს BT მოდულის ბაუდრატი #განსაზღვრეთ utch '@' // დაწყება TimeSync BYTE

int timeset = 0; // დროშა შესანახად, თუ დრო დადგენილია ჩატვირთვის დაგვიანების შემდეგ = 20; // ანიმაციის ჩამქრალი შეფერხება int clocktimer = 10000; // დროის განახლება int timebright = 250; // საათის სიკაშკაშე Strip int mtimebright = 50; // სიკაშკაშე singelminint ინიციალიზაცია = 0; // დროშა, რომ გამოვიძახოთ clearpixels ფუნქცია ჩატვირთვის შემდეგ საათში; int oldahour = 0; // მაღაზია წინა. საათნახევრიანი; int oldamin = 0; // ინახავს წინა წუთს განახლებისთვის მეორე; int aday; int ამონი; int წელს; int mmin; tmElements_t tm;

// NeoPixel 2 LED მასივის დაყენება (NAME = TYPE (PIXELS NUMBER, WHICH PIN, FORMAT RGB OR GRB, FREQ); დამატებითი ინფორმაციისათვის მიმართეთ Adafruit სახელმძღვანელოს. Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXEO_B, NINOX_B, NINOX_B, NINOX_B, NINOX_B, NIN + N8, NIN Adafruit_NeoPixel minpixels = Adafruit_NeoPixel (MINNUMPIXELS, MINPIN, NEO_RGB + NEO_KHZ800);

ᲐᲬᲧᲝᲑᲐ:

void setup () {

Serial.begin (BAUDRATE); Wire.begin (); // საწყისი ზოლები, ყველა OFFpixels.begin (); minpixels.begin (); pixels.show (); minpixels.show ();

// გააკეთე პატარა ანიმაციაSerial.println ("მზის ამოსვლა"); მზის ამოსვლა (); დაგვიანება (1000); Serial.println ("SUNSET"); ჩასვლა(); pixels.show (); Serial.println ("მზადაა"); }

გადახედვა:

void loop () {// შეამოწმეთ timesync while (Serial.available ()> 0) {char c = Serial.read (); თუ (c == utch) // თუ ხაზზე არის @, წაიკითხეთ მომავალი ბაიტები /ints {readtime (); }} // LED- ების დაყენება, ჩატვირთვის ანიმაციის გასუფთავება

if (ინიციალიზაცია == 0) {clearpixels (); ინიციალიზაცია = 1; }

ahour = საათი ();

aminute = წუთი (); თუ (timeset == 1 || timeset == 0) // აქ თქვენ შეგიძლიათ შეამოწმოთ დადგენილია თუ არა დრო, შეგიძლიათ შეწყვიტოთ პროგრამა აქ თუ Timeset = FALSE, უბრალოდ წაშალეთ "|| timeset == 0"!

{

if (oldamin <aminute || oldahour ყველაფერი გამორთულია, აჩვენე ახალი დრო {clearpixels (); ClockDisplay ();}}}}

აჩვენე საათი:

void ClockDisplay () {

ოლდაჰური = აჰური;

ოლდამინი = ამინუტი; int xhour, xmin;

if (ahour> = 12) {xhour = ahour-12; // ჩვენ გვაქვს მხოლოდ 12 LED- ები 24h ჩვენებისთვის} სხვა {xhour = ahour; } // შეაფასეთ იგი 5 წუთის საფეხურად xmin = (ამინუტი /5); if (oldamin <aminute) {oldamin = aminute; გამჭვირვალე პიქსელები (); } // აიღეთ დანარჩენი განყოფილება singelmin LED mmin = (aminute % 5); // მოდულის ოპერატორი მაგ. 24 % 5 = 4! ძალიან სასარგებლოა: -პიქსელებით. setBrightness (timebright); pixels.setPixelColor (xmin, pixels. Color (5, 125, 255)); // თქვენ შეგიძლიათ შეცვალოთ ფერები აქ! ითამაშეთ! pixels.setPixelColor (xhour, pixels. Color (255, 50, 0)); pixels.show ();

// აჩვენე singel minsfor (int m = 0; m

minpixels.setBrightness (mtimebright); minpixels.setPixelColor (მ, პიქსელი. ფერი (255, 255, 0)); minpixels.show (); }} წაიკითხეთ და დაამუშავეთ TIME ინფორმაცია სერიალიდან

void readtime () // თუ ჩვენ უკვე მივიღეთ წამყვანი "@" დამუშავებული მონაცემები და ვინახავთ დროს TIME Lib {

ahour = Serial.parseInt (); aminute = Serial.parseInt (); მეორე = Serial.parseInt (); aday = Serial.parseInt (); ამონტი = Serial.parseInt (); ayear = Serial.parseInt (); Serial.println ("TIMESET"); სერიული. ბეჭდვა (აჰური); Serial.print (":"); Serial.println (ამუნიტური); setTime (აჰური, ამუნიტური, მეორე, ადაი, ამონტი, წელი); }

Ყველაფრის გასუფთავება

void clearpixels () // თითოეული PIXEL- ის გამორთვა ეკრანის განახლებისთვის {

pixels.begin (); minpixels.begin (); for (int i = 0; ipixels.setPixelColor (i, pixels. Color (0, 0, 0)); minpixels.setPixelColor (i, pixels. Color (0, 0, 0)); pixels.show (); minpixels. ჩვენება ();}}

ნაბიჯი 5: Android APP და BT კავშირი

Android APP და BT კავშირი
Android APP და BT კავშირი
Android APP და BT კავშირი
Android APP და BT კავშირი
Android APP და BT კავშირი
Android APP და BT კავშირი

თუ თქვენ წარმატებული იყავით წინა ნაბიჯებით, ახლა შეგიძლიათ დააკავშიროთ თქვენი BT მოდული. (ვიმედოვნებ, თქვენ დარწმუნდით, რომ ბაუდრატი ემთხვევა). არ დაგავიწყდეთ TX & RX ხაზების გადაკვეთა:-)

ჩამოტვირთეთ და დააინსტალირეთ აპლიკაცია, დაწყვილდით თქვენს BT დონგლთან, დაიწყეთ აპლიკაცია, დაუკავშირდით დონგლს და მოახდინეთ დროის სინქრონიზაცია თქვენს მობილურთან. APP ძირითადად იმავეს აკეთებს, რაც ადრე გავაკეთეთ. ის უბრალოდ აგზავნის @hh/mm/ss/dd/mm/YYYY გენერირებული მისი სისტემის დროიდან. მე ასევე მივეცი APPInventor AIA ფაილი და ახსნა მომდევნო საფეხურზე (დაინტერესებულთათვის).

ნაბიჯი 6: APPInventor

APPInventor
APPInventor
APPInventor
APPInventor

APP გამომგონებელი საკმაოდ მარტივი გამოსაყენებელია და ღირს ძალისხმევა ასეთი მარტივი პროგრამისთვის.

თუ ახალ პროექტს გააკეთებთ, თქვენ ნახავთ საკუთარ თავს DESIGNER ეკრანზე. (სურათი 1) ეს არის სადაც ჩვენ დავამატებთ ცხრილებს, ღილაკებს, სენსორებს და სხვა ელემენტებს შემდგომი გამოყენებისათვის. ჩვენს შემთხვევაში ჩვენ გვჭირდება:

  • მაგიდა (ყველა ელემენტის გასათანაბრებლად)
  • listpicker (BT მოწყობილობის შესარჩევად, რომელსაც ჩვენ ვუკავშირდებით)
  • ღილაკი (დრო BT- ზე გადაღება)
  • ზოგიერთი ეტიკეტი (აჩვენეთ რეალური დრო და თარიღი)
  • საათის სენსორი (განაახლეთ დრო)
  • bluetooth კლიენტის სენსორი (კავშირი)

მათი დამატება ისეთივე ადვილია, როგორც გადაადგილება! სურათზე 2 თქვენ შეგიძლიათ ნახოთ "APP" - ის მიმოხილვა ბლოკების ეკრანზე. კარგად, ეს არის იქ, სადაც ხდება ყველა "ჯადოსნური". თავზე მე შევქმენი რამდენიმე ცვლადი დროისა და თარიღის შესანახად. ზედა მარცხენა ზედა ბლოკი ინიციალიზებს listpicker ელემენტს დაწყვილებული BT მოწყობილობების სიით. მეორე ბლოკი ჩვენ ვწყვეტთ რა გავაკეთოთ ადრე არჩეულ ელემენტთან. ისე, ჩვენ გვინდა მასთან დაკავშირება.

თუ ახლოდან დაათვალიერებთ შემდეგ ბლოკს, შეგიძლიათ ნახოთ, რომ ჩვენ გენერირებას ვაკეთებთ, თუ BT სტატუსი "დაკავშირებულია", BT შეტყობინება. ეს იგივეა, რაც ჩვენ ადრე დავწერეთ SerialMonitor– ში. მარცხენა ბოლო ბლოკი მოგვცემს წამყვან ნულებს დროის ჩვენებისათვის (მაგ. 01:08). მარჯვენა მხარეს შეგიძლიათ ნახოთ ჩვენი ბოლო ბლოკი, სადაც ჩვენ ვიყენებთ საათის ელემენტს. აქ ჩვენ ვაახლებთ ცვლადებს და ვაერთიანებთ მათ ციფრულ პროცედურას, ეს მოხდება ყოველ 1000 ms (ნაგულისხმევი პარამეტრი, შეცვალეთ იგი დიზაინერის რეჟიმში) და აჩვენე განახლებული ღირებულებები ეტიკეტით. ეს მხოლოდ მოკლე აღწერაა, მაგრამ APPInventor მართლაც ისეთივე ადვილია, როგორც ეს:-) შესაძლოა, არის ვინმე საზოგადოებაში, ვისაც სურს პროგრამული უზრუნველყოფის დაწერა iOS ან WindowsPhone– ისთვის. (კარგი იქნება)

იმედი მაქვს მოგეწონათ ჩემი Instructable! გაერთეთ თქვენი ახალი კედლის საათით! იქნებ გსურთ აჩუქოთ საყვარელ ადამიანს (მისი X-Mas სეზონი):-)

და თუ რაიმე შეკითხვაა, თავისუფლად მკითხეთ!

საუკეთესო პატივისცემით და გილოცავთ X-Mas.

გირჩევთ: