Სარჩევი:

ბლინკის ამინდის სადგური: 7 ნაბიჯი
ბლინკის ამინდის სადგური: 7 ნაბიჯი

ვიდეო: ბლინკის ამინდის სადგური: 7 ნაბიჯი

ვიდეო: ბლინკის ამინდის სადგური: 7 ნაბიჯი
ვიდეო: დიდფეხას შვილი 2 (ქართულად) 2024, ივლისი
Anonim
ბლინკის ამინდის სადგური
ბლინკის ამინდის სადგური

მიიღეთ ამინდის განახლებები პირდაპირ თქვენს მობილურ მოწყობილობაზე თქვენივე მეტეოროლოგიური სადგურიდან! გასაოცრად სწრაფი და მარტივი აშენება xChips– ით.

ნაბიჯი 1: ნივთები, რომლებიც გამოიყენება ამ პროექტში

აპარატურის კომპონენტები

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

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

  • Arduino IDE
  • ბლინკი

ნაბიჯი 2: ისტორია

შესავალი

მე შევქმენი ეს პროექტი XinaBox xChips და Arduino IDE გამოყენებით. ეს არის 5 წუთიანი პროექტი, რომელიც საშუალებას გაძლევთ მიიღოთ ამინდის მონაცემები თქვენს ტელეფონში Blynk აპლიკაციის საშუალებით და OD01– ის OLED ეკრანზე. ეს პროექტი იმდენად სასარგებლოა, რომ თქვენ შეგიძლიათ თვალყური ადევნოთ ამინდს, სადაც აირჩევთ და მიიღოთ განახლებები პირდაპირ თქვენს ტელეფონზე აპლიკაციის საშუალებით. მე ავირჩიე xChips– ის გამოყენება, რადგან ისინი მეგობრულები არიან, ისინი ასევე გამორიცხავენ შედუღების და სერიოზული წრიული დიზაინის საჭიროებას. Arduino IDE– ს გამოყენებით შემიძლია ადვილად დავპროგრამო xChips.

ნაბიჯი 3: ჩამოტვირთეთ ბიბლიოთეკები

  • გადადით Github.xinabox– ზე
  • ჩამოტვირთეთ xCore ZIP
  • დააინსტალირეთ იგი Arduino IDE– ში, გადადით „ესკიზზე“, „ბიბლიოთეკის ჩართვა“, შემდეგ „დამატება. ZIP ბიბლიოთეკაში“. როგორც ქვემოთ ჩანს

სურათი 1: ZIP ბიბლიოთეკების დამატება

  • ჩამოტვირთეთ xSW01 ZIP
  • დაამატეთ ბიბლიოთეკა ისევე, როგორც ეს გააკეთეთ xCore– სთვის.
  • გაიმეორეთ xSL01 და xOD01
  • თქვენ ასევე გჭირდებათ ბლინკის ბიბლიოთეკის დაყენება, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ აპლიკაცია. თქვენ შეგიძლიათ იპოვოთ აქ
  • პროგრამირების დაწყებამდე უნდა დარწმუნდეთ, რომ იყენებთ სწორ დაფას. ამ პროექტში ვიყენებ Generic ESP8266– ს, რომელიც არის CW01 xChip– ში. დაფის ბიბლიოთეკა შეგიძლიათ გადმოწეროთ აქ.

ნაბიჯი 4: პროგრამირება

შეაერთეთ IP01, CW01, SW01, SL01 და OD01 xBUS კონექტორების გამოყენებით. დარწმუნდით, რომ xChips– ის სახელები სწორად არის ორიენტირებული

სურათი 2: დაკავშირებული xChips

  • ახლა ჩადეთ IP01 და დაკავშირებული xChips ხელმისაწვდომი USB პორტში.
  • ჩამოტვირთეთ ან დააკოპირეთ და ჩასვით კოდი "CODE" სათაურიდან თქვენს Arduino IDE- ში. შეიყვანეთ თქვენი ავტორის ნიშანი, WiFi სახელი და პაროლი, სადაც მითითებულია.
  • გარდა ამისა, თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი კოდი შესაბამისი პრინციპების გამოყენებით იმავე მიზნის მისაღწევად
  • იმისათვის, რომ შეცდომები არ იყოს, შეადგინეთ კოდი.

ნაბიჯი 5: ბლინკის დაყენება

  • თქვენი აპლიკაციის მაღაზიიდან Blynk პროგრამის უფასო დაყენების შემდეგ დროა გავაკეთოთ პროექტის დაყენება.
  • სანამ დააჭირეთ ღილაკს "შესვლა" თქვენი ელ.ფოსტის მისამართისა და პაროლის შეყვანის შემდეგ, დარწმუნდით, რომ თქვენი "სერვერის პარამეტრები" დაყენებულია "BLYNK".

სურათი 3: სერვერის პარამეტრები

  • Შესვლა.
  • შექმენით ახალი პროექტი.
  • აირჩიეთ მოწყობილობა "ESP8266"

სურათი 4: მოწყობილობის/დაფის არჩევა

  • მიანიჭეთ პროექტის სახელი
  • მიიღეთ "Auth Token" შეტყობინება და ელ.წერილი, რომელიც შეიცავს "Auth Token".

სურათი 5: შეტყობინება Auth Token– ის შესახებ

გადადით "ვიჯეტის ყუთში"

სურათი 6: ვიჯეტის ყუთი

  • დაამატეთ 4 "ღილაკი" და 4 "ღირებულების ჩვენება"
  • მიანიჭეთ შესაბამისი "ღილაკები" და "ღირებულების მონიტორები" მათი ვირტუალური ქინძისთავები, როგორც ეს მითითებულია "CODE" - ში. მე გამოვიყენე ლუწი რიცხვები "ღილაკებისთვის" და შესაბამისი კენტი რიცხვები "ღირებულების ჩვენებისთვის"
  • ეს კონფიგურაცია შეიძლება მორგებული იყოს თქვენს საჭიროებებზე, თქვენი კოდის მორგებისას.

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

ნაბიჯი 6: კოდის ატვირთვა

  • მე –2 ნაბიჯში წარმატებული შედგენის შემდეგ (შეცდომები არ მოიძებნა) შეგიძლიათ ატვირთოთ კოდი თქვენს xChips– ში. ატვირთვამდე დარწმუნდით, რომ კონცენტრატორები დგას შესაბამისად "B" და "DCE".
  • მას შემდეგ, რაც ატვირთვა წარმატებულია, გახსენით Blynk აპლიკაცია თქვენს მობილურ მოწყობილობაზე.
  • გახსენით თქვენი პროექტი ნაბიჯი 3 -დან.

Ფიგურა 8

  • დააჭირეთ პიესას და დააჭირეთ შესაბამის "ღილაკებს" ისე, რომ მონაცემები ნაჩვენები იყოს თქვენს აპლიკაციაში და OLED ეკრანზე.
  • ახლა თქვენი ბლინკის ამინდის სადგური მზად არის წასასვლელად!

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

Blynk_Weather_Station.ino Arduino Arduino კოდი ამინდის სადგურისთვის Blynk და xCHIPS. ეს კოდი საშუალებას გაძლევთ უსადენოდ აკონტროლოთ ამინდის სადგური თქვენი მობილური მოწყობილობიდან და მიიღოთ ამინდის მონაცემების განახლებები პირდაპირ თქვენს მობილურ მოწყობილობაზე xCHIP ამინდის სადგურიდან

#მოიცავს // მოიცავს ძირითად ბიბლიოთეკას

#მოიცავს // მოიცავს ამინდის სენსორების ბიბლიოთეკას #მოიცავს // მოიცავს სინათლის სენსორების ბიბლიოთეკას #მოიცავს // მოიცავს ESP8266 ბიბლიოთეკას WiFi- სთვის #მოიცავს // მოიცავს ბლინკის ბიბლიოთეკას ESP8266– ით გამოსაყენებლად #მოიცავს // მოიცავს OLED ბიბლიოთეკას xSW01 SW01; // xSL01 SL01; float TempC; float ტენიანობა; float UVA; float UV_Index; // ავთენტიფიკაციის ნიშანი, რომელიც გამოგეგზავნათ თქვენ // დააკოპირეთ და ჩასვით ნიშანი ორმაგ ბრჭყალებს შორის char auth = "თქვენი ავტორიზაციის ნიშანი"; // თქვენი wifi სერთიფიკატები char WIFI_SSID = "თქვენი WiFi სახელი"; // შეიყვანეთ თქვენი wifi სახელი ორმაგ ბრჭყალებს შორის char WIFI_PASS = "თქვენი WiFi პაროლი"; // შეიყვანეთ თქვენი wifi პაროლი BlynkTimer ორმაგ ციტატებს შორის ქრონომეტრს შორის; // ვირტუალური პინი ტემპერატურისთვის BLYNK_WRITE (V2) {int pinValue = param.asInt (); // შემომავალი მნიშვნელობის მინიჭება pin V1 ცვლადზე if (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println ("Temp_C:"); OD01.println (TempC); } else {}} // VirtualPin for Humidity BLYNK_WRITE (V4) {int pin_value = param.asInt (); // შემომავალი მნიშვნელობის მინიჭება pin V3 ცვლადზე if (pin_value == 1) {Blynk.virtualWrite (V3, ტენიანობა); OD01.println ("ტენიანობა:"); OD01.println (ტენიანობა); } else {}} // VirtualPin for UVA BLYNK_WRITE (V6) {int pinvalue = param.asInt (); // შემომავალი მნიშვნელობის მინიჭება pin V5 ცვლადზე if (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } else {}} // VirtualPin for UV_Index BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // შემომავალი მნიშვნელობის მინიჭება pin V7 ცვლადზე if (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println ("UV_Index:"); OD01.println (UV_Index); } else {}} void setup () {// გამართვის კონსოლი TempC = 0; Serial.begin (115200); მავთული. დასაწყისი (2, 14); SW01.დაწყება (); OLED. დასაწყისი (); SL01.დაწყება (); Blynk.begin (ავტორი, WIFI_SSID, WIFI_PASS); დაგვიანება (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); ტენიანობა = SW01.getHumidity (); SL01.poll (); UVA = SL01.getUVA (); UV_Index = SL01.getUV ინდექსი (); Blynk.run (); }

გირჩევთ: