Мазмұны:

Инстаграм Arduino & ESP8266 спидометрін ұнатады: 6 қадам
Инстаграм Arduino & ESP8266 спидометрін ұнатады: 6 қадам

Бейне: Инстаграм Arduino & ESP8266 спидометрін ұнатады: 6 қадам

Бейне: Инстаграм Arduino & ESP8266 спидометрін ұнатады: 6 қадам
Бейне: ESP8266 тест дальности WiFi 2.4 ГГц Arduino 2024, Шілде
Anonim
Инстаграм Arduino & ESP8266 спидометрін ұнатады
Инстаграм Arduino & ESP8266 спидометрін ұнатады

Инстаграмдағы жазбаларыңыздың қалай жұмыс істейтінін көру қызықты болар еді! Біз сіздің ұнатуларыңызды минутына көрсететін өлшегіш құрамыз. Бұл мақалада сіз ESP8266 бойынша веб -беттерден деректерді алуды және оларды Arduino -ға басқа жетектерді талдау және іске қосу үшін жіберуді үйренесіз. Мақаланың соңында сіз:

  • ESP8266 Интернетке қосылыңыз және веб -беттерден деректерді алыңыз.
  • Arduino көмегімен ESP8266 деректерін оқып, оларды талдаңыз.
  • Инстаграм сияқты әлеуметтік желілерден деректерді алыңыз.
  • Инстаграмдағы ұнату жылдамдығын көрсететін гаджет жасаңыз.

1 -қадам: ESP8266 -ға кіріспе

ESP8266 -ға кіріспе
ESP8266 -ға кіріспе

Сымсыз интерфейс, Интернетке қосылу және қашықтан басқару көптеген жобаларда өте пайдалы болатын мүмкіндіктер. ESP-8266-бұл толық TCP/IP (трансмиссиялық басқару протоколы мен Интернет протоколы), 32 биттік MCU, 10 биттік ADC және микроконтроллерлерге Wi-Fi желісіне қосылуға мүмкіндік беретін әр түрлі интерфейстері бар арзан микрочип. -Fi желілері. Бұл жобаларға wifi қосудың ең жақсы шешімдерінің бірі және (бірақ жалғыз емес).

Бұл микрочип ESP-01, ESP-12 сияқты басқа модульдермен немесе NodeMCU devkit, Wemos және Adafruit Huzzah сияқты басқа да даму тақталарымен бірге келеді. Олардың айырмашылығы - олардың түйреуіштері, қолдануға ыңғайлы компоненттер, сонымен қатар баға. Микрочипте 32 түйреуіш бар, оның 16 түйреуі GPIO; модельге байланысты ұсынылатын GPIO саны әр түрлі. ESP-01 үшін бұл тек екі түйреуіш, бірақ сыну сияқты басқа модельдерде олардың барлығы бар. ESP-8266 қолданған кезде байланыс және бағдарламалау үшін сериялық интерфейс қажет болады. Қарапайым модульдерде әдетте сериялық түрлендіргіш болмайды (әдетте FTDI ұсынылады, бірақ басқа түрлендіргіштерді де қолдануға болады) және оны бөлек беру керек. Реттегіштер, кіріктірілген жарықдиодты шамдар және жоғары немесе төмен қарсылық резисторлары-кейбір модельдерде болуы мүмкін басқа мүмкіндіктер; осы модульдердің арасындағы ең төмен баға ESP-01 үшін және бұл біздің таңдау.

ESP-01-бұл esp-8266 үшін шығатын бірінші модуль және оның тек екі GPIO түйрегіші бар және қуат үшін 3,3В қажет. Оның реттегіші жоқ, сондықтан сенімді қуат көзіне көз жеткізіңіз. Оның түрлендіргіші жоқ, сондықтан сізге USB -ден TTL түрлендіргіші қажет. Бұл модульдің түрлендіргіші (сонымен қатар басқа ESP модельдері) 3.3В режимінде болуы керек. Мұның себебі - түрлендіргіш импульстер арқылы 0 мен 1 құрайды, ал импульстердің кернеуі ESP үшін танылуы керек, сондықтан оны сатып алмас бұрын тексеріңіз. GPIO түйреуіштерінің шектеулі санына, сондай -ақ олардың төмен токына (әрқайсысына 12мА) байланысты бізге көп түйреуіш немесе одан да көп ток қажет болуы мүмкін; сондықтан біз Arduino -ны IO түйреуіштеріне кіру үшін модульмен оңай қолдана аламыз (GPIO түйреуіштеріне қол жеткізудің тағы бір жолы - чиптің өте жұқа сымын сізге қажет түйреуіштерге жалғау, бірақ бұл жақсы және қауіпсіз шешім емес). Егер сіз басқа тақтаны пайдаланғыңыз келмесе, сіз ток күшейту үшін схеманы жасай аласыз немесе қолдана аласыз. Бұл жобада біз ESP-01-ді Интернетке қосқымыз келеді және инстаграм парақшаларынан кейбір деректерді алғымыз келеді. Содан кейін біз деректерді Arduino -ға жібереміз және оны өңдегеннен кейін Arduino мәліметтерге сәйкес Servo көрсеткішінің орнын өзгертеді. Қанекей мынаны істейік.

2 -қадам: Қажетті материалдар

Қажетті материалдар
Қажетті материалдар

Аппараттық компоненттер

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB - TTL X1 түрлендіргіші

TowerPro MG995 55G Metal Gear Servo X1

Бағдарламалық жасақтама және онлайн қызметтері

Arduino IDE

3 -қадам: Схема

Схема
Схема

4 -қадам: код

Біріншіден, біз Instagram парақшаларынан мәліметтерді алу үшін ESP-01 кодын жазамыз және оларды Serdu порты арқылы Arduino-ға жібереміз. Содан кейін біз ESP-01-ден деректерді алу және сервоприводты басқару үшін Arduino үшін басқа код жазамыз. Сіз кодты құрастыру және тақтаға жүктеу үшін Arduino IDE пайдалана аласыз.

Сіз кітапхананы қосып, кодты жүктеуіңіз керек. Егер сіз Arduino тақтасын бірінші рет басқарсаңыз, алаңдамаңыз. Тек мына қадамдарды орындаңыз:

  • Www.arduino.cc/kz/Main/Software өтіңіз және ОЖ бағдарламалық жасақтамасын жүктеңіз. IDE бағдарламалық жасақтамасын нұсқаулыққа сәйкес орнатыңыз.
  • Arduino IDE іске қосыңыз және мәтіндік редакторды тазалаңыз және мәтіндік редакторда келесі кодты көшіріңіз.
  • Құралдар мен тақталардан тақтаны таңдаңыз, Arduino тақтасын таңдаңыз.
  • Arduino -ны компьютерге қосыңыз және COM портын құралдар мен портқа орнатыңыз.
  • Жүктеу (көрсеткі белгісі) түймесін басыңыз.
  • Барлығы дайын!

Енді ESP-01 кодын жүктеу уақыты келді. Біз эскизді ESP -ке жүктеу үшін Arduino IDE қолданғымыз келеді. Кодты жүктемес бұрын IDE үшін ESP тақтасын таңдау керек.

Файл> Параметрлер тармағына өтіп, қосымша тақталарға https://arduino.esp8266.com/stable/package_esp8266… қойыңыз. Содан кейін оны жүктеп, орнатыңыз. Енді сіз ESP тақталарын Tools> Board ішінен көре аласыз. «Жалпы ESP8266 модулін» таңдап, кодты жаңа нобайға көшіріңіз. «InstagramStats» кітапханасын жүктеп алып, оны IDE -ге қосыңыз. Біз кітапхананы өзгерткенімізді ескеріңіз, сондықтан оны осы жерден жүктеп алуыңыз керек. Содан кейін сіз USB -ді TTL түрлендіргішіне жүктеу құралы ретінде орнатуыңыз керек. Тек түрлендіргішті қосыңыз және Құралдар> Портта дұрыс портты орнатыңыз. Ол жүктеуге дайын.

5 -қадам: жинау

Жинау
Жинау

Кодты жүктеңіз және суретке сәйкес тізбекті қосыңыз. Енді осы тізбектің жақтауын жасау уақыты келді. Біз лазерлік кескіш машинаны пайдаланып, плексигласспен рамка жасадық және оған ілінетін калибрдің эскизін жасадық. Біз сонымен қатар қағазбен өлшегішке көрсеткіш жасадық.

Құрастырғаннан кейін, қуат көзін қосыңыз және лайк жылдамдығын көріңіз.

6 -қадам: Енді не болады?

Сіз бұл жобаны қалағаныңызша жетілдіре аласыз. Міне, бірнеше ұсыныстар:

  • InstagramStats кітапханасын ізбасарлар саны және т.б. сияқты басқа деректерді алу үшін өзгертіңіз.
  • Интернетті пайдалануды азайту үшін деректерді алу жылдамдығын өзгертіңіз.
  • Инстаграмдағы бейнелерден алынған мәліметтерді алуға тырысыңыз.

Сіз бұл жобаны ElectroPeak ресми сайтынан оқи аласыз:

electropeak.com/learn/guides/instagram-lik…

Ұсынылған: