Мазмұны:

Raspberry Pi Интернет -ауа райы станциясы: 5 қадам (суреттермен)
Raspberry Pi Интернет -ауа райы станциясы: 5 қадам (суреттермен)

Бейне: Raspberry Pi Интернет -ауа райы станциясы: 5 қадам (суреттермен)

Бейне: Raspberry Pi Интернет -ауа райы станциясы: 5 қадам (суреттермен)
Бейне: VPN РОУТЕР НА RASPBERRY!! ТЕПЕРЬ ТОЧНО ИНТЕРНЕТ БЕЗ БЛОКИРОВОК 2024, Шілде
Anonim
Raspberry Pi Интернет -ауа райы станциясы
Raspberry Pi Интернет -ауа райы станциясы
Raspberry Pi Интернет -ауа райы станциясы
Raspberry Pi Интернет -ауа райы станциясы

*** Жаңарту ***

Бұл нұсқаулық ескірген. Осы нұсқаулықта қолданылатын ауа райы деректері бойынша ауа райы қызметі бұдан былай жұмыс істемейді. Дегенмен, негізінен бірдей нәрсені жасайтын балама жоба бар (тек жақсы - бұл нұсқаулық әрқашан бұзу болды). Міне, сілтемені орындағыңыз келеді:

https://piweatherrock.technicalissues.us/

PiWeatherRock -те Джен Ливерманға осы жобаның мантиясын алу үшін үлкен рахмет.

Бұл нұсқаулық сізге Raspberry Pi интернет-ауа райы станциясын қалай салуға болатынын көрсетеді. Шындығында, бұл құрылысты «метеорологиялық станция» деп атау - бұл өте төмен мәлімдеме. Бұл құрылысты ауа -райынан гөрі әлдеқайда көп қамтамасыз ету үшін оңай кеңейтуге болады. Дегенмен, бұл жақсы бастама және менің үстелімде керемет көрінеді.

Біздің отбасымыз (жақсы, көбінесе мен), ас үйдегі үстелдің үстінде, қазіргі ауа райы жағдайларын тыныш көрсететін, отбасылық iPad -ты ұнатады. Дегенмен, аркада бесігі корпусына iPad -ты жүктеу және түсіру қиын. Сонымен қатар, мен ауа -райын қарауға барғанымда, біреу iPad / ауа райы дисплейін алғанын байқадым. Балаларға iPad сияқты сырғытпайтын тұрақты үстіңгі дисплей қажет.

1 -қадам: 1 -ген - Lunchbox Pi метеостанциясы

Gen 1 - Lunchbox Pi метеостанциясы
Gen 1 - Lunchbox Pi метеостанциясы
Gen 1 - Lunchbox Pi метеостанциясы
Gen 1 - Lunchbox Pi метеостанциясы

Менің бірінші ойым кішкене композициялық бейне дисплейді қолдану болды. Мен Ebay -дегі суреттегі 22 долларға алдым - жай ғана «4.3 дюймдік TFT LCD автокөліктің артқы көрінісінің мониторы» мониторынан іздеңіз. Дисплейде 656 -дан 416 пиксельге дейін рұқсат етілген, бұл көптеген пайдалы ақпаратты көрсетуді қиындатады! Дисплейге кернеу ретінде 12 Вт кернеу қажет. Raspberry Pi, әрине, кернеу ретінде 5Vdc қажет. Мәселені шешу үшін мен Amazon -дан арзан USB зарядтағышын сатып алдым. Шамамен 6 долларға мен 2 амперлік 5 Вт кернеуді таптым. Сондықтан, түскі ас қорапшасында сыртқы кернеуі бар 12 Втц қабырға сүйегі бар. 12Vdc дисплейге тікелей қуат береді. 12Vdc сонымен қатар USB автокөлік зарядтау құрылғысына өтеді, ол кернеуді реттелетін 5Вдк дейін төмендетеді. Соңғы бұзу ретінде мен автокөлікті зарядтағыш пен Raspberry Pi арасында сымдарды дәнекерледім - бұл менің ең жақсы ойым емес.

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

2 -қадам: Gen 2 - HDMI мониторы + Plexiglass аркадты лазерлік кесу

Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус
Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус
Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус
Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус
Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус
Gen 2 - HDMI мониторы + лазермен кесілген плексигласс аркадалық корпус

EBay -ге оралғанда, мен $ 54 доллар тұратын, 800x600 ажыратымдылығы бар HDMI ашық кадр мониторын таптым. Анықтама бойынша, ашық рамкаға кез келген нәрсені орнату үшін жақтау қажет. Түскі астың дәмділігі ұзаққа созылғандықтан, акрилді лазермен кесуге уақыт келді. Менің i3Detroit хакерлік кеңістігінде өте жақсы 150 ватт кескіш бар, ол 4,5 мм акрилден фарш жасай алады.

Мен аркадтық қоршауды iPad аркада қорабына негіздеп алдым. Егер мен Gen 3 дизайнын жасайтын болсам, ол міндетті түрде Pi үшін алынбалы / сырғымалы науаны қамтиды. Белгілі болғандай, бұл Пиді қосуға және шығаруға тырысатын мойынның ауыруы, себебі Пи мен бүйір қабырғалары арасында көп орын жоқ.

HDMI мониторы 12 Вт кернеуді қажет етеді. Сонымен, мен USB -автокөлік зарядтағышын қолданудың тағы бір әдісін қолдандым. Бұл жолы мен ескі USB кабелін кесіп алдым, сондықтан Пи -ге дәнекерленген сымдар қажет болмады.

Егер кімде -кім аркадаға қызығушылық танытса, төменде түсініктеме жазыңыз, мен DXF файлдарын жүктеймін. Немесе файлдар менің ph-elec.com веб-сайтында.

3 -қадам: Pi орнату

Pi орнату
Pi орнату

Қажетті бағдарламалық жасақтамамен жаңа Raspberry Pi орнату қиын емес. Барлық бағдарламалық қамтамасыз ету Python -да бір ғана Python модулімен жазылған. Қосымша Python модулі «pywapi» деп аталады. Мұнда модульді жүктеуге болатын сілтеме бар. Бұл модуль Yahoo, Weather.com немесе NOAA-дан нақты уақыттағы ауа-райын алуды жеңілдетеді.

Біріншіден, мұнда Raspberry Pi шикізатын орнатуға арналған бақылау тізімі:

  1. Raspbian (Debian Wheezy) соңғы нұсқасын жүктеп алыңыз.. Img файлын алу үшін ашыңыз.
  2. SD картасына «dd bs = 4M if = 2014-09-09-wheezy-raspbian.img of//dev/sdb» жазыңыз.
  3. Dd пәрмені шамамен бес минутты алады. Аяқтағаннан кейін құбырларды жуу үшін «синхрондауды» іске қосыңыз.
  4. SD картасын Pi -ге орнатыңыз және қайта жүктеңіз. Pi -ге Ethernet байланысы бар екеніне көз жеткізіңіз.
  5. Маршрутизатордағы «Бекітілген құрылғылар» бетін қолдана отырып, жаңа Pi -дің IP -мекен -жайын табыңыз.
  6. Pi -ге «ssh [email protected]. ???» көмегімен кіріңіз. қайда ??? бұл жоғарыдағы IP нөмірі. Құпия сөз «таңқурай» болады.
  7. Pi-де әдепкі параметрлерді орнату үшін «raspi-config» пәрменін қолданыңыз.

    1. GUI -ге автоматты жүктеуді қосыңыз.
    2. Хост атауын «MyPi» сияқты орнатыңыз.
  8. VNC-ді «sudo apt-get install tightvncserver» көмегімен Pi-ге орнатыңыз.

    Құпия сөзді орнататын «tightvncserver» іске қосыңыз

  9. Үлкен Linux қорабына оралып, Pi GUI жұмыс үстелін қарау үшін «Қашықтағы жұмыс үстелін» пайдаланыңыз.

    1. Протоколды «VNC» және IP нөмірін «192.168.1.???:1» деп орнатыңыз. IP нөмірінің соңындағы «: 1» белгісін қойыңыз.
    2. Қосылу түймесін басып, VNC құпия сөзін енгізіңіз.
    3. Bingo, қашықтағы GUI Pi жұмыс үстелі!

      Бұл жаңа Pi -ге қосылу үшін мониторды, пернетақтаны және тінтуірді шығаруды үнемдейді

    4. Жұмыс үстелінде WiFi орнату белгішесін іске қосыңыз. Желіге қосылу үшін жаңа Pi / USB WiFi орнатыңыз.
    5. VNC қосылымын жабыңыз - біз енді қашықтағы жұмыс үстелімен жұмыс жасаймыз.
  10. Ssh терезесінде Pi -ді «sudo reboot» арқылы қайта жүктеңіз. Ethernet кабелін ажыратыңыз, себебі қазір WiFi орнатылған.
  11. Үй маршрутизаторына оралып, Wi -Fi көмегімен Pi пайдаланатын жаңа IP нөмірін табыңыз.
  12. Ssh көмегімен жаңа IP нөмірін пайдаланып қайта кіріңіз. Бұл жолы байланыс Wi -Fi арқылы жүзеге асады.
  13. Linux жүйесінде файлдар менеджерін қолданып, «серверге қосылу» пәрменін қолданып Pi -ге қосылыңыз.

    Сервер мекенжайы «sftp: //192.168.1. ???/home/pi»

  14. Негізгі орнату аяқталды.

Әрі қарай, pywapi жүктеу және орнату қажет. Тағы да, келесі қадамдармен бұл өте қиын емес:

  1. Ең соңғы нұсқаны осы жерден жүктеп алыңыз. Мұрағатты жаңа каталогқа шығарыңыз.
  2. File Manger көмегімен каталогты Pi үй каталогына көшіріңіз.
  3. Ssh көмегімен Pi -де келесі әрекеттерді орындаңыз:

    1. cd pywapi-0.3.8
    2. sudo python setup.py құрастыру
    3. sudo python setup.py орнату
  4. Орындалды.

Жаңарту, мен тағы екі нәрсені ұмытып кеттім:

  1. Pi -де келесі пәрменді іске қосыңыз:

    1. sudo apt-get avahi-daemon орнатыңыз

      Бұл Pi -ге атымен қосылуға мүмкіндік береді. Сонымен, сіздің негізгі компьютеріңізде IP нөмірлерін пайдаланудың орнына «ssh [email protected]» ретінде қосылуға болады. Бірнеше Пи желіде болған кезде, олардың атымен аталмаса, оларды шатастыруға болады

    2. sudo raspi-config

      1. «Интернационализация опциялары» деп аталатын 4 -ші нұсқаны іздеңіз және іске қосыңыз және уақыт белдеуін орнатыңыз.
      2. Уақыт белдеуін орнатқанда және ntpd (желілік уақыт протоколының демоны) Pi жұмыс істесе, әрқашан дұрыс уақытты бірнеше миллисекунд ішінде көрсетеді! Сүйу керек.
  2. Жарайды, енді біз қайтадан аяқтадық.

4 -қадам: бастапқы код

Бастапқы код
Бастапқы код

Бұл ауа райы дисплейінің барлық бастапқы коды Python, PyGame және Pywapi -ге негізделген. Барлық ашық бастапқы / ақысыз бағдарламалық қамтамасыз ету.

PyGame барлық GUI материалдарын жасау үшін қолданылады. Шынымен де таңғажайып заттар. PyGame көмегімен бүкіл дисплей секундына бір рет қайта құрылады. Менің бастапқы кодымның жоғарғы жағында сіз әр түрлі дисплей өлшемдерін өзгертуге мүмкіндік беретін бөлімді таба аласыз. Кішкене композициялық бейне дисплейге арналған бір бөлім, ал үлкенірек HDMI дисплейі үшін екінші бөлім бар. Мен қажет дисплей өлшеміне байланысты екі бөлімнің бірін түсіндіремін.

Бастапқы кодты іске қосу үшін қосымшаны ашыңыз және File каталогы арқылы каталогты Pi -ге көшіріңіз. Көшірілгеннен кейін келесі ssh пәрмендерін қолданып кодты бастаңыз:

  1. CD Ауа райы
  2. sudo python ауа райы.py

Python GPIO түйреуіштерін басқара / оқи алатындай sudo пәрмені қажет. Мүмкін, бұл шектеудің бір жолы бар, бірақ ол мені елемейді.

Барлығы ssh көмегімен жұмыс істей бастағанда, ауа -райының автоматты түрде қайта жүктелуінің басталатын уақыты келді. Мұны істеу өте оңай.

  1. Ssh көмегімен «sudo vi /etc/rc.local» іске қосыңыз
  2. «0 шығу» деп жазылған соңғы жолдың алдында жолдарға мыналарды қосыңыз.

    1. cd/home/pi/Ауа райы
    2. sudo python ауа райы.py &> err.log

Бұл қайта жүктеуден кейін Pi -дегі ауа райы қосымшасын автоматты түрде бастайды. Егер кейінірек сіз оны өшіргіңіз келсе, файлды өңдеу үшін ssh пернесін қолданыңыз және екі жолдың алдына «#» түсініктеме таңбасын қосып, қайта жүктеңіз.

Назар аударыңыз, менің бастапқы кодым - бұл үлкен бұзушылық және мен онымен мақтанбаймын. Алайда, егер мен ұсынылғанша күтетін болсам, ол ешқашан ұсынылмайды. Сондықтан, оны алыңыз немесе қалдырыңыз, жыламаңыз, өйткені менің терім өте жұқа.

Менің коды туралы ескертуге болатын тағы бірнеше нәрсе. Онда сіз X10 құрылғысымен сөйлесу үшін кодты байқайсыз. Бұл менің A3 адресіндегі сыртқы полюсті шамдарды басқаруға тырысуым. Мен шамдарды ымырт кезінде және таңертең сөндіргім келді. Бұл өте оңай сияқты, мен оны жұмыс істейді деп ойладым. Pi-дегі USB-to-RS232 кілтінің көмегімен CM11A X10 модулін жалғадым. CM11A - ескі X10 макро модулі. CM11A -де X10 шинасын басқаруға мүмкіндік беретін RS232 порты бар. Әлі де қателіктер бар сияқты, себебі лампочканың жарығы хабарламаны алмайды!

Айта кету керек, үлкен дисплейде дисплейдің оң жағында жақсы ашық бос орын бар. Менің жоспарым - бұл аймаққа бірнеше шамдарды қосу. Мен кейбір IEEE802.15.4 радиоларымен ойнаймын, олардың шығысы бір күні сол ашық жерде пайда болады.

Ең жаңа және ең жақсы жаңартулар үшін ph-elec.com веб-сайтына кіріңіз.

Төмендегі түсініктемелер бөлімінде сізде туындауы мүмкін барлық сұрақтарды айтыңыз.

Рахмет, Джим.

О, мен үшін дауыс беруді ұмытпа! Тағы да рахмет.

BTW: Менің веб-сайтымда әрқашан қосымша ақпарат бар: www.ph-elec.com

5 -қадам: Метрикалық жаңарту

Метрикалық немесе империалды көрсетуге мүмкіндік беретін жаңа нұсқа қоса берілген.

Бұл көмектеседі деп үміттенемін, Джим

Ұсынылған: