Სარჩევი:

IoT Notifier ESP-12E გამოყენებით: 7 ნაბიჯი (სურათებით)
IoT Notifier ESP-12E გამოყენებით: 7 ნაბიჯი (სურათებით)

ვიდეო: IoT Notifier ESP-12E გამოყენებით: 7 ნაბიჯი (სურათებით)

ვიდეო: IoT Notifier ESP-12E გამოყენებით: 7 ნაბიჯი (სურათებით)
ვიდეო: ცხიმის წვის 7 საიდუმლო 2024, ივლისი
Anonim
IoT Notifier ESP-12E გამოყენებით
IoT Notifier ESP-12E გამოყენებით

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

ამ ინსტრუქციაში, მე გაჩვენებთ თუ როგორ უნდა აჩვენოთ შეტყობინებები თქვენი მობილური ტელეფონიდან ანიმაციის სახით 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 და Dweet დაყენება
IFTTT და Dweet დაყენება
IFTTT და Dweet დაყენება
IFTTT და Dweet დაყენება
IFTTT და Dweet დაყენება
IFTTT და Dweet დაყენება

დვიტის დაყენება:

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

IFTTT აპლეტის დაყენება:

  • ეწვიეთ IFTTT და შექმენით ანგარიში
  • დააწკაპუნეთ "გამოიკვლიეთ" და შემდეგ "შექმენით თქვენი საკუთარი აპლეტები ნულიდან"
  • დააწკაპუნეთ "ეს" და აირჩიეთ "Android ბატარეა" სიიდან
  • აირჩიეთ ტრიგერი - "ბატარეა ეცემა 15%-ზე დაბლა"
  • დააწკაპუნეთ "ეს" და აირჩიეთ "Webhooks" სიიდან
  • აირჩიეთ მოქმედება - "გააკეთეთ ვებ მოთხოვნა"
  • URL -
  • მეთოდი - POST
  • შინაარსის ტიპი - ტექსტი/უბრალო
  • დააწკაპუნეთ "შექმენით მოქმედება"

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

აპლიკაციაში გადადით პარამეტრებზე> სინქრონიზაციის პარამეტრებზე და ჩართეთ "გაუშვით მდებარეობა, Android ბატარეა და WiFi კავშირები უფრო სწრაფად".

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

Android ბატარეა - ბატარეა

ტვიტერი - ტვიტერი

ღილაკი - ღილაკი

ნაბიჯი 4: PCB დიზაინი

PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი

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

დარწმუნდით, რომ ESP-12E მოდულის WiFi ანტენების ქვემოთ არ არის სახმელეთო თვითმფრინავი.

პროგრამირების მიზნით, ბალიშები მოცემულია TX, RX, RST, D3 და GND.

მას შემდეგ რაც დაასრულებთ PCB- ის დიზაინს, მიიღეთ იგი თქვენი არჩევანის მწარმოებლისგან. მე ავირჩიე JLCPCB მისი სწრაფი მომსახურების გამო.

მე შევაერთე 27 LED ნათურა ქსოვილის უთოს გამოყენებით. მომიწია ESP-12E მოდულის, ასევე ზოგიერთი სხვა SMD კომპონენტის ჩასმა დაფის უკანა მხარეს.

შეცდომები, რომლებიც მე დავუშვი:

  1. მე არ შევამოწმე სქემატური და ასე გამოგრჩა GND კავშირი LED- თან. იძულებული გავხდი გამეკეთებინა ნიღაბი მიწის ნაკვეთზე და გამეყარა სახვევი.
  2. მე არ დავამატე 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 თქვენს კომპიუტერთან და გახსენით აქ.

სანამ ატვირთავთ, განახორციელეთ შემდეგი ცვლილებები:

  1. შეიყვანეთ თქვენი WiFi SSID
  2. შეიყვანეთ თქვენი WiFi პაროლი
  3. შეიყვანეთ თქვენი უნიკალური დუეტის სახელი "ნივთი".

დააინსტალირეთ ArduinoJson და FastLED ბიბლიოთეკები ბიბლიოთეკის მენეჯერისგან.

შენიშვნა: შეარჩიეთ ქვედა ვერსია (5.13.5) ArduinoJson– ის ინსტალაციისას.

აირჩიეთ დაფა> NodeMCU 1.0 და დააჭირეთ ატვირთვას!

ნაბიჯი 6: 3D ბეჭდვა

3D ბეჭდვა
3D ბეჭდვა

არაფერი ლამაზი აქ. უბრალოდ დგომა სხეულით გულის ფორმით.

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

მე მაინც ვცდილობ გავაუმჯობესო დიზაინი. მას შემდეგ რაც დავასრულებ ფაილებს განვაახლებ.

ნაბიჯი 7: ისიამოვნეთ

შეაერთეთ იგი მობილური დამტენი და არასოდეს გამოტოვოთ შეტყობინება!

გმადლობთ, რომ ბოლომდე იყავით. იმედია ყველას მოგეწონებათ ეს პროექტი და დღეს ისწავლეთ რაიმე ახალი. ნება მომეცით ვიცი, თუ თქვენ ერთი თქვენთვის. გამოიწერეთ ჩემი YouTube არხი სხვა მსგავსი პროექტებისთვის. Კიდევ ერთხელ გმადლობთ!

გულის კონკურსი
გულის კონკურსი
გულის კონკურსი
გულის კონკურსი

მეორე პრიზი გულის კონკურსში

გირჩევთ: