christian brothers universityfacstaff.cbu.edu/~jventura/jimmy_whitaker_interactive...2010/02/20  ·...

19
Christian Brothers University 650 East Parkway South Memphis, TN 38103-5813 INTERACTIVE MISSIONS MAP James M. Whitaker Student IEEE Membership Number: 90510555 Submitted for consideration in Region 3, IEEE Student Paper Competition Endorsement of Branch Counselor: The author(s) of this paper are student members of this IEEE student branch and will still be undergraduate students at the time of SoutheastCon. This paper is the only entry of our student branch. Signature: Name (Typed): John Ventura Telephone Number of Counselor: (901 ) 321-3429

Upload: others

Post on 07-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

Christian Brothers University 650 East Parkway South

Memphis, TN 38103-5813

INTERACTIVE MISSIONS MAP

James M. Whitaker

Student IEEE Membership Number: 90510555

Submitted for consideration in

Region 3, IEEE

Student Paper Competition

Endorsement of Branch Counselor: The author(s) of this paper are student members of this IEEE student branch and will still be undergraduate students at the time of SoutheastCon. This paper is the only entry of our student branch. Signature: Name (Typed): John Ventura Telephone Number of Counselor: (901) 321-3429

Page 2: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

1

INTERACTIVE MISSIONS MAP Abstract

The Church Mission Society, a group of evangelistic societies working with churches around the world stated that over

nine thousand men and women have served as mission partners during its 200-year history and saw a 43% increase in the

number of people taking part in missions last year. Churches must maintain records on existing missions and provide information

to their members and the public on their missionary efforts in a global context. This project includes the design and

implementation of an interactive system that will enable a user to view and navigate data containing information on the church’s

missionaries. These missionaries are located in different areas of the world and must be displayed in an interactive way. The

solution is a cost effective and efficient system that conveys information and data on missions worldwide for a local church.

Page 3: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

2

Table of Contents

Abstract 1 Table of Contents 2 1. Introduction to the Interactive Missions Map 3 1.1 First Evangelical Church 3 1.2 The Current Missions Display 3 1.3 The Display Requirements 3 2. Potential Missions Display Options 4 2.1 Concept Generation 4 2.2 Hardware Options 4 2.3 Software Options 8 2.3.1 Mapping Software 8 2.3.2 Touch System Software 9 3. Missions Display Design 10 3.1 Overall System 10 3.2 Hardware System 11 3.3 Mapping Software System 13 3.4 Touch Software System 15 4. Conclusions 15 5. Appendices 16 6. Sources and References 17 6.1 Sources 17 6.2 References 17

List of Figures

Figure 1 - Johnny Lee Infrared Pen System 5 Figure 2 - Total Internal Reflection Touch System 6 Figure 3 - Squinting Infrared Recognition System 6 Figure 4 - Rear Projection Infrared Recognition System 7 Figure 5 - Block Diagram of the Interactive Missions Map System 11 Figure 6 - Infrared LED Ribbon in Off and On State 12 Figure 7 – PS3 Eye Camera with Band Pass Light Filter 13 Figure 8 – Interactive Missions Map Hardware 13 Figure 9 - Missionary Information in World Wind 14

List of Tables

Table 1 – Hardware Screening Matrix 8 Table 2 – Mapping Software Screening Matrix 9

List of Appendices

Appendix 5.1 – Example Input Text File 16 Appendix 5.2 – Cost Analysis 16 Appendix 5.3 – Social and Political Analysis 16 Appendix 5.4 – Sustainability 17 Appendix 5.5 – Environmental Analysis 17

Page 4: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

3

1. Introduction to the Interactive Missions Map

1.1 First Evangelical Church

Mission work abroad has been a driving factor for First Evangelical Church for over 70 years. In the Mission and Vision

statement of the church the final tenant is to “extend the love of God through evangelism and missions.” The church itself has

over 40 missionaries, several missions’ agencies, and over 70 national workers in more than 25 countries. A very significant task

of First Evan is to inform its congregation about the missionaries, as well as extend these passions and desires of the church to

the younger generation.

1.2 The Current Missions Display

The present display of the missionaries is a large bookcase with face outs and pamphlets underneath. This current

design makes it very difficult to update, is outdated, and requires a significant amount of paper. Missionaries come and go

frequently, making up-to-date information difficult to produce.

1.3 The Display Requirements

In light of the current display, there are some specifications and desired elements for the new display. It must be

interactive; it must be easy to use; and it must be aesthetically appealing. It must also be cost effective and relatively portable for

events in other parts of the church. The church has multiple utilities, such as a projector and computer, which can be used to

reduce the cost of the project.

Therefore, the system must be economically feasible, as well as meet the following criterion for the requirement

specifications:

Allow for limited accessibility from a variety of users

Allow for as much cross-platform transferable software as possible (if a computer is needed).

Minimize maintenance and production costs.

Display must have a high resolution.

Design must place emphasis on aesthetic appeal

Page 5: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

4

2. Potential Missions Display Options

2.1 Concept Generation

There are varieties of options for an interactive display that would meet the needs of the church. There are two aspects

of the missions display that contribute to the overall system: hardware and software. In addition, the software has two sub

categories: the mapping software and the touch software. Each part of the overall system has several implementations, however

the best one for the church must be chosen.

2.2 Hardware Options

The hardware is comprised of the display and the means of displaying the information and not necessarily the

information itself. There are five options to be considered, each of which is described and contrasted with the requirements and

the other options.

Option 1: Switchboard Control

A switchboard-controlled display allows the user to see information that is physically displayed on a map. The

switchboard may have options to highlight the locations of various missionaries across the globe through buttons and

informational panels. These types of panels are seen in a number of museums and other educational facilities.

This type of display is very easy to create and has relatively inexpensive parts; however, the disadvantages to this

option are its lack of mobility, its outdated technology, and its difficulty to update. These three disadvantages indicate that a more

complex system may be needed.

Option 2: Commercial Touch Screen Display

A commercial touch screen would display the information given it by a computer. The displays are highly aesthetically

appealing as well as moderately easy to implement. The disadvantage is that a commercial touch screen display is very

expensive, making it a less viable option.

Option 3: “Johnny Lee”

The Johnny Lee Implementation requires the use of a Wii remote’s infrared camera, a computer, and a projector [1].

The user interacts with the system through the infrared emissions of an infrared pen. The movements are recorded by the

infrared camera and translated into meaningful coordinates through the computer’s software. This system is displayed in Figure

1. This type of implementation is very inexpensive, as it uses utilities already owned by the church. Disadvantages to the “Johnny

Page 6: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

5

Lee” option are the source of infrared light and the projector interference. If an infrared pen is used as the source of infrared light,

either the user must have an infrared pen or one must be provided. This could cause some hassle in the ease of use, making the

system harder to use. Another problem is that the projector would have interference from the user interfering with the projection

path of the display, making the missions display less visually appealing.

Figure 1 – Johnny Lee Infrared Pen System

Option 4: Side Squinting

The Side Squinting Implementation requires the use of two infrared cameras and a touch surface that has the ability to

emit infrared light mounted on a display such as a television screen or monitor [2]. The light is translated into meaningful

coordinates by the use of the infrared cameras that are mounted to the edges of the display. The software interprets this and the

display is updated. The display can be any type of screen to display the software. The infrared emitting surface is constructed

from an acrylic pane that has the capability of emitting infrared light due to Total Internal Reflection [3]. Total Internal Reflection is

the process of light being reflected inside a medium without emission due to the index of refraction of the material. This process

is shown in Figure 2. This overall system is shown in Figure 3.

Page 7: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

6

Figure 2 – Total Internal Reflection Touch System

Figure 3 – Side Squinting Infrared Recognition System

The side squinting system has a variety of benefits, such as, its low cost (due to the provided utilities); there is no need

for an infrared pen as in the ”Johnny Lee” system; and a display does not need to be constructed. The disadvantages to this

system are the mobility and software implementation. The overall system, shown above, is as mobile as the screen that the

Page 8: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

7

touch surface and cameras are mounted on. This system requirement for a preexisting display also adds significantly to the

overall cost of the project.

Option 5: Rear Projection

The Rear Projection Implementation requires an infrared camera, a projector, and a computer [2]. The display is

constructed from an acrylic pane that has the capability of emitting infrared light due to Total Internal Reflection principle. The

Total Internal Reflection process can be viewed in Figure 2. The projector is mounted behind the screen, and a computer

interprets the infrared light recognized by the camera and updates the display as needed. This system is displayed in Figure 4.

The Rear Projection system has the same benefits as the side squinting system, such as low cost and no infrared pen;

additionally it uses a projector as its screen as opposed to a commercial display, reducing the cost. The main drawback is the

need for rear space for a projector.

Figure 4 – Rear Projection Infrared Recognition System

Page 9: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

8

The screening matrix in Table 1 allows a choice to be made according to the needs that are given in various areas of

the project. This screening matrix shows the advantages and disadvantages to each of the possible implementations. The

number next to the column heading is the weight that is placed on each of the categories of consideration.

Option

Cost Efficiency

(3)

Aesthetic Appeal

(2)

Convenience for User

(2) Performance

(2)

Ease of Implementation

(1) Portability

(1) Total

Switchboard Controlled 2 1 1 1 0 0 5

Commercial Touch Screen Display 0 2 2 2 1 0 7

Johnny Lee 3 0 0 2 1 1 7

Side Squinting 1 2 2 2 0 0 7

Rear Projection 3 2 2 2 1 1 11

Table 1 – Hardware Screening Matrix

The screening matrix shows the Rear Projection Implementation to be the best hardware implementation choice for

First Evangelical Church due to the specific needs of the digital missions map system. The other implementation choices are

shown to be equal in total while varying in the different aspects in which each benefits and fails.

2.3 Software Options

The rear projection system requires two software components that must work in unison. The higher level of the two is

the mapping software and the lower level is the touch input and interpretation system. These two portions must be able to work

together, for the touch information must provide the input for the mapping software. The possible options for each kind of

software must also be weighed.

2.3.1 Mapping Software

The mapping software displays the locations of the missionaries and other information about them. This portion itself is

also subject to the same goals as the hardware (cost efficiency, aesthetics, performance, etc.), therefore the options must be

carefully weighed as well.

Page 10: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

9

Option 1: Custom Mapping Software

Custom mapping software requires the creation of software that displays a world map. The digital input is equated with

predetermined coordinates on the screen that display the desired information of the missionaries in the area that the interaction

occurs.

Option 2: World Wind Java

World Wind is open-source software developed by NASA. It displays an interactive globe and streams imagery from

NASA’s databases, allowing for a high-resolution interaction with the digital world [4]. This existing software must be modified to

display the desired information about the missionaries when a marker is interacted with in the software.

The analysis of the two implementations methods are compared in Table 2. The World Wind Java software is shown to

be the best software implementation choice for First Evangelical Church due to the higher level of aesthetic appeal and ease of

implementation.

Option

Cost Efficiency

(3)

Aesthetic Appeal

(2)

Convenience for User

(2) Performance

(3)

Ease of Implementation

(3)

Cross Platform

(1) Total

Custom Mapping Software 3 0 2 3 1 1 10

World Wind Java 3 2 2 3 3 1 14

Table 2 – Mapping Software Screening Matrix

2.3.2 Touch System Software

The touch system software involves the recognition of infrared points by the camera as well as the translation of the

infrared data. There are two options available for consideration:

Option 1: Cursor Substitution

A variety of infrared detectors is available to substitute the cursor’s position with the information that is received

through the infrared detector, regardless of the input method (IR camera types). This would create an easy implementation with

the ability to act as the computer cursor allowing a single input via the infrared source. The downside to this implementation is

the software is operating system specific because the information is obtained at the driver level.

Option 2: NUI Group Infrared Detection Software (TUIO)

The NUI Group “Community Earth” software is a version of World Wind that has been modified to accept infrared input

[5]. This allows the user to interact with the World Wind software with a variety of multi-touch commands (recognition of multiple

Page 11: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

10

infrared spots to manipulate the program) such as, using two fingers to zoom in and out as well as change the orientation. The

addition of a third finger allows the display to change its pitch angle, creating a horizon view. The advantage of this software is

that, while there is still a driver level component, the driver serves the information on a TCP/IP port, allowing the cross-platform

java application to listen and interpret the input commands. Drivers for the touch input device(s) are also available for most

operating systems, which furthers cross platform capability. This software must however be made to work with World Wind Java.

After the choosing of the mapping software, the infrared recognition system chosen must be the NUI group

implementation. This implementation is the only meaningful way to interact with the mapping software. The reason for this is that

the World Wind application must be able to utilize features such as zooming in and out. These features are needed because in

some areas, First Evangelical Church has missionaries that are concentrated in a small region. When the mapping software is

shown from a large perspective, the markers for various missionaries’ information are blurred together, making the software

unusable, unless the user can view the smaller area in detail. Therefore, the NUI group implementation for the infrared

recognition software is chosen. Furthermore, a project called “Community Earth” that incorporates an older version of World

Wind Java and the multi-touch TUIO software was constructed by the NUI group, which provides a powerful reference [5].

3. Missions Display Design

3.1 Overall System

The completion of the Touch-Screen Missions Map is dependent on all the elements of its subsystems to be

operational: the mapping software, the touch system software (some hardware is involved for testing purposes), and the

hardware implementation. The overall system interaction is displayed in Figure 5.

Page 12: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

11

Figure 5 – Block Diagram of the Interactive Missions Map System

3.2 Hardware System

The hardware system itself has three major components: a sheet of acrylic, infrared LEDs, and an infrared camera.

The additional components that are required, such as the computer and projector, are basic plug and play devices, and do not

affect the overall design of the hardware, however they must be generically considered.

Acrylic:

The screen requires a sheet of acrylic to act as the medium for the infrared light to be contained. Because the system

is based on total internal reflection of infrared light, the acrylic must be optically clear and thick enough so light can be evenly

distributed throughout the acrylic. The size of the acrylic is chosen to be a 42” 16x9 aspect ratio display. This size is chosen for

three reasons. Most projectors are able to project a 42” image from a distance at most 5’. This size would be easily readable yet

not too large to move. Finally, a 3x4 aspect ratio image would appear fine on the 16x9 ratio as well as provide options for more

advanced projectors (high definition projectors are biased to a 16x9 aspect ratio).

With these elements in consideration, a 37.5”x21.5”x0.472” sheet of optically clear acrylic was purchased from Acrylite,

who will custom cut the acrylic [6].

Page 13: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

12

Infrared LEDs:

The e infrared LEDs produce the infrared light that is reflected inside the acrylic. In order to have enough infrared light

in the acrylic, the LEDs should be placed at most 3cm apart from each other. The LEDs should also have a wide-angle beam for

maximum reflection (otherwise, the light will shine directly across to the other side) [7]. A wavelength of 940nm is chosen for the

frequency of the infrared light, because it is lower into the infrared spectrum to provide less interference from other sources of

infrared light. In order to reduce soldering as well as cumbersome displays, an LED ribbon from Environmental Lights was used.

The ribbon is approximately 9’ long to border the parameter of the acrylic. The LEDs are placed every 0.98” ensuring maximum

distribution of infrared light throughout the acrylic [8]. A power supply was purchased with the LED ribbon, which supplies the

12W needed by the LEDs [8]. Figure 6 displays the infrared LED ribbon in the on and off state.

Figure 6 – Infrared LED Ribbon in Off and On State

Infrared Camera:

The infrared camera must be able to recognize the frequency of light that the infrared LEDs are producing (in this case

940nm). It must also be able to connect to a computer in order to communicate the recognition of infrared light. A PS3 Eye

Camera was found to be the best fit [5][7]. While being relatively inexpensive, a simple replacement of the infrared filter with a

band pass light filter (with the wavelength being 940nm) allows it to filter most other sources of light, focusing on the infrared light

that is present. Figure 7 displays the PS3 Eye Camera.

Page 14: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

13

Figure 7 – PS3 Eye Camera with Band Pass Light Filter

The combination of the prior elements, as well as a stand made from 3/8” steel tubing, give the final hardware product

the touch display for the Interactive Missions Map. The touch display is shown in Figure 8

Figure 8 – Interactive Missions Map Hardware

3.3 Mapping Software System

World Wind Java is a highly interactive program, from its varying displays to its intricate graphics system. The main

four tasks that needed to be accomplished were to 1) create a way to show where the missionaries are, 2) be able to display

additional information about the missionaries, 3) have these abilities respond to touch software, and 4) have this be easy to

update without having to reprogram.

Page 15: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

14

Displaying Missionary Locations:

In order to display a missionary’s location, some type of marker must be implemented. A marker is created with a given

latitude and longitude and can be any number of shapes and sizes. In this case, the markers are resizable red spheres that

display on the general location of where the missionary is located. A marker alone does not give very much information about the

missionary other than the location; therefore, the ability to display more information is needed. In World Wind Java, a marker can

be made “pickable,” meaning it detects when it is picked due to some event [4]. When this happens a new window is constructed

and displayed, showing the additional information desired. Figure 10 illustrates this process.

Figure 9 - Missionary Information in World Wind

Touch Interactions with World Wind:

Software developed by the NUI group called “Community Earth” developed a touch interaction system for an older

version of World Wind Java [5]. By modifying this software, it can be used as the picking mechanism. For ease of use, when the

user touches a point the location is tested to see if a marker exists in that place. If it does, the information about the appropriate

missionary is displayed, otherwise the program continues without displaying any information. When a missionary’s information is

being displayed, the next touch of the system will close the window and continue to run normally.

Page 16: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

15

Updating the Missionaries:

Each time World Wind Java is loaded, a designated folder is searched. This folder contains text and html documents

about the missionaries that will be displayed. The information is organized having a field for the coordinates of the marker, the

names of the missionaries, and additional information. This allows a wide variety of people to edit these files and display what is

desired. An example of these text files is given in Appendix A.

3.4 Touch Software System

The touch software, developed by the NUI Group, has three aspects that operate together to form a cross-platform

result. First, the information from the infrared camera must be interpreted to locate “blobs” or touch points. An interaction

between the driver for the IR camera and a program interprets these touch “blobs” (one such program is called Community Core,

developed by the NUI Group). Secondly, the information is translated to a TCP/IP packet [5]. This packet can then be

broadcasted to a port. By doing this, a java application merely needs to listen to the port, so that there is no need for the driver to

be directly connected with the World Wind Java software or even the touch interpretation.

4. Conclusion

This project developed an interactive system that enables a user to view and navigate a display system that contains

information on the church’s missionaries. Moreover, the missionaries are located in different areas of the world and are displayed

in an interactive way.

The Touch Screen Missions Map is a project that encompasses a variety of elements such as hardware, software,

drivers, and some aspects of network communications. This project is a combination of these elements and an examination of

the benefits and drawbacks of each. This choosing of the appropriate applications and implementations proved to be the most

important part of the project. After the selection of the elements and components, the project was constructed, tested, and

revised.

Page 17: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

16

5. Appendices

5.1 Example of Input Text File

DavidIrwin.txt:

32.7833333 <- longitude

-96.8 <- latitude

David Irwin <- name

Organization: Wycliffe Bible Translators <-additional information (may also reference an HTML to display file)

Location: Dallas, Texas <-additional information

5.2 Cost Analysis:

The total cost of purchased materials for the project:

Component Cost

Acrylic Pane $126

Infrared LED Ribbon $134

Power Supply $25

Infrared Camera $40

Total Cost: $365

Commercial Touch Screen Monitor Cost $1500

5.3 Social and Political Analysis:

The effects of this project are largely social and political. The overall goal of the Touch Screen Missions Map is to bring

a closer community to the church by making the congregation aware of the missionaries abroad and the work they are doing.

The political aspect of the missions map is through the social matter of bringing information about the missionaries to the people

in the church. By seeing the information about the missionaries, a stronger desire to support them will be instilled, due to the

readily accessible information of what their needs are.

Page 18: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

17

5.4 Sustainability:

The Interactive Missions Map is made to last. It can be operational with a few key base components, such as the touch

display and infrared camera, and some generic components, such as a computer (with the correct software) and a projector. The

only aspect that could be an issue is projector bulbs. Projector bulbs will eventually burn out (after 3,000 – 4,000 hours) but it is

an expense regardless.

5.5 Environmental Analysis:

The average power consumption of the overall system is a combination of its parts. A common LCD projector

consumes 120 watts, a common desktop computer consumes 400 watts, the infrared ribbon consumes 12 watts, and the infrared

camera off a USB power supply coupling its energy consumption with the computer. Therefore, the total power consumed by the

system is approximately 532 watts.

6. Sources and References

6.1 Sources

Pat Murris, World Wind Java Developer

Nolan Ramseyer, Owner and Founder of Peau Productions

6.2 References

[1] Human Computer Interaction

http://www.johnnylee.net

[2] DIY Touch Panels

http://mortalspaces.com/diytouchpanels/

[3] Multi Touch interface with Java and JavaFX

http://developers.sun.com/learning/javaoneonline/2008/pdf/TS-6127.pdf

[4] World Wind Central

http://worldwindcentral.com/wiki/Java

Page 19: Christian Brothers Universityfacstaff.cbu.edu/~jventura/Jimmy_Whitaker_Interactive...2010/02/20  · Student IEEE Membership Number: 90510555 Submitted for consideration in Region

18

[5] NUI Group

http://nuigroup.com/

[6] Acrylite

http://www.acrylite-shop.com

[7] Peau Productions

http://www.peauproductions.com/

[8] Environmental Lights

https://www.environmentallights.com/