Სარჩევი:

Lego Mini Cooper აპლიკაცია კონტროლირებადი განათება: 7 ნაბიჯი (სურათებით)
Lego Mini Cooper აპლიკაცია კონტროლირებადი განათება: 7 ნაბიჯი (სურათებით)

ვიდეო: Lego Mini Cooper აპლიკაცია კონტროლირებადი განათება: 7 ნაბიჯი (სურათებით)

ვიდეო: Lego Mini Cooper აპლიკაცია კონტროლირებადი განათება: 7 ნაბიჯი (სურათებით)
ვიდეო: Lego 10242 MINI Cooper - Lego Speed Build 2024, ნოემბერი
Anonim
Image
Image
რაც დაგჭირდებათ
რაც დაგჭირდებათ

საფრთხე, UXB

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

მე რაზე ვარ? თქვენი Lego Mini Cooper– ის ვებ – კონტროლის სრულფასოვანი კომპლექტის დანერგვა, ყველა ხელმისაწვდომი თქვენი ტელეფონიდან! მაჩვენებლები მოიცავს:

  • გარე და შიდა განათების ინდივიდუალური კონტროლი
  • ტელეფონის ეკრანზე აისახება განათების არჩევანი
  • ავტო განათების ფუნქცია დამოკიდებულია განათების დონეზე
  • ინტერნეტზე დაფუძნებული დროის აღრიცხვა, რათა თქვენს მინიმ შეძლოს საათის განათება
  • მომხმარებლის კონფიგურაცია დროის ზონის შერჩევა
  • თითქმის უსასრულო მრავალფეროვანი ხელით შერჩევადი ინტერიერის განათების ფერები და სიკაშკაშის დონე
  • ავტომატური "Groovy" რეჟიმი ალტერნატიული ინტერიერის განათებისთვის იმ ნამდვილი სამოციანელებისთვის. ჰო, პატარავ!
  • ტესლას მსგავსი ავტოპილოტი. არა, ნამდვილად არა.

პლიუს მოხერხებულობის ნერვიული მახასიათებლები, როგორიცაა:

  • Multicast DNS (არ არის საჭირო გამაღიზიანებელი IP მისამართების დამახსოვრება)
  • OTA (საჰაერო გზით) პროგრამული უზრუნველყოფის განახლება, რათა კიდევ უფრო მეტი ფუნქცია დაამატოთ
  • WiFi მენეჯერი, ასე რომ მინი შეიძლება გადავიდეს ახალ ქსელში SSID და პაროლების ხელახალი კოდირების გარეშე

Დავიწყოთ!

ნაბიჯი 1: რაც დაგჭირდებათ

თუ თქვენ უკვე გაქვთ Lego Mini Cooper თქვენ იღბლიანი ხართ. ეს პროექტი დაგიჯდებათ დაახლოებით $ 10. ნაკლებად თუ უკვე გაქვთ სახარჯო მასალის ნაწილი ან ყველა. თუ თქვენ არ გაქვთ Lego Mini, ისინი დაახლოებით $ 100 ღირს. მე გავაკეთე ის, რომ ჩემი (მოზრდილი) ქალიშვილი შობისთვის ვიყიდე. ჭკვიანი, არა?

შედეგის ერთადერთი სხვა კომპონენტია ESP8266 დაფუძნებული NodeMCU. გადაყრა დაახლოებით 6 დოლარი. მაშინ ყველაფერი რაც თქვენ გჭირდებათ არის 3 მმ-იანი LED ნათურები, რამდენიმე რეზისტორი (მათ შორის სურვილისამებრ LDR/ფოტორეზისტორი), რამდენიმე NPN ტრანზისტორი, თხელი შემაერთებელი მავთული და სითბოს შემცირების მილი.

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

Soldering რკინის არის მთავარი აქ. პლუს საბურღი 1/8 ინჩიდან ქვევით. თქვენ ასევე დაგჭირდებათ მცირე ზომის ხელის ინსტრუმენტები - მე აღმოვაჩინე წყვილი წერტილოვანი პინცეტი განსაკუთრებით დამხმარე.

ნაბიჯი 2: დიზაინის მოსაზრებები

დიზაინის მოსაზრებები
დიზაინის მოსაზრებები

Პარამეტრები

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

  • ფარები
  • ნისლის/მართვის ნათურები
  • მარჯვენა და მარცხენა მოციმციმე/საფრთხეები (წინა და უკანა)
  • სამი შიდა განათება RGB– სთვის (შესაძლებელია კომბინირებული შუქის გამოყენება, მაგრამ არ გააჩნდა - პინის გამოყენება ერთნაირად არის)
  • ფოტორეზისტორი ანალოგურ პინზე ავტომატური ჩართვის/გამორთვის ფუნქციონირებისთვის

მე გამოვიყენე ტრანზისტორი მოციმციმეებზე რამდენიმე ქინძისთავის შესანახად, მიდგომა, რომელიც ასევე შეგიძლიათ გამოიყენოთ ფარები და ნისლის შუქები (ყველაფერი, რაც ყოველთვის ერთად იქნება გადართული). თქვენ მაინც ფრთხილად უნდა იყოთ - მე გადავაწყდი ტრანზისტორების გამოყენებას ზოგიერთ ქინძისთავზე, რომელზეც მოგვიანებით ვისაუბრებ.

წესები

  1. არ შეცვლილა მანქანის გარეგნობა
  2. რაც შეიძლება ნაკლები შიდა მოდიფიკაცია
  3. არანაირი წებო, რაც არ უნდა მაცდური იყოს სტაბილურობის დამატება
  4. საკვანძო კონფიგურაციის რთული კოდირება (მაგ., Wifi ქსელი)
  5. გონივრული გარეგნობის GUI "აპლიკაციისთვის"

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

ნაბიჯი 3: შექმენით თქვენი მინი

შექმენით თქვენი მინი
შექმენით თქვენი მინი

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

მე ბავშვობაში ვთამაშობდი ლეგოსთან, მაგრამ მხოლოდ ის მოვახერხე, რაც თავისუფლად შეიძლება შეფასდეს როგორც "სახლი". მე არ ვფიქრობ, რომ მე მქონდა რაიმე ფანჯრის ან კარის ნაჭრები, ამიტომ წარმოსახვა იყო საჭირო. ეს Lego Mini სხვა ლიგაში იყო - ასახავდა რეალობის არსს (რისი მაგალითიც ჩემს ქალიშვილს ეკუთვნის), ხოლო თავად ლეგოს მთლიანობას ინარჩუნებს.

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

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

ცხადია, რაც ამ მანქანას სჭირდებოდა იყო LED- ები. ჩემი ქალიშვილი მხოლოდ დასასვენებლად სტუმრობდა, ამიტომ მე მომიწია სწრაფად მუშაობა. ამ პროექტის 1 ვერსია იყო მხოლოდ LED- ების ჩასმა ფარები და ნისლის შუქები და ყველაფრის გაყვანილობა რამოდენიმე მონეტის უჯრედის ბატარეამდე გადამრთველის საშუალებით. მე ვამბობ "უბრალოდ", მაგრამ ეს იყო ჩემი პირველი შეხვედრა Mini– ს მყიფეობასთან (და მე ვხვდებოდი, რომ სხვა ლეგოს კომპლექტების უმეტესობა). მხოლოდ ნივთის ამოღება საფრთხეს უქმნის, რომ იატაკზე დამსხვრეული ჩახშობა ჩამოვარდეს. მე მომიწევს პატარა ხვრელების გაბურღვა დიდი DeWalt– ით, გავაღო მავთული იმ სივრცეებში, სადაც მავთული არ იყო განკუთვნილი წასასვლელად და სტრუქტურა დაეყრდნო ბატარეის ნაწილს ქვედა მხრიდან.

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

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

ჩვენ აქ გავჩერდებით, რადგან მე მაქვს დრამატული თხრობის მეტისმეტად განვითარებული გრძნობა.

ნაბიჯი 4: ვერსია 1

ვერსია 1
ვერსია 1

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

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

იმავდროულად, მე მძიმედ დავეჯახე ლეგოს. დავიწყე ლეგო ბეტმენის ყურება განმეორებით და წავიკითხე ლეგოს ნაკრებების მიმოხილვები. ერთ დღეს, მე წავაწყდი ამას ჩაცმულობით, სახელწოდებით Brick Loot, "ჩემი" იდეის კომერციული ვერსია. უფრო უარესი, ეს იყო უკეთესი ვიდრე ჩემი ძალისხმევა, რადგან მას ჰქონდა მეტი განათება. მეტი. Უკეთესი. შევეცადე დამემშვიდებინა, რომ ცისფერი შუქები იყო მსუბუქი და ის ოციჯერ უფრო ძვირი იყო, ვიდრე 1.30 დოლარი, რომელიც მე 1 ვერსიაზე დავხარჯე. ეს ვერ გაძლო, განსაკუთრებით მაშინ, როდესაც აღმოვაჩინე, რომ არსებობს უამრავი სხვა ვარიანტი, რომ დაამატოთ LED განათება მანქანას. აშკარად მომიწია თამაშის დაწყება. მინი გაიყვანეს გაყინული ჩრდილოეთიდან და დაიწყო მუშაობა.

მოხდა ისე, რომ მე ცოტა ხნის წინ დავიწყე სხვა არასერიოზული პროექტი, რომელიც მოიცავს, სხვათა შორის, LED- ებს და NodeMCU- ს. ეს არ იყო ფანტაზიის გიგანტური ნახტომი, რომ ამ პროექტზე დაქორწინებულიყავი ლეგო მინიზე. მე კი შემეძლო კოდის რამდენიმე კარგი ნაწილის ხელახლა გამოყენება! NodeMCU– ს გამოყენება ნიშნავს იმას, რომ ჩვენ შეგვიძლია გვქონდეს ტელეფონზე დაფუძნებული შუქების კონტროლი და იმდენი ავტომატიზაცია, რამდენადაც ფანტაზიამ დაუშვა. აიღე ეს, აგურის ნაძარცვი, ვინც ჯანდაბა ხარ.

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

ახლა ვხვდები, რომ ვთქვი "დავიწყოთ" ოთხი ნაბიჯის წინ. მაშ, დავიწყოთ. მართლაც.

ნაბიჯი 5: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

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

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

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

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

მე ადრე მივიღე ცუდი გადაწყვეტილება იმის არჩევით, რომ შევიყვანე LED- ების, ტრანზისტორებისა და LDR დენის შემზღუდველი რეზისტორების გაყვანილობა. მე ეს გავაკეთე იმიტომ, რომ არ ვგეგმავდი NodeMCU– ის დამონტაჟებას პერფორდზე. საბოლოო ჯამში, ეს არის ზუსტად ის, რაც მე გავაკეთე, ასე რომ მე შემეძლო მარტივად გავაერთიანო ყველა ელექტრონიკა ერთ ადგილას. ამის გარეშე კომპონენტების, განსაკუთრებით LED- ების შეცვლა ოდნავ უფრო რთული გახდება. Მაშინ.

სანამ NodeMCU/Perfboard ჩარჩოზე დააფიქსირებდეთ, განიხილეთ რომელ მხარეს გსურთ იყოს მიკრო USB.

ნაბიჯი 6: წრე

წრე
წრე

აქ არაფერი განსაკუთრებული. ფრიზინგის ესკიზი უნდა იყოს საკმაოდ გასაგები, თუმცა სამოყვარულო. ამჟამინდელი შეზღუდვის რეზისტორები ყველა LED- ზე არის 220Ω და ტრანზისტორებზე 1kΩ. ტრანზისტორი არის 2N2222 NPN. LDR– ზე ფიქსირებული რეზისტორი არის 10KΩ.

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

პირველი, მიუხედავად იმისა, რომ არსებობს გარკვეული წინადადება interwaves რომ pin P9 (RX) და D10 (TX) შეიძლება გამოყენებულ იქნას როგორც GPIOs თუ არ არის სერიული ტრაფიკი მე არ ვარ დარწმუნებული, რომ მათ შეუძლიათ - რა თქმა უნდა არ მუშაობდა ჩემთვის.

მეორე, მე წავაწყდი საკითხს ერთ -ერთ ტრანზისტორთან, რომელიც ერთვის D3- ს. ბოლომდე არ ვიცი რატომ - D3 (ასევე D4 და D8) განსაზღვრავს ჩატვირთვის რეჟიმს, მაგრამ არ ვარ დარწმუნებული რატომ აქვს ამას მნიშვნელობა. უბრალოდ თავდაყირა ასე რომ, თუ რაიმე პრობლემა შეგექმნათ, სცადეთ ნივთების გადატანა ქინძისთავებზე.

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

ნაბიჯი 7: კოდი

Კოდი
Კოდი

კოდი (Arduino, HTML/CSS და JavaScript) არის შეძლებისდაგვარად კომენტარირებული და ხელმისაწვდომია GitHub– ზე აქ. მე დავტოვე ყველა სურათი, რომელსაც ვიყენებდი, მათ შორის ხატი, რომელიც უნდა დავამატო თქვენს iPhone- ის მთავარ ეკრანზე, ასე რომ ის მუშაობს ყუთში. თუ თქვენ არ იცნობთ SPIFFS– ის გამოყენებას, გადახედეთ README ფაილს.

როგორც ყოველთვის, მე უღრმესი მოვალე ვარ იმ უანგარო ადამიანების მიმართ, რომლებსაც აქვთ ნამდვილი გამოცდილება, რომლებიც ხელს უწყობენ ბიბლიოთეკების, გაკვეთილებისა და სხვა რესურსების გამოყენებას და ბოროტად გამოყენებას იმ უბედური ადამიანების მიერ, როგორიცაა მე. განსაკუთრებით ამ პროექტისთვის მე დიდწილად ვეყრდნობოდი ძალიან ყოვლისმომცველ შესავალს ESP8266 ყველაფრის შესახებ, რაც აქ არის შესაძლებელი. WiFi მენეჯერის ბიბლიოთეკა ასევე იმსახურებს სპეციალურ გამოძახილს ქსელის პორტაბელურობის გასაადვილებლად, ძალიან სასურველია იმის გათვალისწინებით, რომ Lego Mini მიემგზავრება კანადიდან უკან და უკან, როგორც ნამდვილი მანქანა.

დაბოლოს, დიდი მადლობა ჩემს ქალიშვილ ემას, რომ მომეცი საშუალება მის მანქანასთან არაგონივრულ დონეზე მეთამაშა.

მოდით მოტორ.

ფეხის ღმერთი.

გირჩევთ: