Სარჩევი:

HackerBox 0058: კოდირება: 7 ნაბიჯი
HackerBox 0058: კოდირება: 7 ნაბიჯი

ვიდეო: HackerBox 0058: კოდირება: 7 ნაბიჯი

ვიდეო: HackerBox 0058: კოდირება: 7 ნაბიჯი
ვიდეო: #105 HackerBox 0058 ENCode 2024, ივლისი
Anonim
HackerBox 0058: კოდირება
HackerBox 0058: კოდირება

მივესალმოთ HackerBox ჰაკერებს მთელს მსოფლიოში! HackerBox 0058– ით ჩვენ შევისწავლით ინფორმაციის დაშიფვრას, შტრიხ კოდებს, QR კოდებს, Arduino Pro Micro– ს პროგრამირებას, ჩამონტაჟებულ LCD ეკრანებს, Arduino– ს პროექტებში შტრიხკოდების თაობის ინტეგრირებას, ადამიანის შეყვანის მოწყობილობის ექსპლუატაციას და სხვა.

HackerBoxes არის ყოველთვიური სააბონენტო სერვისი ელექტრონიკისა და კომპიუტერული ტექნოლოგიის მოყვარულთათვის - აპარატურის ჰაკერები - სიზმრების მეოცნებეები.

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

მარაგები

ეს ინსტრუქცია შეიცავს ინფორმაციას HackerBox 0058– ით დასაწყებად. ყუთის სრული შინაარსი ჩამოთვლილია პროდუქტის გვერდზე HackerBox 0058– ისთვის, სადაც ყუთი ასევე შესაძლებელია შესყიდვისთვის, სანამ მარაგები ბოლოა. თუ გსურთ ავტომატურად მიიღოთ მსგავსი HackerBox თქვენს საფოსტო ყუთში ყოველთვიურად 15 დოლარიანი ფასდაკლებით, შეგიძლიათ გამოიწეროთ HackerBoxes.com და შეუერთდეთ რევოლუციას!

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

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

ნაბიჯი 1: კოდირება

კოდირება
კოდირება

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

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

ფიზიკა

დიახ, ყველაფერი ყოველთვის იწყება ფიზიკით. ელექტრონულ სისტემებში ჩვენ ვიწყებთ უმარტივესი მნიშვნელობების წარმოდგენას ელექტრული სიგნალებით, ჩვეულებრივ ძაბვის დონეს. მაგალითად, ZERO შეიძლება წარმოდგენილი იყოს როგორც გრუნტი (დაახლოებით 0V) და ერთი როგორც დაახლოებით 5V (ან 3.3V და ა.შ.) ნულებისა და ერთების ორობითი სისტემის შესაქმნელად. თუნდაც მხოლოდ ZERO და ONE, ხშირად არის ორაზროვნების გადაწყვეტა. ღილაკზე დაჭერისას არის ის ZERO ან ONE? მაღალი თუ დაბალი? არის ჩიპის არჩევითი სიგნალი "აქტიური მაღალი" თუ "აქტიური დაბალი"? რა დროს შეიძლება სიგნალის წაკითხვა და რამდენ ხანს იქნება ძალაში? საკომუნიკაციო სისტემებში ამას მოიხსენიებენ როგორც "ხაზის კოდირებას".

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

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

NUMBER

ჩვენ არ შეგვიძლია ბევრი რამ გავაკეთოთ მხოლოდ ერთით და ნულით, თორემ თვალის დახამხამებით შევძლებდით "საუბრის" განვითარებას. ორობითი ღირებულებები მშვენიერი დასაწყისია. გამოთვლითი და საკომუნიკაციო სისტემებში ჩვენ ვაერთიანებთ ორობითი ციფრების (ბიტების) ბაიტებად და "სიტყვებს", რომლებიც შეიცავს, მაგალითად, 8, 16, 32 ან 64 ბიტს.

როგორ შეესაბამება ეს ორობითი სიტყვები რიცხვებს ან მნიშვნელობებს? უბრალო 8 ბიტიან ბაიტში, 00000000 არის ზოგადად ნული და 11111111 არის ზოგადად 255, რათა უზრუნველყოს 2-დან -8-მდე ან 256 განსხვავებული მნიშვნელობა. რა თქმა უნდა, ეს არ მთავრდება იქ, რადგან 256 -ზე მეტი რიცხვია და ყველა რიცხვი არ არის დადებითი მთელი რიცხვი. სისტემების გამოთვლამდეც კი, ჩვენ წარმოვადგენთ რიცხვით მნიშვნელობებს სხვადასხვა რიცხვითი სისტემის, ენის, ბაზის გამოყენებით და ვიყენებთ ისეთ ტექნიკას, როგორიცაა უარყოფითი რიცხვები, წარმოსახვითი რიცხვები, მეცნიერული აღნიშვნები, ფესვები, კოეფიციენტები და ლოგარითმული მასშტაბები. კომპიუტერულ სისტემებში რიცხვითი მნიშვნელობებისთვის, ჩვენ უნდა გავუმკლავდეთ ისეთ საკითხებს, როგორიცაა მანქანური ეპსილონი, ენდიანობა, ფიქსირებული წერტილი და მცურავი წერტილის გამოსახულებები.

ტექსტი (ცეტრა)

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

ზოგიერთ შემთხვევაში, როგორიცაა ელ.ფოსტა ან Usenet, ჩვენ შეიძლება გვსურდეს ინფორმაციის ფართო ტიპების (მაგალითად, ზოგადი ორობითი ფაილების) დაშიფვრა ტექსტის სახით. Uuencoding არის ორობითი ტექსტის კოდირების საერთო ფორმა. თქვენ შეგიძლიათ "დაშიფროთ" სურათები ტექსტის სახით: ASCII Art ან კიდევ უკეთესი ANSI Art.

კოდირების თეორია

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

მონაცემთა შეკუმშვა (ზედმეტის მოხსნა)

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

ლემპელ -ზივის (LZ) შეკუმშვის მეთოდები ერთ -ერთი ყველაზე პოპულარული ალგორითმია უდანაკარგო შენახვისათვის. 1980-იანი წლების შუა ხანებში, ტერი უელჩის მუშაობის შემდეგ, ლემპელ – ზივ – უელჩის (LZW) ალგორითმი სწრაფად იქცა არჩევის მეთოდად ზოგადი დანიშნულების შეკუმშვის სისტემებისთვის. LZW გამოიყენება-g.webp

ჩვენ მუდმივად ვიყენებთ შეკუმშულ მონაცემებს DVD– ებისთვის, MPEG ვიდეოს ნაკადს, MP3 აუდიოს, JPEG გრაფიკას, ZIP ფაილებს, შეკუმშულ ტარის ბურთებს და სხვა.

შეცდომის გამოვლენა და შესწორება (სასარგებლო ზედმეტის დამატება)

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

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

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

თითქმის ყველა ორგანზომილებიანი შტრიხ კოდი, როგორიცაა QR კოდები, PDF-417, MaxiCode, Datamatrix და Aztec Code იყენებს Reed – Solomon ECC– ს სწორი კითხვის საშუალებას მაშინაც კი, თუ შტრიხ კოდის ნაწილი დაზიანებულია.

კრიპტოგრაფია

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

დაშიფვრის ტრადიციული დაშიფვრა ემყარება ტრანსპოზიციის შიფრს, რომელიც გადააწესრიგებს წერილების თანმიმდევრობას შეტყობინებაში (მაგალითად, „გამარჯობა სამყარო“ხდება „ehlol owrdl“უმნიშვნელოდ მარტივი გადაწყობის სქემაში) და შემცვლელი შიფრები, რომლებიც სისტემატურად ცვლის ასოებს ან ჯგუფებს ასოები სხვა ასოებით ან ასოების ჯგუფებით (მაგალითად, "ერთდროულად ფრენა" ხდება "gmz bu podf", თითოეული ასოს შეცვლით ლათინური ანბანის შემდგომი ასოებით). რომელიმე მათგანის უბრალო ვერსიას არასოდეს შესთავაზებია კონფიდენციალურობა მეწარმეების მხრიდან. ადრეული შემცვლელი შიფრი იყო კეისრის შიფრი, რომელშიც თითოეული ასო უბრალო ტექსტში შეიცვალა ასოთი ანბანის ქვემოთ მდებარე პოზიციების გარკვეული ფიქსირებული რიცხვით. ROT13 არის უბრალო ასოების შემცვლელი შიფრი, რომელიც ცვლის წერილს მის შემდეგ მე –13 ასოზე, ანბანში. ეს არის კეისრის შიფრის განსაკუთრებული შემთხვევა. სცადეთ აქ!

ნაბიჯი 2: QR კოდები

QR კოდები
QR კოდები

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

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

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

გამოიყენეთ თქვენი სმარტფონი HackerBox 0058 გარედან კოდირებული შეტყობინებების წასაკითხად?

საინტერესო ვიდეო: შეგიძლიათ მოათავსოთ მთელი თამაში QR კოდში?

ძველ ტაიმერს შესაძლოა ახსოვდეს Cauzin Softstrip 80 -იანი წლების კომპიუტერული ჟურნალებიდან. (ვიდეო დემო)

ნაბიჯი 3: Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro 3.3V 8MHz
Arduino Pro Micro 3.3V 8MHz

Arduino Pro Micro ემყარება ATmega32U4 მიკროკონტროლერს, რომელსაც აქვს ჩაშენებული USB ინტერფეისი. ეს ნიშნავს, რომ არ არსებობს FTDI, PL2303, CH340 ან სხვა ჩიპი, რომელიც მოქმედებს როგორც შუამავალი თქვენს კომპიუტერსა და Arduino მიკროკონტროლერს შორის.

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

თუ არ გაქვთ Arduino IDE თქვენს კომპიუტერში დაინსტალირებული, დაიწყეთ IDE ფორმის ჩამოტვირთვის გზით arduino.cc. გაფრთხილება: დარწმუნდით, რომ შეარჩიეთ 3.3V ვერსია ინსტრუმენტები> პროცესორი Pro Micro პროგრამირებამდე. 5V- ზე ამ ნაკრების დაყენება ერთხელ იმუშავებს და შემდეგ გამოჩნდება, რომ მოწყობილობა არასოდეს დაუკავშირდება თქვენს კომპიუტერს, სანამ არ მიჰყვებით ქვემოთ განხილულ სახელმძღვანელოში "გადატვირთვაზე გადატვირთვას" მითითებებს, რაც შეიძლება ცოტა სახიფათო იყოს.

Sparkfun– ს აქვს შესანიშნავი Pro Micro Hookup სახელმძღვანელო. Hookup გზამკვლევს აქვს დეტალური მიმოხილვა Pro Micro დაფაზე და შემდეგ განყოფილება "ინსტალაცია: Windows" და განყოფილება "ინსტალაციისთვის: Mac & Linux". მიჰყევით მითითებებს ამ ინსტალაციის ინსტრუქციის შესაბამის ვერსიაში, რათა მიიღოთ თქვენი Arduino IDE კონფიგურირებული Pro Micro– ს მხარდასაჭერად. ჩვენ ჩვეულებრივ ვიწყებთ მუშაობას Arduino დაფაზე სტანდარტული Blink ესკიზის ჩატვირთვით და/ან შეცვლით. თუმცა, Pro Micro არ შეიცავს ჩვეულებრივ LED- ს პინზე 13. საბედნიეროდ, ჩვენ შეგვიძლია გავაკონტროლოთ RX/TX LED- ები. სპარკფუნმა შემოგვთავაზა პატარა ესკიზი იმის დემონსტრირებისთვის, თუ როგორ. ეს არის მონაკვეთის სახელმძღვანელოს განყოფილებაში სახელწოდებით "მაგალითი 1: მოციმციმე!" დარწმუნდით, რომ თქვენ შეგიძლიათ შეადგინოთ და დააპროგრამოთ ეს Blinkies! მაგალითი პრო მიკროზე გადასვლამდე.

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

FYI: მისი ინტეგრირებული USB მიმღების წყალობით, Pro Micro ადვილად შეიძლება გამოვიყენოთ ადამიანის ინტერფეისის მოწყობილობის (HID) იმიტირებისთვის, როგორიცაა კლავიატურა ან მაუსი, და ვითამაშოთ კლავიშების ინექციით.

ნაბიჯი 4: QR კოდები სრულ ფერადი LCD ეკრანზე

QR კოდები სრულ ფერადი LCD ეკრანზე
QR კოდები სრულ ფერადი LCD ეკრანზე

LCD ეკრანს გააჩნია 128 x 160 სრული ფერადი პიქსელი და მისი დიაგონალი 1.8 ინჩია. ST7735S დრაივერის ჩიპი (მონაცემთა ცხრილი) შეიძლება იყოს დაკავშირებული ნებისმიერი მიკროკონტროლისგან სერიული პერიფერიული ინტერფეისის (SPI) ავტობუსის გამოყენებით. ინტერფეისი მითითებულია 3.3V სიგნალიზაციისა და ელექტრომომარაგებისთვის.

LCD მოდულის მიერთება შესაძლებელია პირდაპირ 3.3V Pro Micro– ზე, 7 FF Jumper Wires გამოყენებით:

LCD ---- პრო მიკრო

GND ---- GND VCC ---- VCC SCL ---- 15 SDA ---- 16 RES ---- 9 DC ----- 8 CS ----- 10 BL ----- დაკავშირება არ არის

ეს სპეციფიკური პინის მინიჭება საშუალებას აძლევს ბიბლიოთეკის მაგალითებს იმუშაონ ნაგულისხმევად.

ბიბლიოთეკა სახელწოდებით "Adafruit ST7735 და ST7789" შეგიძლიათ იხილოთ Arduino IDE მენიუში Tools> Manage Libraries. ინსტალაციის დროს, ბიბლიოთეკის მენეჯერი შემოგვთავაზებს რამდენიმე დამოკიდებულ ბიბლიოთეკას, რომელიც ამ ბიბლიოთეკას გააჩნია. ნება მიეცით ისიც დააინსტალიროს.

ბიბლიოთეკის დაყენების შემდეგ გახსენით ფაილები> მაგალითები> Adafruit ST7735 და ST7789 ბიბლიოთეკა> graphicstest

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

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

დაწერეთ კომენტარი კოდის ხაზზე:

tft.initR (INITR_BLACKTAB);

და გამოაქვეყნეთ რამდენიმე ხაზი ქვემოთ:

tft.initR (INITR_GREENTAB);

დეპროგრამის გადაპროგრამება და ყველაფერი ლამაზად უნდა გამოიყურებოდეს.

ახლა ჩვენ შეგვიძლია გამოვიყენოთ LCD QR კოდების საჩვენებლად

დაუბრუნდით Arduino IDE მენიუს ინსტრუმენტები> ბიბლიოთეკების მართვა.

იპოვეთ და დააინსტალირეთ ბიბლიოთეკა QRCode.

ჩამოტვირთეთ QR_TFT.ino ესკიზი აქ თანდართული.

შეადგინეთ და დაპროგრამეთ QR_TFT ProMicro– ში და ნახეთ შეგიძლიათ გამოიყენოთ თუ არა თქვენი ტელეფონის კამერის აპლიკაცია გენერირებული QR კოდის LCD ეკრანზე წასაკითხად.

ზოგიერთი პროექტი შთაგონების მიზნით იყენებს QR კოდის გენერირებას

წვდომის კონტროლი

QR საათი

ნაბიჯი 5: მოქნილი ბრტყელი კაბელი

მოქნილი ბრტყელი კაბელი
მოქნილი ბრტყელი კაბელი

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

FFC– ები მოყვება სხვადასხვა საყრდენს, 1.0 მმ და 0.5 მმ ორი საერთო ვარიანტია. ჩართულ FPC ბრეაკოუტ დაფს აქვს კვალი ორივე ამ მოედნისთვის, თითო PCB თითოეულ მხარეს. PCB- ის მხოლოდ ერთი მხარე გამოიყენება სასურველი სიმაღლის მიხედვით, ამ შემთხვევაში 0.5 მმ. დარწმუნდით, რომ გამოიყენეთ სათაურის პინ -ნუმერაცია დაბეჭდილი PCB- ის იმავე 0.5 მმ მხარეს. ქინძისთავი ნუმერაცია 1.0 მმ მხარეს არ ემთხვევა და გამოიყენება სხვადასხვა აპლიკაციისათვის.

FFC კონექტორები, როგორც გარღვევის, ასევე შტრიხკოდების სკანერისთვის არის ZIF (ნულოვანი ჩასმის ძალის) კონექტორები. ეს ნიშნავს, რომ ZIF კონექტორებს აქვთ მექანიკური სლაიდერი, რომელიც იხსნება FFC– ს ჩასვლამდე და შემდეგ იკეტება, რათა კონექტორი გამკაცრდეს FFC– ზე, საკაბელოზე თავად ჩადების და ჩასმის გარეშე. ორი მნიშვნელოვანი რამ უნდა აღინიშნოს ამ ZIF კონექტორების შესახებ:

1. ორივე არის "ქვედა კონტაქტი", რაც იმას ნიშნავს, რომ FFC- ის ლითონის კონტაქტები ჩასმისას უნდა იყოს მიმართული ქვევით (PCB- სკენ).

2. გარსზე დამოკიდებული სლაიდერი არის კონექტორის წინა მხარეს. ეს ნიშნავს, რომ FFC გადავა დამოკიდებული სლაიდერის ქვეშ/გავლით.ამის საპირისპიროდ, შტრიხკოდის სკანერის მიმაგრებული სლაიდერი არის კონექტორის უკანა მხარეს. ეს ნიშნავს, რომ FFC შევა ZIF კონექტორში მოპირდაპირე მხრიდან და არა დამოკიდებული სლაიდერის საშუალებით.

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

ნაბიჯი 6: შტრიხკოდების სკანერი

Ბარკოდის სკანერი
Ბარკოდის სკანერი

მას შემდეგ რაც შტრიხკოდების სკანერი და FPC გარღვევა დაკავშირებულია მოქნილი ბრტყელი კაბელით (FFC), ხუთი ქალი ჯუმბერის მავთულის გამოყენება შესაძლებელია Arduino Pro Micro– ს გარღვევის PCB– ს დასაკავშირებლად:

FPC ---- Pro Micro

3 ------ GND 2 ------ VCC 12 ----- 7 4 ------ 8 5 ------ 9

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

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

ნაბიჯი 7: გატეხეთ პლანეტა

გატეხე პლანეტა
გატეხე პლანეტა

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

Რა არის შემდეგი? შეუერთდით რევოლუციას. იცხოვრე ჰაკლაიფით. მიიღეთ მაგარი ყუთი გასატეხი მოწყობილობით, რომელიც მიეწოდება თქვენს საფოსტო ყუთს ყოველთვიურად. იჯექით HackerBoxes.com– ზე და დარეგისტრირდით ყოველთვიურ HackerBox გამოწერაზე.

გირჩევთ: