Სარჩევი:

ავტომატური IoT Hallway Night Light ESP8266: 4 ნაბიჯი (სურათებით)
ავტომატური IoT Hallway Night Light ESP8266: 4 ნაბიჯი (სურათებით)

ვიდეო: ავტომატური IoT Hallway Night Light ESP8266: 4 ნაბიჯი (სურათებით)

ვიდეო: ავტომატური IoT Hallway Night Light ESP8266: 4 ნაბიჯი (სურათებით)
ვიდეო: MINI CCTV კამერა ბატარეებით და მზის პანელით 100 დღე გადატენვის გარეშე!!! 2024, ნოემბერი
Anonim
Image
Image
შეაგროვეთ ყველა საჭირო მასალა
შეაგროვეთ ყველა საჭირო მასალა

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

ის, რაც მე მაქვს მხედველობაში, არის დერეფნის ღამის განათება ბავშვებისთვის, როდესაც ისინი გამოდიან თავიანთი ოთახიდან, ეს ანათებს აბაზანისკენ მიმავალ გზას. ამისათვის მე ვიყენებ ESP8266- ს PIR სენსორიდან მოძრაობის გამოსავლენად. მე გამოვიყენე 2 PIR სენსორი, თითო თითო ბოლოს დასაბრუნებლად. იმის გათვალისწინებით, რომ ESP8266– ს აქვს IoT, მაშინ ასევე შემიძლია გამოვიყენო იმის დასადგენად, არის თუ არა რაიმე მოძრაობა დერეფანში, MQTT შეტყობინების განთავსებით სახლის ასისტენტში.

ნაბიჯი 1: შეაგროვეთ ყველა საჭირო მასალა

შეაგროვეთ ყველა საჭირო მასალა
შეაგროვეთ ყველა საჭირო მასალა
შეაგროვეთ ყველა საჭირო მასალა
შეაგროვეთ ყველა საჭირო მასალა

ამ პროექტისთვის ვიყენებ შემდეგ მასალებს:

- ESP8266

- PIR სენსორი

- 330 Ohm რეზისტორი, რომელიც მოქმედებს როგორც მიმდინარე შემზღუდველი

- 5 ვ მისამართიანი LED ზოლი (WS2812B)

- ელექტრული გამყვანი განათების ჩასატარებლად

ნაბიჯი 2: შეაერთეთ წრე

შეაერთეთ წრე
შეაერთეთ წრე
შეაერთეთ წრე
შეაერთეთ წრე
შეაერთეთ წრე
შეაერთეთ წრე

ჩვენ არსებითად ვუკავშირდებით LED ზოლის მონაცემთა ხაზს pin D2- ს ან ESP8266- ს 330 Ohm რეზისტორის საშუალებით, რათა შეზღუდოს დენი. გაითვალისწინეთ, რომ ESP8266– ის სამუშაო ძაბვა არის 3.3 ვ.

PIR სენსორები დაკავშირებულია Pin D5 და D6– თან, ერთი მარცხენა სენსორისთვის და ერთი მარჯვენა. არ დაგავიწყდეთ ამ შემთხვევაში PIR და LED ზოლების სიმძლავრის დაკავშირება 3.3 ვ.

ნაბიჯი 3: ატვირთეთ კოდი

ატვირთეთ კოდი
ატვირთეთ კოდი
ატვირთეთ კოდი
ატვირთეთ კოდი

კოდის მუშაობისთვის დაგჭირდებათ შემდეგი ბიბლიოთეკა:

- დანიელ გარსიას "FastLed" ბიბლიოთეკა, ამ შემთხვევაში მე მაქვს 3.3.3 ვერსია დაყენებული

- TimeLib

- ESP8266Wifi

- ESP8266 ვებ სერვერი

- არდუინოოტა

თუ ისინი ჯერ არ გაქვთ დაინსტალირებული, შეგიძლიათ დააინსტალიროთ "ინსტრუმენტები-> ბიბლიოთეკის მართვა" არდუინოს ინტერფეისში.

კოდის შემდეგ ნაწილში

#განსაზღვრეთ FASTLED_ESP8266_D1_PIN_ORDER#მოიცავს "FastLED.h" FASTLED_USING_NAMESPACE

#განსაზღვრეთ NUM_LEDS 30

#განსაზღვრეთ LEDS_PER_STAIR 2 // Leds რაოდენობა კიბეზე. ჯერ არ არის უცვლელი შესაცვლელი - უბრალოდ აღსანიშნავია #განსაზღვრეთ სიკაშკაშე 120 // 0… 255 (გამოიყენება fade7) #განსაზღვრეთ PIN_LED 04 // LED მონაცემთა პინი (GPIO4) D2 #განსაზღვრეთ PIN_PIR_DOWN 14 // PIR ქვედა სართულზე Pin (GPI14) D5 #განსაზღვრეთ PIN_PIR_UP 12 // PIR ზედა სართულზე Pin (GPI12) D6

თქვენ შეგიძლიათ დააკონფიგურიროთ LED- ების რაოდენობა თქვენს LED ზოლში, ასევე LEDStrip- ის კავშირი, თუ გადაწყვეტთ მის სხვა პინთან დაკავშირებას და ასევე PIR სენსორის პინს, თუ გადაწყვეტთ MCU- ს სხვა პინთან დაკავშირებას.

ზემოთ მოყვანილი კონფიგურაცია მდებარეობს "ledsettings.h" ფაილში.

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

მას შემდეგ რაც შეძლებთ კოდის წარმატებით შედგენას შეგიძლიათ ატვირთოთ იგი ESP8266- ში.

ნაბიჯი 4: ტესტირება და ტესტირება და პრობლემების აღმოფხვრა

ტესტირება და ტესტირება და პრობლემების აღმოფხვრა
ტესტირება და ტესტირება და პრობლემების აღმოფხვრა
ტესტირება და ტესტირება და პრობლემების აღმოფხვრა
ტესტირება და ტესტირება და პრობლემების აღმოფხვრა

თუ ყველაფერი კარგად მიდის, თქვენ უნდა გქონდეთ სამუშაო დარბაზის განათება, რომლითაც შეგიძლიათ იამაყოთ. როდესაც ჩართავთ ჩართვას პირველად, LED ზოლები ანათებს ცისარტყელას თანმიმდევრობით. შემდეგ ESP8266 ქილა იმოქმედებს როგორც წვდომის წერტილი (AP), რომელიც საშუალებას მოგცემთ დააკონფიგურიროთ WiFi კავშირი.

თუ თქვენ იყენებთ კოდს, რომელიც მე მაქვს, თქვენ უნდა ნახოთ "ESP-HallLight", როგორც წვდომის წერტილი. უსაფრთხოების მიზნით მე დააყენა პაროლის დაცვა AP. ნაგულისხმევი პაროლი არის "arduino", რომლის შეცვლა შეგიძლიათ პარამეტრებში. H ფაილში, შემდეგ ნაწილში.

#განსაზღვრეთ CLOCK_NAME "ESP-HallLight"

#განსაზღვრეთ WIFI_AP_NAME CLOCK_NAME #განსაზღვრეთ WIFI_APPSK "arduino" // ნაგულისხმევი AP პაროლი

მას შემდეგ რაც წარმატებით დაუკავშირდებით მობილურ ტელეფონს ან ლეპტოპს WiFi– ს საშუალებით, თქვენ უნდა შეგეძლოთ მიუთითოთ თქვენი ბრაუზერი 192.168.4.1– ზე, თქვენ უნდა ნახოთ პარამეტრების ეკრანი, როგორც ეს ნაჩვენებია ზემოთ სურათზე. ახლა თქვენ შეგიძლიათ შეიყვანოთ თქვენი WiFi პარამეტრები და ერთხელ შესული ESP8266 ხელახლა ჩატვირთვა და თქვენი WiFi– თან დაკავშირების მცდელობა. თუ მას შეუძლია წარმატებით დაკავშირება თქვენ ვეღარ ნახავთ "ESP-HallLight" წვდომის წერტილს.

თუ თქვენ ჯერ კიდევ ჩართული ხართ Arduino– ს ინტერფეისთან, ამის მონიტორინგი შეგიძლიათ სერიული მონიტორის საშუალებით.

შენიშვნა: თქვენ არ გჭირდებათ WiFi– ის კონფიგურაცია სენსორების მუშაობისთვის, ის უნდა იმუშაოს რამდენიმე წამის შემდეგ, როდესაც პირველადი განათება გამორთულია.

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

ჩემი პირველი მშენებლობის დროს მე შემთხვევით ვუკავშირებ LED ზოლის არასწორ ბოლოს, რის შედეგადაც არცერთი LED არ ანათებს.

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

ზოგიერთი ფიქრის შემდეგ იქნება დამატებითი ფუნქციების დამატება, როგორიცაა:

  • აქვს ინტერფეისი LED- ების სენსორისგან დამოუკიდებლად გადასაყვანად, მსგავსია ჩემი წინა პოსტი WiFi კონტროლირებადი LED ზოლის ან LED ზოლის სტატუსის ინდიკატორის შესახებ.
  • დაამატეთ დამატებითი ფუნქცია, რათა გამოაქვეყნოთ MQTT შეტყობინება სახლის ასისტენტში, როგორც შემდეგი პოსტი.

გირჩევთ: