Სარჩევი:

მსუბუქი Arduino GSM მობილური ტელეფონი: 10 ნაბიჯი
მსუბუქი Arduino GSM მობილური ტელეფონი: 10 ნაბიჯი

ვიდეო: მსუბუქი Arduino GSM მობილური ტელეფონი: 10 ნაბიჯი

ვიდეო: მსუბუქი Arduino GSM მობილური ტელეფონი: 10 ნაბიჯი
ვიდეო: ESP32 Tutorial 3 - Resistor, LED, Bredboard and First Project: Hello LED -ESP32 IoT Learnig kit 2024, ნოემბერი
Anonim
მსუბუქი Arduino GSM მობილური ტელეფონი
მსუბუქი Arduino GSM მობილური ტელეფონი

გამარჯობა მეგობრებო.

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

  • დარეკეთ
  • მიიღეთ ზარები
  • გაგზავნეთ SMS
  • მიიღეთ 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: საჭირო ნაწილები:

საჭირო ნაწილები
საჭირო ნაწილები
  • არდუინო უნო.
  • SIM900A GSM მოდული.
  • Nextion TFT ინტელექტუალური LCD სენსორული ეკრანი.
  • Სიმ ბარათი.
  • დამაკავშირებელი მავთულები.

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

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

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

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

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

  • შემდეგი +5V არდუინოს VDD_5v.
  • Nextion RX არდუინოს პინზე 11
  • Nextion 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 ჩვენებისთვის, არდუინოს ესკიზის დავიწყების გარეშე.

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

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

ნაბიჯი 5: დაპროგრამეთ შემდეგი ჩვენება:

პროგრამირეთ შემდეგი ჩვენება
პროგრამირეთ შემდეგი ჩვენება
პროგრამირეთ შემდეგი ჩვენება
პროგრამირეთ შემდეგი ჩვენება
პროგრამირეთ შემდეგი ჩვენება
პროგრამირეთ შემდეგი ჩვენება

ამ პროექტში მე 8 გვერდი გამოვიყენე ინტერაქტიული GUI- ს შესაქმნელად. იმ ხატების უმეტესობა, რომლებიც მე გამოვიყენე, არის თავისუფლად ხელმისაწვდომი Android ხატები და მათი გადმოწერა შესაძლებელია აქედან [https://material.io/resources/icons/?style=baselin…]. მე გამოვიყენე paint.net (ღია კოდის რედაქტორი) ყველა სურათის შესაცვლელად/ზომის შესაცვლელად და ხატების შემობრუნების შესაქმნელად, რათა შეხების შეგრძნება მიმეცა, როდესაც ღილაკები, როგორიცაა ღილაკები. შეხების მოვლენები, როგორიცაა (პრესა და გამოქვეყნება) ასევე შედის კომპონენტების შეხებისას. თუ თქვენ დაინტერესებული ხართ დამატებითი ინფორმაციის მისაღებად Nextion ინსტრუქციის ნაკრების შესახებ, შეგიძლიათ ეწვიოთ ვიკის გვერდს აქ [https://nextion.tech/instruction-set/]

იხილეთ ყველა სურათი უკეთ გასაგებად.

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

ნაბიჯები:

  • ჩატვირთეთ. HMI ფაილი რედაქტორში.
  • გადაახვიეთ ქვემოთ, რომ იპოვოთ ჩემი გვერდის GitHub საცავი. შეადგინეთ. HMI ფაილი (მხოლოდ მენიუს ზოლში).
  • გადადით ფაილზე> გახსენით საქაღალდის შექმნა> დააკოპირეთ.tft ფაილი> ჩასვით SD ბარათში. შენიშვნა: დარწმუნდით, რომ SD ბარათი არის ფორმატირებული FAT32.
  • კოპირების შემდეგ ჩადეთ SD ბარათი Nextion- ში და შემდეგ power_on.
  • დაელოდეთ.tft ატვირთვას.
  • Power_off the Nextion, უსაფრთხოდ ამოიღეთ SD ბარათი და შემდეგ კვლავ power_on. Voila, თქვენ უნდა ნახოთ თქვენი ახალი ინტერფეისები Nextion ეკრანზე.

ნაბიჯი 6: სიმულაცია

სიმულაცია
სიმულაცია

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

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

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

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

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

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

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

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

თქვენ შეგიძლიათ გადმოწეროთ ამ პროექტის სრული კოდი ჩემი GitHub– დან დაწკაპუნებით აქ [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

ნაბიჯი 9: დემონსტრაცია

Image
Image

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

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

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

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

გირჩევთ: