
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

დავრჩით სახლში საყვარელი ადამიანისგან შორს? ამ რთულ დროს, ეს სახალისო პატარა პროექტი აუცილებლად შეეცდება თქვენს სახეზე ღიმილი გაუჩინოს.
ამ ინსტრუქციაში, მე გაჩვენებთ თუ როგორ უნდა აჩვენოთ შეტყობინებები თქვენი მობილური ტელეფონიდან ანიმაციის სახით Notifier– ზე.
Დავიწყოთ
მარაგები
ESP12E WiFi მოდული x1
WS2812B LED- ები x27
AMS1117 3.3V ძაბვის რეგულატორი x1
10k SMD (0805) რეზისტორი x4
100nF SMD (0805) რეზისტორი x1
NodeMCU ESP12E პროგრამირებისთვის
ნაბიჯი 1: გეგმა


გეგმაა გამოიყენოთ IFTTT (If This Then That) მობილური ტელეფონზე მომხდარი კონკრეტული მოვლენების სკანირებისთვის, რაც შემდეგ იწვევს ვებ მოთხოვნას. Dweet გამოიყენება IFTTT– დან მონაცემების გამოსაქვეყნებლად და შემდეგ იგივე მონაცემების მისაღებად ESP12E– ის გამოყენებით.
როდესაც დავიწყე პროექტი, იდეა იყო შემექმნა შეტყობინება, რომელიც მაცნობებდა, არის თუ არა შეტყობინება, ზარი და ა.შ კონკრეტული ადამიანისგან. მაგრამ შემდეგ მივხვდი, რომ ბევრად მეტის გაკეთება შეიძლება IFTTT გამოყენებით. ასე რომ, მე გადავწყვიტე ისეთი შეტყობინებების დამატება, როგორიცაა დაბალი ბატარეა, ღილაკის ვიჯეტი და Twitter. თქვენ შეგიძლიათ დაამატოთ მეტი ღონისძიება IFTTT– დან.
ნაბიჯი 2: როგორ მუშაობს ის?
თუ მოვლენა (შეტყობინება, დაბალი ბატარეა, ზარი და ა.შ.) მოხდება, მაშინ ვებ მოთხოვნა დვიტისთვის ხდება და მონაცემებს "აქვეყნებს" JSON სახით.
მაგალითად, თუ ბატარეა დაეცემა 15%-ზე დაბლა, ხდება მოვლენის გააქტიურება, რის გამოც ხდება ვებ -მოთხოვნა https://dweet.io/dweet/for/mythingname?Noti=batt. ეს დასძენს "Noti": "batt" JSON კოდს. ნოტი არის "გასაღები" და ბათ არის მისი "ღირებულება".
ESP12E შემდეგ უკავშირდება Dweet- ს და "იღებს" გამოქვეყნებულ მონაცემებს https://dweet.io/get/latest/dweet/for/mythingname- ის გამოყენებით და აანალიზებს ზემოთ აღნიშნულ JSON- ს, რათა შეამოწმოს "Noti" - ს მნიშვნელობა. ყველა მოვლენას ენიჭება განსხვავებული მნიშვნელობა და ეს არის ის, თუ როგორ იცის ESP12E რომელი მოვლენაა გამოწვეული.
ESP-12E შემდეგ აჩვენებს ანიმაციას განუწყვეტლივ სანამ არ დააჭერთ ღილაკს უკანა მხარეს.
ნაბიჯი 3: IFTTT და Dweet დაყენება



დვიტის დაყენება:
- თქვენ უბრალოდ უნდა იფიქროთ სახელისთვის.
- იმის შესამოწმებლად არის თუ არა ის ხელმისაწვდომი, ჩაწერეთ
- თუ თქვენ მიიღებთ პასუხს, როგორც ეს მოცემულია ფიგურაში, მაშინ ის ხელმისაწვდომია.
IFTTT აპლეტის დაყენება:
- ეწვიეთ IFTTT და შექმენით ანგარიში
- დააწკაპუნეთ "გამოიკვლიეთ" და შემდეგ "შექმენით თქვენი საკუთარი აპლეტები ნულიდან"
- დააწკაპუნეთ "ეს" და აირჩიეთ "Android ბატარეა" სიიდან
- აირჩიეთ ტრიგერი - "ბატარეა ეცემა 15%-ზე დაბლა"
- დააწკაპუნეთ "ეს" და აირჩიეთ "Webhooks" სიიდან
- აირჩიეთ მოქმედება - "გააკეთეთ ვებ მოთხოვნა"
- URL -
- მეთოდი - POST
- შინაარსის ტიპი - ტექსტი/უბრალო
- დააწკაპუნეთ "შექმენით მოქმედება"
ჩამოტვირთეთ IFTTT Android/iOS აპი და შედით თქვენს ანგარიშში. აპლიკაცია ავტომატურად მოგთხოვთ სხვადასხვა სერვისებზე წვდომის უფლებას, შექმნილი აპლეტების მიხედვით. წინააღმდეგ შემთხვევაში, თქვენ უნდა მისცეთ ნებართვა ხელით.
აპლიკაციაში გადადით პარამეტრებზე> სინქრონიზაციის პარამეტრებზე და ჩართეთ "გაუშვით მდებარეობა, Android ბატარეა და WiFi კავშირები უფრო სწრაფად".
ანალოგიურად, თქვენ აკეთებთ ბევრ აპლეტს. უბრალოდ შეცვალეთ URL ნაწილი, რომელიც თამამია
Android ბატარეა - ბატარეა
ტვიტერი - ტვიტერი
ღილაკი - ღილაკი
ნაბიჯი 4: PCB დიზაინი



თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი პროგრამა, რომელიც მოგწონთ PCB– ების დიზაინისთვის. მე ვიყენებ EasyEDA– ს, რადგან ის შესაფერისია ჩემსავით ახალბედებისთვის. მე დავამატე სქემა. დააწკაპუნეთ აქ რომ გადმოწეროთ გერბერის ფაილები PCB– სთვის.
დარწმუნდით, რომ ESP-12E მოდულის WiFi ანტენების ქვემოთ არ არის სახმელეთო თვითმფრინავი.
პროგრამირების მიზნით, ბალიშები მოცემულია TX, RX, RST, D3 და GND.
მას შემდეგ რაც დაასრულებთ PCB- ის დიზაინს, მიიღეთ იგი თქვენი არჩევანის მწარმოებლისგან. მე ავირჩიე JLCPCB მისი სწრაფი მომსახურების გამო.
მე შევაერთე 27 LED ნათურა ქსოვილის უთოს გამოყენებით. მომიწია ESP-12E მოდულის, ასევე ზოგიერთი სხვა SMD კომპონენტის ჩასმა დაფის უკანა მხარეს.
შეცდომები, რომლებიც მე დავუშვი:
- მე არ შევამოწმე სქემატური და ასე გამოგრჩა GND კავშირი LED- თან. იძულებული გავხდი გამეკეთებინა ნიღაბი მიწის ნაკვეთზე და გამეყარა სახვევი.
- მე არ დავამატე 100nF კონდენსატორი ძაბვის რეგულატორის გამოსასვლელში. ESP-12E უფრო მეტ დენს იძენს WiFi- სთან დაკავშირებისას. კონდენსატორის არარსებობის შემთხვევაში, ძაბვა მცირდება საკმარისია ESP-12E გადატვირთვისთვის.
არ ინერვიულო! მე ავტვირთე შესწორებული ფაილები PCB– სთვის.
ნაბიჯი 5: კოდირების დრო



ESP-12E პროგრამირების რამდენიმე გზა არსებობს. ამის შესახებ შეგიძლიათ წაიკითხოთ აქ. მე გამოვიყენებ NodeMCU პროგრამირებისათვის და ამიტომაც გავაკეთე ბალიშები RX, TX, RST, D3 და GND. დარწმუნდით, რომ დაფა ჩართულია (5V) ისე, რომ 3.3V ხელმისაწვდომი იყოს ESP-12E- სთვის. გააკეთეთ კავშირები NodeMCU– სთან, როგორც დაფაზეა მონიშნული. შეაერთეთ NodeMCU- ის EN (ჩართვა) პინი GND- თან. ეს გათიშავს მოდულს NodeMCU- ზე ისე, რომ მოდული ჩვენს დაფაზე იყოს დაპროგრამებული. შეაერთეთ NodeMCU თქვენს კომპიუტერთან და გახსენით აქ.
სანამ ატვირთავთ, განახორციელეთ შემდეგი ცვლილებები:
- შეიყვანეთ თქვენი WiFi SSID
- შეიყვანეთ თქვენი WiFi პაროლი
- შეიყვანეთ თქვენი უნიკალური დუეტის სახელი "ნივთი".
დააინსტალირეთ ArduinoJson და FastLED ბიბლიოთეკები ბიბლიოთეკის მენეჯერისგან.
შენიშვნა: შეარჩიეთ ქვედა ვერსია (5.13.5) ArduinoJson– ის ინსტალაციისას.
აირჩიეთ დაფა> NodeMCU 1.0 და დააჭირეთ ატვირთვას!
ნაბიჯი 6: 3D ბეჭდვა

არაფერი ლამაზი აქ. უბრალოდ დგომა სხეულით გულის ფორმით.
სტენდი შეიცავს არხს, საიდანაც USB კაბელი გადადის ბაზიდან დაფაზე. მე შევადგინე ძირითადი კორპუსი ისე, რომ ეს იყოს ხახუნის მორგება.
მე მაინც ვცდილობ გავაუმჯობესო დიზაინი. მას შემდეგ რაც დავასრულებ ფაილებს განვაახლებ.
ნაბიჯი 7: ისიამოვნეთ
შეაერთეთ იგი მობილური დამტენი და არასოდეს გამოტოვოთ შეტყობინება!
გმადლობთ, რომ ბოლომდე იყავით. იმედია ყველას მოგეწონებათ ეს პროექტი და დღეს ისწავლეთ რაიმე ახალი. ნება მომეცით ვიცი, თუ თქვენ ერთი თქვენთვის. გამოიწერეთ ჩემი YouTube არხი სხვა მსგავსი პროექტებისთვის. Კიდევ ერთხელ გმადლობთ!


მეორე პრიზი გულის კონკურსში
გირჩევთ:
როგორ გააკეთოთ მრავალჯერადი ESP საუბარი ESP-NOW– ით ESP32 და ESP8266 გამოყენებით: 8 ნაბიჯი

როგორ გავაკეთოთ მრავალჯერადი ESP საუბარი ESP-NOW– ით ESP32 და ESP8266 გამოყენებით: ჩემს მიმდინარე პროექტზე, მჭირდება მრავალი ESP ერთმანეთთან როუტერის გარეშე სასაუბროდ. ამისათვის მე ვიყენებ ESP-NOW– ს, რათა უკაბელო კომუნიკაცია მოხდეს ერთმანეთთან როუტერის გარეშე ESP– ზე
როგორ გავაკეთოთ დრონი Arduino UNO– ს გამოყენებით გააკეთეთ ოთხკუთხედი მიკროკონტროლის გამოყენებით: 8 ნაბიჯი (სურათებით)

როგორ გავაკეთოთ დრონი Arduino UNO– ს გამოყენებით გააკეთეთ ოთხკუთხედი მიკროკონტროლერის გამოყენებით: შესავალი ეწვიეთ ჩემს Youtube არხს A თვითმფრინავი არის ძალიან ძვირი გაჯეტი (პროდუქტი) შესაძენად. ამ პოსტში მე ვაპირებ განხილვას, როგორ გავაკეთო ეს იაფად ?? და როგორ შეგიძლია გააკეთო ასეთი იაფად … ინდოეთში ყველა მასალა (ძრავა, ესკ
დაწყება Esp 8266 Esp-01 Arduino IDE --ით Arduino Ide- ში Esp დაფების დაყენება და პროგრამირება Esp: 4 ნაბიჯი

დაწყება Esp 8266 Esp-01 Arduino IDE |-ით Arduino Ide- ში Esp დაფების დაყენება და Esp პროგრამირება: ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ უნდა დააყენოთ esp8266 დაფები Arduino IDE– ში და როგორ უნდა დაპროგრამდეს esp-01 და მასში ატვირთოთ კოდი. მას შემდეგ, რაც esp დაფები იმდენად პოპულარულია, რომ ვიფიქრე ინსტრუქციებისთვის ეს და ადამიანების უმეტესობა პრობლემის წინაშე დგას
YouTube Desktop Notifier: 11 ნაბიჯი (სურათებით)

YouTube Desktop Notifier: ხედავთ კოშმარებს თქვენი YouTube აბონენტების დაკარგვის შესახებ? თუ ასეა, თქვენ არ ხართ ერთადერთი. საბედნიეროდ მე გავაკეთე ეს " YouTube Desktop Notifier " ჩემი არხების აბონენტებისა და ნახვების რაოდენობის შესახებ სიახლეების მისაღებად. ეს ძალიან მარტივი DIY პროექტი
Blüp: Bubble Notifier: 11 ნაბიჯი (სურათებით)

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