Სარჩევი:

ESP8266 ამინდი და KVG ინფოსკრინი: 5 ნაბიჯი
ESP8266 ამინდი და KVG ინფოსკრინი: 5 ნაბიჯი

ვიდეო: ESP8266 ამინდი და KVG ინფოსკრინი: 5 ნაბიჯი

ვიდეო: ESP8266 ამინდი და KVG ინფოსკრინი: 5 ნაბიჯი
ვიდეო: ESP8266 + DHT22 + Blynk ტენიანობის და ტემპერატურის სენსრორი ქლაუდზე და ტელეფონში. ჩუქდება მულტიმეტრი 2024, ნოემბერი
Anonim
ESP8266 ამინდი და KVG ინფოსკრინი
ESP8266 ამინდი და KVG ინფოსკრინი
ESP8266 ამინდი და KVG ინფოსკრინი
ESP8266 ამინდი და KVG ინფოსკრინი

ეს არის მარტივი ინფოსკრინი ამინდის პროგნოზისთვის darksky.net– ით და ავტობუსის გაჩერების პირდაპირ ეკრანებზე ავტობუსებისთვის კიელში „KVG Echtzeitabfahrten“- ის საშუალებით.

ინფოს ეკრანი დაფუძნებულია NodeMCU (ESP8266) და ILI9341 LCD ეკრანზე.

ნაბიჯი 1: საჭირო ნაწილები და ინსტრუმენტები

ნაწილები:

  • NodeMCU დაფა, შეიცავს ESP8266 Wifi მოდულს (AliExpress, Ebay, Amazon)
  • 2, 8 "სენსორული LCD 320x240px (AliExpress, Ebay, Amazon)
  • ნებისმიერი იაფი დენის ბანკი, იდეალურად დენის გადამრთველით (AliExpress, Ebay, …)
  • რამდენიმე სმ მავთული
  • საქმის ზოგიერთი მასალა, მაგ. ტყე

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

  • შესადუღებელი რკინა და შედუღება
  • თუ შესაძლებელია CNC მანქანა საქმისთვის

ნაბიჯი 2: კავშირი

კავშირი
კავშირი

კავშირი NodeMCU- სა და ჩვენებას შორის ნაჩვენებია ზემოთ. თქვენ გჭირდებათ მხოლოდ რამდენიმე მოკლე ხაზი კავშირისთვის:

აჩვენეთ NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • გადატვირთვა 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

ნაბიჯი 3: მომზადება Arduino IDE

მე გამოვიყენე Arduino IDE (v1.8.2) პროგრამირებისთვის.

დააინსტალირეთ ESP8266 Arduino მხარდაჭერა IDE– ს გადმოტვირთვის შემდეგ თქვენ უნდა უთხრათ პროგრამულ უზრუნველყოფას ESP8266 მოდულების მხარდაჭერისთვის:

  1. გადადით ფაილში> პარამეტრები.
  2. ჩასვით შემდეგი სტრიქონი "დაფის მენეჯერის დამატებითი მისამართები" ველში:
  3. გადადით ინსტრუმენტები> დაფა> დაფების მენეჯერი…
  4. მოძებნეთ ESP8266 და დააინსტალირეთ "esp8266by ESP8266 Community".
  5. გადადით ინსტრუმენტებზე> დაფაზე და აირჩიეთ თქვენი ESP8266 დაფა. თუ თქვენ იყიდეთ ერთი დაფა, რომელიც ზემოთ ვახსენე, თქვენ უნდა აირჩიოთ NodeMCU 1.0 (ESP-12E მოდული).
  6. დრაივერის დაყენების შემდეგ აირჩიეთ სწორი პორტი NodeMCU– სთვის Tools> Port.

დააინსტალირეთ CH340 დრაივერები თუ არ არის, თქვენ უნდა დააინსტალიროთ CH340 დრაივერები თქვენი ოპერაციული სისტემისთვის. დრაივერების პოვნა შეგიძლიათ Google– ის საშუალებით ან მაგ. აქ.

დააინსტალირეთ საჭირო Arduino ბიბლიოთეკები გადადით ჩანახატზე> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა … და დააინსტალირეთ შემდეგი ბიბლიოთეკები:

  • ბენუა ბლანშენის ArduinoJson
  • Json Streaming Parser დანიელ ეიხორნის მიერ

ჩვენ ასევე გვჭირდება დამატებითი ბიბლიოთეკების დაყენება, რომლებიც ბიბლიოთეკის მენეჯერში ვერ მოიძებნება. ინსტალაციის ორი გზა არსებობს. უმარტივესია დააკოპირეთ ჩემს GitHub პროექტში შემავალი ბიბლიოთეკები თქვენს Arduino "ბიბლიოთეკის" საქაღალდეში და გადატვირთეთ Arduino IDE. მეორე არის ჩამოტვირთოთ საჭირო ბიბლიოთეკები GitHub– დან და დააინსტალიროთ:

  • ბოდმერის TFT_eSPI
  • XPT2046 Spapadim– ის მიერ
  • დრო პოლ სტოფრიგენის მიერ

ჩამოტვირთეთ პროექტი GitHub– დან

github.com/basti8909/Weather-KVG-infoscreen

ნაბიჯი 4: კოდის მორგება

თუ ბიბლიოთეკები ხელით გაქვთ დაინსტალირებული, თქვენ ჯერ უნდა შეცვალოთ TFT_eSPI ბიბლიოთეკის ფაილი "User_Setup.h". წინააღმდეგ შემთხვევაში, თქვენ შეგიძლიათ გამოტოვოთ შემდეგი ორი სტრიქონი.

  • ხაზი 17: გააქტიურეთ ILI9341_DRIVER
  • ხაზი 83-86: განსაზღვრეთ ქინძისთავები ჩვენებისათვის, როგორც ეს ნაჩვენებია კავშირის ნაწილში

ახლა გახსენით ESP_InfoDisplay.ino ფაილი Arduino IDE– ით და შეცვალეთ თქვენი პროგრამული უზრუნველყოფა:

Ვაი - ფაი

108 სტრიქონში დააყენეთ SSID და პაროლი

ავტობუსის გაჩერება

თქვენ გჭირდებათ KVG ავტობუსის გაჩერების ნომერი თქვენი სასურველი ავტობუსის გაჩერებისათვის. ეს შეიძლება გაკეთდეს შემდეგი ვებგვერდის გახსნით, სადაც თქვენ დააყენებთ თქვენი ავტობუსის გაჩერების სახელის ნაწილს "query =" - ის შემდეგ, მაგ. "შეკითხვა = სიზმრები"

kvg-kiel.de/internetservice/services/lookup…

ახლა თქვენ უნდა ნახოთ სია თქვენი ავტობუსის გაჩერების სახელით. გახსენით საიტის საწყისი კოდი და ნახავთ რაღაცას "li stop =" 23 "> Dreiecksplatz" სადაც 23 არის თქვენი ავტობუსის გაჩერების ნომერი. ახლა თქვენ შეგიძლიათ ეს ნომერი ჩაწეროთ ძირითადი ფაილის 172/175/178 ხაზში ან გადახედოთ ფაილს KVGliveAPI.h და დაამატოთ თქვენი ავტობუსის გაჩერება nr ლიტერატურულ სიაში (მაგალითად "static const int Dreiecksplatz = 23;") და გამოიყენოთ ეს სახელი (KVGliveAPI:: KVGstop:: Dreiecksplatz) მთავარი ფაილის 172/175/178 სტრიქონში.

თუ გსურთ გქონდეთ მეტი/ნაკლები ავტობუსის გაჩერება, თქვენ მხოლოდ უნდა შეცვალოთ გადართვის განაცხადი 170 ხაზიდან და შეცვალოთ რეჟიმის მაქსიმალური ნომერი 138 სტრიქონში.

ამინდის API წვდომა და მდებარეობა

Darksky.net API– ზე წვდომისთვის გჭირდებათ საიდუმლო გასაღები, რომელიც 100% უფასოა. თქვენ უნდა დარეგისტრირდეთ darksky.net– ზე დეველოპერებისთვის. შესვლის შემდეგ ნახავთ ველს სათაურით "შენი საიდუმლო გასაღები". ეს 32 სიმბოლოს ექვსკუთხა გასაღები თქვენ უნდა დააკოპიროთ ფაილის 61 სტრიქონში DarkSkyAPI.h შრიფტებს შორის.

თუ გსურთ ამინდის ადგილმდებარეობის შეცვლა, თქვენ მხოლოდ უნდა შეცვალოთ ფაილის DarkSkyAPI.cpp მე -16 სტრიქონი და ადგილმდებარეობის დასახელება სტრიქონი 25.

ახლა თქვენ შეგიძლიათ შეადგინოთ და ატვირთოთ პროგრამა ESP8266 (და ის უნდა იმუშაოს!:))

ნაბიჯი 5: საქმის აგება

მოგვიანებით მოდის…

გირჩევთ: