Mundarija:

Intel Edison ob -havo ma'lumoti eskizi: 6 qadam
Intel Edison ob -havo ma'lumoti eskizi: 6 qadam

Video: Intel Edison ob -havo ma'lumoti eskizi: 6 qadam

Video: Intel Edison ob -havo ma'lumoti eskizi: 6 qadam
Video: в капкате лучше 2024, Noyabr
Anonim
Intel Edison ob -havo ma'lumoti eskizi
Intel Edison ob -havo ma'lumoti eskizi

Biz rang -barang, kengayadigan va Intel Edison -ning o'ziga xos xususiyatlarini namoyish etadigan loyiha yaratmoqchi edik.

  • Wi -Fi -dan foydalaning
  • Linuxdan foydalaning
  • Grove Starter Kit komponentlarini ishlating.

Bundan tashqari, men Linuxdan Edisonning Arduino tomoniga ma'lumotlarni qanday uzatishni bilmoqchi edim. Linux tarmoq xususiyatlariga boy. Arduino GPIO -ga boy va rangli LCD va kengaytiriladigan sensorlar va qurilmalarga ega.

Kod quyidagi manzilda:

github.com/qtpierce/sMegabyte/tree/master/…

  1. Iltimos, ushbu kodni yuklab oling.
  2. Linux skriptlarini Edisonga nusxalash uchun SCP -dan foydalaning. Ularni/home/root/ga joylashtirish yaxshi boshlanishdir.
  3. Myweatherservice.service faylini boshqa joyga ko'chiring

    /etc/systemd/system/multi-user.target.wants/

  4. O'rnatish uchun Arduino IDE -dan foydalaning

    WeatherAdvisorySketch.ino Edisonning Arduino tomonidagi eskiz.

  5. Grove Kit LCD -ni har qanday I2C portiga ulang.
  6. Ixtiyoriy ravishda, signalni D2 ga ulang.

1 -qadam: GitHub -dan kodni oling

Men o'z kodimni GitHub -da joylashtirdim:

github.com/qtpierce/sMegabyte/tree/master/…

Kodni olishning oddiy usuli - GitHub saytiga kirish va "Yuklab olish ZIP" tugmachasini topish va kodni yuklab olish. Keyin siz uni ochishingiz va "SCP" ni Edisonga nusxalashingiz kerak bo'ladi.

Men Linux tizimidan foydalanardim va bu kodni Linuxdan Edisonga nusxalash uchun SFTP dasturi. Windows -da, menimcha, xuddi shu nusxa ko'chirish WinSCP yordamida amalga oshirilishi mumkin. Men Edison bilan WinSCP yordamida birinchi aloqani o'rnatganimda, u menga "Ogohlantirish - potentsial xavfsizlik buzilishi!" Men Edisonga ulanishni boshlaganimni bilganim uchun buni qabul qildim. Zipdagi skript fayllarini Edisonning/home/root/katalogiga nusxalash. Keyinchalik fayllarni ko'chirish bo'yicha ko'rsatmalar bo'ladi.

2 -qadam: Edisonga ulaning va buyruq irodasini oling

Eng oddiy usul - Edisonga USB ketma -ket port yordamida ulanish. Men birinchi bir necha qadamlarni bajarganman:

software.intel.com/en-us/articles/assemble…

Men USB ketma -ket portini ishga tushirganimda to'xtadim. Bu vaqtda menda buyruq satri bor edi, chunki men Windows noutbukida Putty -ni ulanish uchun ishlatardim.

Men Edisonni Arduino Breakout Board bilan ishlataman, chunki men unga Grove boshlang'ich to'plamini ulashni xohladim.

3 -qadam: Fayllarni to'g'ri joylarga o'tkazing

Quyidagi mutlaq fayl yo'llari 3 ta Linux skriptlarini joylashtirish uchun to'g'ri joylardir. Quyidagi manzillarni kutadigan qattiq kodli fayl yo'llari mavjud.

  • /home/root/myweatherservice.pl
  • /home/root/myweatherservice_wrapper.sh
  • /etc/systemd/system/multi-user.target.wants/myweatherservice.service

Edison ishga tushirilganda, systemd myweatherservice.service -ni ishga tushiradi

myweatherservice_wrapper.sh ni ishga tushiradi

myweatherservice.pl skriptini ishga tushiradi.

4 -qadam: Edisonda Wi -Fi -ni sozlashni o'rganish

Men dasturlash uchun SSH protokolidan foydalanishni yaxshi ko'rdim. Quyidagi qadamlar, menimcha, odamlar bilishi va amal qilishi kerak. Men Edisonni sozlash bo'yicha Intel maqolasini kuzatdim:

software.intel.com/en-us/articles/assemble…

Bilaman, men 2 microUSB kabel usulidan foydalanishni yaxshi ko'raman, chunki u Edisondagi ikkala USB qurilmasini noutbukga ulaydi. Ikkita USB qurilmasi-bu USB-drayveri, bu sizga OS tasvirini va USB ketma-ket portini nusxalash imkonini beradi. Siz USB seriyali port orqali Edison bilan ishlaydigan PuTTY sessiyasini olishingiz kerak; bu Intel maqolasining 3 -bosqichi. Siz Wi -Fi -ni sozlashingiz kerak; bu Intel maqolasining 4 -bosqichi. Bu erga etib kelganingizdan so'ng, Edisonning IP -manzilini aniqlash uchun USB ketma -ket portidan foydalaning va keyin Edison -ga ssh qilish uchun PuTTY -dan foydalaning.

Ushbu qadamning maqsadi - Edison -ni ob -havo stantsiyalaridan veb -sahifalarni o'chirish uchun Wi -Fi kirish nuqtasiga ulash.

5 -qadam: "Grove Starter Kit Stuff" ni qo'shing

Grove Breakout GPIO kartasini ulang.

RGB LCD -ni Grove Breakout GPIO kartasidagi har qanday I2C portiga ulang.

Majburiy emas, signalni GPIO 3 ga ulang.

6 -qadam: Qayta ishga tushiring, sinab ko'ring va o'zingizniki qiling

Qayta ishga tushiring va Wi -Fi ob -havo stantsiyasining XML faylini ulashi uchun 20 soniya kuting (kodda 10 soniya bor).

Agar u ishlayotgan bo'lsa, u KHIO stantsiyasining ob -havosini, Hillsboro yoki OR aeroportidagi ob -havo stantsiyasini ko'rsatishi kerak.

Sizniki bo'lish uchun, Linux skript fayli myweatherservice.pl ob -havo stantsiyalaridan XML -ni olish uchun wget buyruqlarini o'z ichiga oladi. Iltimos, tarkibni qaysi stansiyalardan olishni xohlayotganingizni aniqlang.

Tavsiya: