Სარჩევი:
- ნაბიჯი 1: თეორია
- ნაბიჯი 2: საჭირო ბიბლიოთეკების მომზადება
- ნაბიჯი 3: დაწერეთ მარტივი მოთხოვნის კოდი
- ნაბიჯი 4: ატვირთვა
- ნაბიჯი 5: კითხვა და პითონი
- ნაბიჯი 6: დასრულება
ვიდეო: ESP8266 და პითონის კომუნიკაცია Noobs– ისთვის: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ეს სახელმძღვანელო საშუალებას გაძლევთ მიიღოთ ნებისმიერი მონაცემი ESP8266– დან და აკონტროლოთ ის პითონზე AT ბრძანებების გარეშე.
დამწყებთათვის, ESP8266– ის გამოყენების შესახებ სახელმძღვანელოების უმრავლესობა რთულია, რადგან მათ უნდათ, რომ თქვენ ჩაწეროთ „AT COMMANDS“ჩიპში, რომელიც არის:
- არასასურველი
- ESP მეხსიერების დაკარგვა
- გაძლევთ შეზღუდულ კონტროლს
- მძიმე და გამომწვევი
- და არ არის შესაფერისი ყველა ESP8266 მოდულისთვის
სწორედ ამიტომ შევქმენი ძალიან მარტივი mDNS საკომუნიკაციო სისტემა, რომელიც კონტროლდება მხოლოდ 3 მარტივი ფუნქციით. ის ასევე გაძლევთ სრულ კონტროლს.
ნაბიჯი 1: თეორია
ჩვენი esp უკავშირდება ჩვენს wifi- ს და ქმნის ლოკალური ჰოსტის სერვერს და იწყებს მოთხოვნის ლოდინს. ყოველ ჯერზე ჩვენი პითონი აგზავნის მოთხოვნას იმ ლოკალური ჰოსტისთვის, esp აწარმოებს სასურველ კოდს და შემდეგ აბრუნებს შედეგს http მოთხოვნის სახით. საბოლოოდ პითონი კითხულობს მონაცემების დაბრუნებას http მოთხოვნის სახით და აითვისებს მისგან ცვლადებს. ამით, esp- ს შეუძლია დააბრუნოს სტრიქონები, მონაცემები და მასივები. პითონის კოდი გაიგებს მათ მონაცემთა ტიპს.
ნაბიჯი 2: საჭირო ბიბლიოთეკების მომზადება
უპირველეს ყოვლისა, თქვენ უნდა გადმოწეროთ ESP8266 ბარათის ბიბლიოთეკა arduino ide– ში. თუ არ იცით როგორ, აქ არის სახელმძღვანელო.
ამის შემდეგ, თქვენ უნდა გადმოწეროთ ჩემი მიკრო ბიბლიოთეკა აქედან.
გადმოტვირთვის შემდეგ, ბიბლიოთეკის საქაღალდეში არის ფაილი სახელწოდებით "ESP_MICRO.h", დააკოპირეთ იგი არდუინოს პროექტის მიმდინარე კოდირების საქაღალდეში. დიახ, ნუ დააკოპირებთ არდუინოს ბიბლიოთეკებში, ეს არის მიკრო ბიბლიოთეკა, ასე რომ თქვენ დააკოპირებთ მას თქვენი მიმდინარე არდუინოს პროექტის საქაღალდეში.
ახლა, ჩვენი მოთხოვნები დაკმაყოფილებულია. ჩვენ შეგვიძლია დავიწყოთ მისი კოდირება.
ნაბიჯი 3: დაწერეთ მარტივი მოთხოვნის კოდი
როდესაც გახსნით თქვენს project.ino– ს, ნახავთ ორ ჩანართს arduino ide– ზე. ერთი არის შენი პროექტი, მეორე არის "ESP_MICRO.h" ჩვენი მიკრო ბიბლიოთეკა.
ახლა თქვენ გაქვთ ეს 5 ფუნქცია ESP_MICRO.h თქვენს მთავარ კოდში, (ფუნქციები განმარტებულია ESP_MICRO.h- ის პირველ სტრიქონებში)
აქ არის მარტივი ცვლადი გაზრდის კოდი.
არდუინოს კოდი:
/* F5 ტესტი ESP2PY- სთვის
* დაწერილი Junicchi * https://github.com/KebabLord/esp_to_python * ის უბრალოდ ზრდის და ცვლის ცვლადს ყოველ ჯერზე, როდესაც პითონის მოთხოვნა მოდის */ #მოიცავს "ESP_MICRO.h" // მიკრო ბიბლიოთეკის ჩათვლით int testvariable = 0; void setup () {Serial.begin (9600); // სერიული პორტის დაწყება დეტალების დაწყების სანახავად ("USERNAME", "PASSWORD"); // EnAIt დაუკავშირდება თქვენს wifi- ს მოცემული დეტალებით} void loop () {waitUntilNewReq (); // ელოდება სანამ პითონის ახალი მოთხოვნა მოვა/* გაზრდის ინდექსს ახალი მოთხოვნის მოსვლისას*/testvariable += 1; returnThisInt (საცდელი); // აბრუნებს მონაცემებს პითონს}
ნაბიჯი 4: ატვირთვა
პროგრამირება Nodemcu ESP8266s უბრალოდ აერთებს USB- ს და ატვირთავს ესკიზს arduino– დან.
მაგრამ ESP8266-1 პროგრამირება უფრო რთულია, მათი პროგრამირების ორი მეთოდი არსებობს
ESP პროგრამირება arduino– ს საშუალებით
თუ მხტუნავები კარგად ხართ, შეგიძლიათ დაპროგრამოთ arduino– ს საშუალებით ამ წრედით. მაგრამ გრძელვადიან პერსპექტივაში ეს ტკივილია. ამიტომ მე სხვა მეთოდს ვთავაზობ.
პროგრამირება ESP პროგრამისტით
ეს ბევრად უფრო ადვილი და სწრაფია. ეს მხოლოდ 1 დოლარია, იყიდეთ ერთი და გამოიყენეთ პროგრამისტი USB.
ESP– ის IP მისამართის სწავლა
სანამ კოდი იტვირთება, გახსენით სერიული პორტი, დატვირთვის დასრულებისთანავე ნახავთ დეტალებს. ისწავლეთ esp- ის IP და გაითვალისწინეთ ეს. დაიმახსოვრეთ, ESP– ის IP ადგილობრივზე; იცვლება wifi– ით wifi– ით და არა სესიით სხდომამდე, ასე რომ, როდესაც მოგვიანებით დახურავთ და გახსნით, ის არ შეიცვლება.
ნაბიჯი 5: კითხვა და პითონი
Esp_to_python/ბიბლიოთეკაში არის "EXAMPLE_PYTHON_READER.py"
შეცვალეთ იგი, შეცვალეთ მე -5 ხაზი esp მოდულის IP მისამართით, რომელიც დაბეჭდილია სერიულ პორტზე და გაუშვით პითონის სკრიპტი. ამ პროექტში მე გამოვიყენე პითონი მოთხოვნის გასაგზავნად და წასაკითხად. თქვენ ასევე შეგიძლიათ ნახოთ ნედლეული მონაცემები ბრაუზერით ESP– ის ip ბრაუზერში ჩასმისას. ან შეგიძლიათ გააკეთოთ პროგრამა მისი წასაკითხად, ან შეგიძლიათ გამოიყენოთ სხვა ენაც. პითონზე მოდულის კონტროლი ასევე განმარტებულია "ledControl" პროექტში მაგალითების საქაღალდეში.
ნაბიჯი 6: დასრულება
ყველა ფუნქცია და კოდი განმარტებულია ESP_MICRO.h და README.md ფაილში.
თუ ეს პროექტი დაგეხმარათ, შეგიძლიათ ორიგინალური პროექტის ვარსკვლავით მონიშვნა github– ზე.
გირჩევთ:
LoRa 3 კმ -დან 8 კმ -მდე უკაბელო კომუნიკაცია დაბალი ღირებულებით E32 (sx1278/sx1276) მოწყობილობა Arduino- სთვის, Esp8266 ან Esp32: 15 ნაბიჯი
LoRa 3 კმ -დან 8 კმ -მდე უკაბელო კომუნიკაცია დაბალი ღირებულებით E32 (sx1278/sx1276) მოწყობილობა Arduino, Esp8266 ან Esp32: მე ვქმნი ბიბლიოთეკას EBYTE E32- ის მართვისთვის LoRa მოწყობილობის Semtech სერიის საფუძველზე, ძალიან მძლავრი, მარტივი და იაფი მოწყობილობა. თქვენ შეგიძლიათ იპოვოთ 3 კმ ვერსია აქ, 8 კმ ვერსია აქ მათ შეუძლიათ იმუშაონ 3000 მ - დან 8000 მ - მდე მანძილზე და მათ აქვთ ბევრი მახასიათებელი
PIC MCU და პითონის სერიული კომუნიკაცია: 5 ნაბიჯი
PIC MCU და პითონის სერიული კომუნიკაცია: გამარჯობა, ბიჭებო! ამ პროექტში შევეცდები ავხსნა ჩემი ექსპერიმენტები PIC MCU და პითონის სერიული კომუნიკაციის შესახებ. ინტერნეტით, არსებობს მრავალი გაკვეთილი და ვიდეო იმის შესახებ, თუ როგორ უნდა დაუკავშირდეთ PIC MCU– ს ვირტუალურ ტერმინალზე, რაც ძალიან სასარგებლოა. ჰოევი
ESP8266 პირდაპირი მონაცემთა კომუნიკაცია: 3 ნაბიჯი
ESP8266 პირდაპირი მონაცემთა კომუნიკაცია: შესავალი Arduinos– ისა და nRF24l01 მოდულებით გარკვეული პროექტების გაკეთებისას მაინტერესებდა, შემეძლო თუ არა ძალისხმევის დაზოგვა ESP8266 მოდულის ნაცვლად. ESP8266 მოდულის უპირატესობა ის არის, რომ ის შეიცავს მიკრო კონტროლერს ბორტზე, ასე რომ არა
უფასო ვიდეოები ITunes– ისთვის (და თქვენი IPod– ისთვის): 5 ნაბიჯი
უფასო ვიდეოები ITunes– ისთვის (და თქვენი IPod): მარტივი გზა მიიღოთ უფასო ვიდეოები და დაამატოთ ისინი iTines ბიბლიოთეკაში. ამის შემდეგ, თქვენ შეგიძლიათ დაამატოთ ისინი თქვენს iPod– ში (თუ ის მხარს უჭერს ვიდეოს) *ჩემი პირველი ინსტრუქცია
როგორ დავწეროთ DVD– ები Noobs– ისთვის (ვიდეოთი): 4 ნაბიჯი
როგორ დავწეროთ DVD– ები Noobs– ისთვის (ვიდეოთი): მე ვაპირებ გაჩვენოთ როგორ შექმნათ სარეზერვო ასლები თქვენი DVD– ებისთვის. ეს არის ძალიან მარტივი პროცესი და მხოლოდ ერთ საათს სჭირდება. პირველ რიგში მინდა ვთქვა, რომ მე არ ვარ პასუხისმგებელი თქვენს მიერ განხორციელებულ ქმედებებზე, DVD– ების ამოღება ან დაწვა ამჟამად უკანონოა შეერთებულ შტატებში