Coder Social home page Coder Social logo

necessit-maestra's Introduction

Necessita'Maestra

Design exercises within the digital design interstices workshop.

abstract

"Necessità Maestra" (Necessity is the teacher) is a reflection of the great master Leonardo da Vinci which suggests the great human ability to find solutions in situations of real necessity. The concept of digital design interstices is very close to that of the Renaissance genius: a design approach focused on resolving everyday issues by employing and reinterpreting available resources. Workshop participants will be catapulted into the simulation of particular situations and will have to plan the use of digital tools to overcome them. We will discuss and explore together the narratives that emerge from these opportunities, in order to observe new approaches and new perspectives on designing communicative solutions.

The participants should have their own computer, the ability to use software to work on materials such as images, audio, and video, and a great capacity to design outside the box.

The projects will become the content of an exhibition that can also be visited digitally using a portable server that shares, through a public network, the web pages of the projects.

Portable Raspberry Pi 4 Server for Multimedia Sharing

On this page, you will find information on how to build a portable server based on Raspberry Pi 4 for sharing text, video, images, and sound through a website, as well as instructions on how to edit or add content.

1.1 Install Raspberry Pi os Lite (64-bit)

Install Raspberry Pi OS using Raspberry Pi Imager. Connect the Raspberry Pi to the internet router using a LAN cable.

1.2 Install RaspAP

Follow the official RaspAP documentation for installation: RaspAP Documentation

Update RPi OS to its latest version, including the kernel and firmware, followed by a reboot:

sudo apt-get update
sudo apt-get full-upgrade
sudo reboot

Install RaspAP from your device's shell prompt:

curl -sL https://install.raspap.com | bash

After the reboot at the end of the installation the wireless AP network will be configured as follows:

IP address: 10.3.141.1 (check this on browser)
Username: admin
Password: secret
DHCP range: 10.3.141.50 to 10.3.141.254
SSID: raspi-webgui
Password: ChangeMe

1.3 Install nodogsplash

Follow the official RaspAP documentation for Captive portal installation: Captive portal setup

With our package manager up to date, install a dependency required by nodogsplash:

# Install nodogsplash
sudo apt-get update
sudo apt-get install libmicrohttpd-dev

Next, clone the nodogsplash GitHub repository to your home directory:

cd ~/
git clone https://github.com/nodogsplash/nodogsplash.git

We can now compile nodogsplash from the source:

cd nodogsplash
make
sudo make install
sudo nano /etc/nodogsplash/nodogsplash.conf

With nodogsplash installed in the Pi's system, we will make two small changes to its configuration. The nodogsplash GatewayInterface should be set to the interface RaspAP runs on (wlan0 is the default). You will also need to change the GateWayAddress to 10.3.141.1.

# GatewayInterface is not autodetected, has no default, and must be set here.
# Set GatewayInterface to the interface on your router
# that is to be managed by Nodogsplash.
# Typically br-lan for the wired and wireless lan.
#
GatewayInterface wlan0
#
# Parameter: GatewayAddress
# Default: Discovered from GatewayInterface
#
# This should be autodetected on an OpenWRT system, but if not:
# Set GatewayAddress to the IP address of the router on
# the GatewayInterface.  This is the address that the Nodogsplash
# server listens on.
GatewayAddress 10.3.141.1

Save and quit out of the editor by pressing Ctrl+X and then pressing Y and finally Enter.

Repair permissions to write to the folder where the site is located

sudo chmod 777 /etc/nodogsplash/htdocs

You can use ftp to upload a new site ( navigate to /etc/nodogsplash/htdocs)

user: same user you set with raspberry pi imager ( usually pi)
password:  same password you set with raspberry pi imager (usually raspberry)
host: same address you used to connect with ssh

2. Edit the pages

sites/projects/project-1.html, this page will contain your project.

splash.html it’s a page that only hold an menu for each project, that you will find in the directory:

/ sites
  / spash.hmtl
  / projects   
       / project-1.html
       / project-2.html
       / project-3.html
        ...

project pages organized by number project-1.html, project-2.html, project-3.html, and so on...

to modify your page, download a text editor for code in your computer sublime text will do. you can use your computer notepad app but we recommend an advance tool.

You can modify and add these elements. If you are familiar with HTML, CSS, and JS, feel free to modify as you wish.

2.1 title

change title project here

<h1 class="titolo"> change title here </h1>

2.2 paragraph

change main text for the project here

<p class="text">

 main text here
 <br> #line break

 </p>

2.3 video

To upload the video, save the video in .webm and copy it inside the video folder

#<h3>video</h3>
#<video class="video" autoplay controls>
        <source src="../video/here-the-name-of-the-video.webm" #type="video/webm">  
#</video>

2.4 image

To upload the images, save them in .png and copy it inside the images folder

#<h3>image</h3>
    <img class="image"src="../images/here-the-name-of-the-image.png">

2.5 gif

To upload the gifs, save them in .gif and copy it inside the gif folder

#<h3>gif</h3>
    <img class="gif"src="../gif/here-the-name-of-the-gif.gif">

necessit-maestra's People

Contributors

frmurgia avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.