рдореИрдВрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ ("рд╕рдм рдХреБрдЫ рдирдпрд╛ рд╣реИ - рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ рдкреБрд░рд╛рдирд╛")



-рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреИрд╕реЗ рдХрд░реЗрдВ?
- рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдЫрд╡рд┐ рдбрд╛рд▓реЛ, рдЗрд╕реЗ рд╢рдХреНрддрд┐ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреЛрд░ рдкрд░ рдЬрд╛рдПрдВ рд╕рдм рдХреБрдЫ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЧрд╛рдпрдм рд╣реИред


рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдПрдХ рдЙрдкрд╣рд╛рд░ рдирд╣реАрдВ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдпрджрд┐ рдЖрдк рдЗрд╕ рдирдП рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдкреАрдЖрдИ рджреЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдХреАрдмреЛрд░реНрдб-рдореЙрдирд┐рдЯрд░-рдорд╛рдЙрд╕ рдХрд┐рдЯ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдпреВрдПрд╕рдмреА-рдпреВрдПрдЖрд░рдЯреА рдПрдбрд╛рдкреНрдЯрд░, рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред


, , -? 3 , pyLCI. , pyLCI , .


?

Pi. , .


USB-UART
      USB-UART (   3.3V)
         (FTDI,    )
(composite/HDMI)++
         (    HDMI),     220
       ,  
      -   ,   IP?
         
Ethernet
       DHCP-    Pi
      IP,     (   !)
     Ethernet-   ()
WiFi  wpa_supplicant.conf  boot 
     
      IP (!)
      (, WiFi   wlan2   ...)

//?


GUI
       VNC
         VNC   
       GUI       (Shutdown/Reboot/WiFi/IP/shell commands)
SSH+CLI
      
      
        
WEB
           
           Webmin/Ajenti/whatever

, Raspberry Pi, Linux, Python . , , Raspberry Pi тАФ , /. WiFi - Linux , Raspberry Pi , . , , , .


, . :


  • UART Bluetooth (HC-05)
  • UART
  • SSH
  • GPIO
  • , IP

. - , , , . ?


  • . , , .
  • . тАФ , - .
  • . , .



тАФ (2015) , Raspberry Pi. , тАФ тАФ Linux LCDProc, - status monitor. , , - - , .


, , 1.0, pyLCI . тАФ pyLCI Raspberry Pi-, , , - pyLCI. тАФ , .


pyLCI?


pyLCI тАФ Raspberry Pi, 2x16 , Python. , .
pyLCI тАФ shield 5$ Pi, pyLCI Pi .



тАФ pyLCI .


IP

/

WiFi McDonalds

WiFi



USB


(Pomodoro )

pyLCI?


  1. / Raspberry Pi - .
  2. Raspberry Pi ( , " Raspberry Pi" )
  3. Raspberry Pi ( escape-room , тАФ )
  4. Pi ( Pi, 10 , WiFi)
  5. Pi ( / , - )

?


тАФ :



5 , .


- ?

Adafruit:



, ( тАФ ).


- , !


, HD44780, тАФ 16x2, . :



GPIO ( 6 Raspberry Pi) I2C. Starter Kits, - / 2$ .


/


5 . GPIO, I2C-GPIO USB HID тАФ numpad-:




pyLCI тАФ UI-, UI- pyLCI. , , тАФ - RPC- pyLCI-, UI RPC-.


Hello World:


menu_name = "Hello world"

from ui import Printer

#Callback global for pyLCI
callback = None
#Some globals for us
i = None
o = None

def init_app(input, output):
    global callback, i, o
    i = input; o = output
    callback = lambda: Printer("Hello world!", i, o)

:


  • menu_name тАФ
  • i тАФ , callbacks.
  • o тАФ , .
  • Printer тАФ . i o, .
  • init_app тАФ , pyLCI. i o, UI- .
  • callback тАФ , . , Printer .

UI ReadTheDocs, .



. , - , (crimier yandex ru) issues , .





Pi Zero, pyLCI SSH

Source: https://habr.com/ru/post/hi400159/


All Articles