Სარჩევი:

მსუბუქი Arduino GSM მობილური ტელეფონი .: 7 ნაბიჯი (სურათებით)
მსუბუქი Arduino GSM მობილური ტელეფონი .: 7 ნაბიჯი (სურათებით)

ვიდეო: მსუბუქი Arduino GSM მობილური ტელეფონი .: 7 ნაბიჯი (სურათებით)

ვიდეო: მსუბუქი Arduino GSM მობილური ტელეფონი .: 7 ნაბიჯი (სურათებით)
ვიდეო: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, დეკემბერი
Anonim
Image
Image
ნაწილი აუცილებელია
ნაწილი აუცილებელია

გამარჯობა მეგობრებო, ამ გაკვეთილზე მე წარმოგიდგენთ ჩემს მსუბუქ Arduino GSM მობილურ ტელეფონს. მსუბუქი მობილური აქვს შემდეგი ეროვნული/საერთაშორისო მახასიათებლები:

  1. დარეკეთ.
  2. მიიღეთ ზარები.
  3. გაგზავნეთ SMS.
  4. მიიღეთ SMS.

ამ პროექტში მე გამოვიყენე GSM SIM900A მოდული მობილური ქსელის დასაკავშირებლად. ეს არის მიმზიდველი ყოვლისმომცველი ფიჭური მოდული, რომელიც საშუალებას გაძლევთ დაამატოთ ხმა, SMS და მონაცემები თქვენს პროექტებს. ის მუშაობს სიხშირეებზე 900/1800MHz და გააჩნია მეგობრული RS232, რომლის ადვილად დაკავშირება შესაძლებელია ნებისმიერ MCU– თან, ბოდის სიჩქარე რეგულირდება 9600 - 115200 – დან AT Commands– ის საშუალებით.

მე ასევე გამოვიყენე დისპლეი GUI ინტერფეისების ვიზუალიზაციისთვის, Nextion– ის მიერ შევარჩიე LCD შეხება, დამიჯერეთ ეს მართლაც გასაოცარი ჩვენებაა. Nextion იღებს ახალ და მარტივ გზას თქვენი ნებისმიერი პროექტის UART– ის საშუალებით. მისი ადვილად გამოსაყენებელი კონფიგურაციის პროგრამული უზრუნველყოფა (Nextion Editor) საშუალებას გაძლევთ შეიმუშაოთ საკუთარი ინტერფეისები GUI ბრძანებების გამოყენებით და გაადვილდეს თქვენი განვითარების ნაწილები, თავის მხრივ შეგიძლიათ შეინახოთ უამრავი პროგრამული სივრცე თქვენს MCU– ში. მადლობა Nextion !!..

თავისთავად, GSM მოდული და Nextion სენსორული ეკრანი ვერაფერს გახდებიან. მისი მართვისთვის საჭიროა მიკროკონტროლი. გულში არის Arduino Uno მსუბუქი GSM მობილური ტელეფონის მართვისთვის, რომელსაც შეუძლია გაგზავნოს და მიიღოს ბრძანებები მის RX/TX ქინძისთავებზე.

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

ეს პროექტი ასევე არის შესანიშნავი მაგალითი იმისა, თუ როგორ გამოიყენოთ arduino განსაკუთრებით სიმებიანი და პერსონაჟების დამუშავებისთვის, ასევე თქვენ გაეცანით ახალ Nextion TFT ინტელექტუალურ LCD სენსორულ ეკრანს და იყენებთ AT ბრძანებებს GSM მოდულისთვის. იმედია ისიამოვნებთ და ჩემი პოსტი საინტერესო იქნება. ახლა მოდით გავაკეთოთ.

ნაბიჯი 1: ნაწილი საჭიროა:

აქ მოცემულია ამ მაგალითისთვის საჭირო ნაწილები.

  1. არდუინო უნო.
  2. SIM900A GSM მოდული.
  3. Nextion TFT ინტელექტუალური LCD სენსორული ეკრანი.
  4. Სიმ ბარათი.
  5. დამაკავშირებელი მავთულები.

ასევე არის რამდენიმე დამატებითი აქსესუარი.

  1. გარე მიკროფონი და სპიკერი.
  2. სტილუსი.

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

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

შეაერთეთ GSM მოდული და Nextion ჩვენება თქვენს Arduino– ს ქვემოთ მოცემული შესაბამისი ნაბიჯების შესაბამისად.

  • შემდეგი +5V არდუინოს VDD_5v.
  • შემდეგი RX Arduino pin_11– ზე.
  • შემდეგი Tx to Arduino pin_10.
  • შემდეგი GND არდუინოს GND_0v.
  • GSM Rx to Arduino pin_1.
  • GSM TX to Arduino pin_0.
  • GSM GND არდუინოს GND_0v.

შენიშვნა: თუ თქვენი SIM ბარათი ჩაკეტილია PIN კოდით. თქვენ შეგიძლიათ გამორთოთ PIN კოდი ან შეიყვანოთ PIN კოდი "AT+CPIN" ბრძანების საშუალებით, სანამ ქსელთან დაკავშირებას შეძლებთ. მაგალითი: "AT+CPIN = 1234".

ნაბიჯი 3: დაყენება:

Აწყობა
Აწყობა
Აწყობა
Აწყობა
Აწყობა
Აწყობა

შემდეგი, მე გაჩვენებთ თუ როგორ მოვამზადოთ. HMI (ადამიანის აპარატის ინტერფეისი) Nextion ჩვენებისთვის, არდუინოს ესკიზის დავიწყების გარეშე.

საჭირო ინსტრუმენტები:

  • შემდეგი რედაქტორი.
  • Paint.net.
  • Arduino IDE.

პროგრამირება Nextion ჩვენება:

Nextion– ის ინტერფეისების ჩვენების მიზნით, პირველი რაც უნდა გავაკეთოთ არის შემუშავდეს HMI ფაილი Nextion Editor– ში. ეს რედაქტორი გაძლევთ საშუალებას შექმნათ თქვენი ინტერფეისები plug-and-play კომპონენტების გამოყენებით (ტექსტი, ღილაკი, პროგრესის ზოლი, სურათები, ლიანდაგი, ჩამრთველი, რადიო ყუთი და მრავალი სხვა), რისთვისაც შეგიძლიათ თითოეული ამ კომპონენტისთვის დააყენოთ კოდები და თვისებები.

ამ პროექტში მე 8 გვერდი გამოვიყენე ინტერაქტიული GUI- ს შესაქმნელად. ხატების უმეტესობა, რომელიც მე გამოვიყენე განსახორციელებლად არის თავისუფლად ხელმისაწვდომი Android ხატები და მათი ჩამოტვირთვა შესაძლებელია [ბმულიდან]. მე გამოვიყენე paint.net (ღია კოდის რედაქტორი) ყველა სურათის შესაცვლელად/ზომის შესაცვლელად და ხატების შემობრუნების შესაქმნელად, რათა შეხების შეგრძნება მიმეცა, როდესაც ღილაკები, როგორიცაა ღილაკები. შეხების მოვლენები, როგორიცაა (პრესა და გამოქვეყნება) ასევე შედის კომპონენტების შეხებისას. თუ თქვენ დაინტერესებული ხართ მიიღოთ დამატებითი ინფორმაცია Nextion Instruction Set– ის შესახებ, შეგიძლიათ ეწვიოთ ვიკის გვერდს აქ.

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

ნაბიჯები:

  1. ჩატვირთეთ. HMI ფაილი რედაქტორში. გადაახვიეთ ქვემოთ ამ გვერდის ჩემი GitHub საცავის განყოფილების საპოვნელად.
  2. შეადგინეთ. HMI ფაილი (მხოლოდ მენიუს ზოლში).
  3. გადადით ფაილზე> გახსენით საქაღალდის შექმნა> დააკოპირეთ.tft ფაილი> ჩასვით SD ბარათში.

    შენიშვნა: დარწმუნდით, რომ SD ბარათი არის ფორმატირებული FAT32

  4. კოპირების შემდეგ ჩადეთ SD ბარათი Nextion- ში და შემდეგ power_on.
  5. დაელოდეთ.tft ატვირთვას.
  6. Power_off the Nextion, უსაფრთხოდ ამოიღეთ SD ბარათი და შემდეგ ისევ power_on.
  7. Voila !, თქვენ უნდა ნახოთ თქვენი ახალი ინტერფეისები Nextion ეკრანზე.

სიმულაცია:

Nexiton ასევე გთავაზობთ მოსახერხებელ სიმულატორს. HMI ფაილების შესამოწმებლად/გამართვისთვის წინასწარ, როდესაც თქვენს ჩვენებას დაუკავშირებთ თქვენს MCU– ებს. "ინსტრუქციის შეყვანის არე", საშუალებას გაძლევთ ჩაწეროთ ბრძანებები, როგორიცაა გვერდის შეცვლა, სურათის დამალვა/ჩვენება, ჩართვის/გამორთვის ღილაკი, ჩართვა/გამორთვა/ჩასმა ტექსტი და მრავალი სხვა Nextion ეკრანზე. მეორეს მხრივ, "Simulator Return Data" გაძლევთ პასუხებს შეხების მოვლენებიდან, როდესაც Nextion ეკრანზე კომპონენტები დაჭერილია ან თუნდაც Nextion- ზე გააქტიურებული ბრძანებებისათვის.

ნაბიჯი 4: პროგრამირება Arduino:

არდუინოს პროგრამა
არდუინოს პროგრამა
არდუინოს პროგრამა
არდუინოს პროგრამა
არდუინოს პროგრამა
არდუინოს პროგრამა

Ardiuno Uno არის მთელი მობილური სისტემის ტვინი, Arduino მოქმედებს როგორც შუამავალი, რომელიც აკავშირებს GSM მოდულსა და Nextion ეკრანს.

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

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

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

ნაბიჯი 5: წყაროს კოდები:

წყაროს კოდები
წყაროს კოდები

თქვენ შეგიძლიათ გადმოწეროთ ამ პროექტის სრული კოდი ჩემი GitHub– დან ამ ბმულზე დაჭერით.

ნაბიჯი 6: დემო:

Image
Image

ნაბიჯი 7: ბონუსი:

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

თუ 10 ან მეტი SMS არის GSM ბუფერზე, დაბალი მეხსიერების გამაფრთხილებელი ხატი გამოჩნდება Nextion ეკრანზე, რომელიც გაგაფრთხილებთ, რომ წაშალოთ წინა SMS, რათა ნახოთ ახალი SMS დამატებით.

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

გაერთეთ.. გაახარეთ … მადლობა კითხვისა და გაზიარებისთვის.

-ავიშეკ ჰარდინი

გირჩევთ: